全部知识点
已知字母A的ASCII码值为65,以下程序输出结果是______________。
#include<stdio.h>
int main()
{
char a,b;
a='A'+'4'-'3';
b='A'+'6'-'2';
printf("a=%d,b=%c\n",a,b);
return 0;
}以下printf语句中的负号的作用是___________,该程序的输出结果是_________。
#include<stdio.h>
int main()
{
int x=12;
double a=3.1415926;
printf("%6d##\n",x);
printf("%-6d##\n",x);
printf("%14.101df##\n",a);
printf("%-14.101df##\n",a);
}以下程序功能是:输入3个数,按从大到小的顺序进行输入,请填空
#include<stdio.h>
int main()
{
int x,y,z,c;
scanf("%d%d%d",&x,&y,&z);
if(__1___)
{
c=y;
y=z;
z=c;
}
if(__2___)
{
c=x;
x=z;
z=c;
}
if(__3___)
{
c=x;
x=y;
y=c;
}
printf("%d%d%",x,y,z);
return 0;
}若以下程序时输入:-2<回车>,则程序的输出结果是__________。
#include<stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
b=(a>0)?a:-a;
printf("b=%d",b);
return 0;
}当运行以下程序时,从键盘输入“-10<回车>”,则下面程序的运行结果是_________。
#include<stdio.h>
int main()
{
int a,b,m=1,n=1;
scanf("%d%d",&a,&b);
do{
if(a>0)
{
m=2*n;
b++;
}
else(n=m+n;a+=2;b++)
}
while(a==b);
printf("m=%d n=%d",m,n);
}以下程序的功能是
#include<stdio.h>
int fac(int n)
{
static int f=1;
f=f*n;
return(f);
}
int main()
{
int i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i,fac(i));
return(0);
}当键盘输入18时,下面程序运行结果是__________。
#include<stdio.h>
int main()
{
int x,y,i,a[8],j,u;
scanf("%d",&x);
y=x;
i=0;
do
{
u=y/2;
a[i]=y%2;
i++;
y=u;
}
while(y>=1);
for(j=i-1;j>=0;j--)
printf("%d",a[i]);
return 0;
}以下程序运行结果是__________。
#include<stdio.h>
#define N6
void fun(int *a)
{
int i,t;
t=*(a+1);
for(i=0;i<N-1;i++)
*(a+i)=*a+i+1;
*(a+i);
}
int main()
{
int a[N]={11,66,33,77,55,99},i;
printf("\n");
fun(a);
for(i=0;i<N;i++)
printf("%d",a[i]);
return(0);
}已有变量定义语句double=5.0,p;int n=5;和函数调用语句p=mypow(a,n);用以求a的n次方,请重新编写double mypow (double x,int y)函数。
从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b(b[]='ab').试编码。
为了建立如图所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;
_______
}node;在C语言中,输入操作是由库函数___________完成的,输出操作是由库函数___________完成的。
在C语言源程序中,一个变量代表___________。
若是a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为___________。
若有定义int b=7;float a=2.5;c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为___________。
请读程序段
int a=1,b=2;
if(a&b)
printf("***\n");
else printf("$$$\n");以上程序段的输出结果是__________。
下面程序段中循环体的执行次数是__________。
a=10,b=0;
do{
b+=2;a=2+b;
}
while(a>=0);设有以下定义:
#define SWAP(T,X,Y)
{
T=X;
X=Y;
Y=T;
}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
Double x=2.5,y=6.4,z; SWAP(_________);
字符串“ab\n\012\\\"”的长度是____________。
以下程序段通过移动指针变量m,给如图所示连续动态存储单元赋值,请填空。(假设程序段中的所有变量均已正确说明。)

for(k=0;k<10;k++,m++)
scanf("%d",________)