最新C程序设计期末考试习题(含答案) 联系客服

发布时间 : 星期五 文章最新C程序设计期末考试习题(含答案)更新完毕开始阅读3a36871d50ea551810a6f524ccbff121dd36c56d

学习-----好资料 3){

4)int a[3]={0,0,0}; 5)int i;

6)for(i=0;i<3;i++﹚scanf(''%D'',&a[i]); 7)for(i=1;i<3;i++﹚a[0]=a[0]+a[i]; 8)printf(''%d\\n'',a[0];}

A、第4行 B、第6行 C、第7行 D、第8行 60、下面程序的运行结果( C )。 main( )

{ unsigned a=3,b=10;5 printf(''%d\\n''a<<2|b>>1=; }

A、3 B、10 C、13 D、14 61、已定义x为float型变量。 x=213.82631;

Printf(''%-4.2f\\n'',x); 则以上程序( A )。

A、输出格式描述符的域宽不够,不能输出 B、输出为213.83 C、输出为213.82 D、输出为-213.82 62、设已定义整型变量K,则下面的程序输出为( D )。 k=017;s=111; printf(''%d'',++k); printf(''%x\\n'',s++);

A、15 6f B、16 70 C、15 71 D、16 6f 63、不能正确表示a*b/c*d的C语言表达式是( C )。

A、a*b/c*d B、a/(c*d)*b C、a*b/c/d D、a*b/(c*d)

64、下列( C )表达式不满足;当x的值为偶数时值为“真”,为奇数时值为“假”。 A、x%2= =0 B、!x%2!=0 C、x/2*2-x= =0 D、!(x%2) 65、设已定义k为int型变量,则下面while循环执行( C )次。 k=10;

while(k=0)k=-1; 更多精品文档

%m.nd表示最大场宽m,小数位为n位,整数位则为m-n-1位,够m位右对齐。%-m.nf可以控制输出左对齐 学习-----好资料

A、执行10次 B、无限循环 C、一次也不执行 D、执行一次 67、用高级语言编写的程序称之为( A )。

A、源程序 B、目标程序 C、汇编程序 D、命令程序 69、有以下程序的输出结果为( B )。 main( )

{ char a=0x95,b,c; b=(a&0xf)<<4; c=(a&0xf0)>>4;

a=b|c;

printf(''%x\\n'',a); }

A、24 B、59 C、34 D、56 70、下述程序段的输出结果是( A )。 int a=3;b=4; int c=a^b>>3; printf(''%d'',c)

A、3 B、4 C、5 D、6

73、设int型变量在内存中占用两个字节存储单元,定义如下结构体: struct student { char name[10]; char sex; int age; struct { int year; int month; int day; }birth; }stul;

则表达式sizeof(stul)的值是( )。

A、5 B、8 C、2 D、26 更多精品文档

学习-----好资料

75、下述程序段的运行结果是( B )。 #include main( )

{ int m=7,n=4; float a=38.4,b=0.4,x; x=m/2+n*a/b+1/2; printf(''%f\\n'',x); }

A、22 B、387.000000 C、27 76、下面程序的运行结果是( C )。 main( )

{ int cl=2,c2=0; while(!c2- -)

printf(''%d%d'',cl- -,c2); }

A、陷入死循环 B、不输出任何内容 C、输出2 -1 D、输出20 77、下面程序的运行结果是( B )。 int m=4,n=6; max(int x,int y) { int max; max=x>y?x:y; return(max); } main( ) { int m=10;

printf(''%d\\n'',max(m,n)); }

A、4 B、10 C、6 D、5 78、下面程序的运行结果是( B )。 fun(int p) 更多精品文档

D、26 学习-----好资料

{ int k=1; static t=2; k=k+1; t=t+1; return(p*k*t); } main( ) { int x=4; fun(x);

printf(''%d\\n'',fun(x)); }

A、4 B、32 C、30 D、16 79、阅读下面的程序: main( ) { char ch; scanf(''%c'',&ch); if(ch>='a'&& ch<='z') ch=ch-32; printf(''%c'',ch); }

若输入字符为:e,则程序运行结果为( A )。 A、E B、A C、e D、z 80、下面程序的运行结果是( B )。 main( )

{ static int a[3][3]={{3,2,1},(4,5,6),{-2,9,1}}; int i,j,sum=0; for(i=0;i<3;i++) for(j=0;j<3;j++) { if(i= =j)

sum=sum+a[iJ[j]]; } 更多精品文档