C语言期末复习填空题部分(含答案)
期末复习填空题部分
一、 填空题
1 设x为int型变量,写出描述“x是偶数与y是奇数”的表达式是 x%2==0 && y%2==1 。
2 以下程序的输出结果是 -27 。
#include
void main()
{ char c;
c=0345;
printf("%d\n",c);
}
3 设有语句int a=3;,则执行了语句 a+=a-=a*a后,变量a的值是 -12 。
4 若float x;以下程序段的输出结果是 5.142000
x=3.1415926;
printf("%f\n",(int)(x*1000+0.5)/(float)1000);
5 下面的程序运行时从键盘上输入1234567890,程序的输出结果是a=123,b=456.0,c=789。
#include
void main()
{
int a;
float b,c;
scanf("%3d%3f%3f",&a,&b,&c);
printf("a=%d,b=%.1f,c=%.0f",a,b,c);
}
6 若输入字符串:abcdefg,则以下while循环体将执行 0 次。
while((ch=getchar())=='g') printf("*");
7 下面程序的输出结果是_67,D__。
main()
{ char ch1,ch2;
ch1='A'+'5'-'3'; ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
8 执行下面的语句:printf("%d\n",(a=3*5,a*4,a+5));,输出是 20 。
9 下列程序的输出结果是 3,2 -1 。
main()
{ int x=0,y=5,z=3;
while(z-->0 && ++x<5) y=y-1;
printf("%d,%d,%d\n",x,y,z);
}
10 下列程序的输出结果是 54 。
#include
void main()
{
int s=0,i=1;
for(;i<10;i++,s+=i);
printf("%d\n",s);
}
11 若int类型变量占两个字节,定义int x[15]={0,2,4};,则数组x在内存中所占的字节数是 30 。
12 下列程序的输出结果是 852 。
main()
{ int i,a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d%d%d\n",a[2],a[5],a[8]);
}
13 下列程序运行的结果是main()
{ char ch[7]="65ab21"; int i,s=0;
for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0';
printf("%d\n",s);
}
14 运行下面程序,其输出结果是 15,35 。
#include
int x,y;
one()
{ int a,b;
a=25,b=10;
x=a-b;y=a+b;
}
main()
{ int a,b;
a=9,b=5;
x=a+b;y=a-b;
one();
printf("%d,%d\n",x,y):
}
15 运行下面程序,其输出结果是 321 。
#include
main()
{ void printd()
int n=123;
printd(n);
}
void printd(int n)
{ int i;
if(n<0) { n=-n; putchar('-'); }
putchar(n%10+'0');
if((i=n/10)!=0) printd(i);
}
16 以下程序的输出结果是 abb 。
#include
void main()
{ char ch[]="abc",x[3][3]; int i;
for(i=0;i<3;i++) strcpy(x[i],ch);
for(i=0;i<3;i++) printf("%s",&x[i][i]);
printf("\n");
}
17 运行下面程序,从键盘输入三个字符ab#,其输出是 ab##ba 。
#include
void recursion()
{ char c;
c=getchar();
putchar(c);
if(c!='#') recursion();
putchar(c);
}
void main
更多推荐
期末c语言知识点填空题,C语言期末复习填空题部分(含答案).doc
发布评论