C语言期末复习填空题部分(含答案)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

期末复习填空题部分

一、填空题

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 下列程序运行的结果是 6 。

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()

{ void recursion();

recursion();

}

18 以下程序的输出结果是__55__。

#define M 5

#define N M+M

main()

{ int k;

k=N*N*5; printf("%d\n",k);

}

相关文档
最新文档