c语言学习知识复习资料参考材料题.doc
《c语言学习知识复习资料参考材料题.doc》由会员分享,可在线阅读,更多相关《c语言学习知识复习资料参考材料题.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、!-1、已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36 B)0 C)-24 D)-60正确答案: D 2、下列表达式中,结果为5的是A)6*5%6 B)5*-2+15 C)5+75%10 D)6+-2/3正确答案: B 3、已知int a=1,b=-1;则语句printf(%dn,(a-,+b);的输出结果是A)-1 B)0 C)1 D)语句错误正确答案: B 4、已知x,y,z均为整型变量,且值均为1,则执行语句+x|+y&+z;后,表达式x+y的值为A)1 B)2 C)3 D)4正确答案: C5、若int i,j;,则for(i=j=0;i10&j8;i+,j+=
2、3)控制的循环体执行的次数是A)9 B)8 C)3 D)2正确答案: C 6、数学上的不等式和C语言中的关系表达式意义不同。若x=5,y=6,z=7,则xyb?a:cb)&(n=cd)运算后,n的值为 ( )。 A)0 B)1 C)2 D)39、已知char ch=C;则以下表达式的值是ch=(ch=A & ch=y)&(y=z) B)(x=y)AND(y=z) C)(x=y=z) D)(x=y)&(y=z) 12、设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是 (a) A)(!a=1)&(!b=0) B)(!a|b) C)a&b D)a|(b+b)&(c-a)13、逗
3、号表达式(a=3*5,a*4),a+15的值为( B )A)15 B)30 C)60 D)9014、设a=1,b=2,c=3,则(ab)!=c的值为( B ) A) 0 B) 1 C) 2 D)315、设有int i; char c; float f; 则以下结果为整数的表达式是( D )A)i+f B)c+f C)i+c+f D)i*c 16、表示关系a=b=c的c语言表达式为 ( B)A) (a=b)&(b=c) B) (a=b)&(b=c) C) (a=b=c) D) (a=b)AND(b=c) 17、有表达式:x=(y=4,z=16,k=32),式中x、y、z和k都是int型变量,则x
4、=( c ) A) 4 B)16 C) 32 D)52 18、执行语句“x=(a=3,b=a- -)后x,a,b 的值依次为(C)A) 3,3,2 B) 3,2,2 C) 3,2,3 D) 2,3,219、若有说明和语句:int a=5; +a; 此处表达式+a的值是(C )。A)4 B) 5 C)6 D)720、表达式9!=8的值是(D)。A. true B. 非零值 C. 0 D.121、表示关系x=y=z的c语言表达式为AA (X=Y)&(Y=Z) B. (X=Y)AND(Y=Z) C. (X=Y=Z) D. (X=Y)&(Y=Z)22、.若已定义x和y为double类型,则表达式:x=
5、2,y=x+1/2的值是(C )。A. 1 B. 2 C. 2.0 D.2.523、C语言程序中,有以下语句int a5;int *p=a;则以下运算正确的是 A) 329%3.2 B)a+ C)p+ D)p=a+224、下列语句中,定义含有n个元素的一维指针数组的语句是() A) int pn B) int *p() C) int *pn; D) int (*p)n;1、以下程序的输出结果是( )。main( ) char str12=china;printf(“%dn”, strlen(str) );A) 12 B) 6 C) 5 D)112、如下程序的输出结果为:( )main( ) i
6、nt x=1,a=0,b=0; switch ( x ) case 0: b+;case 1: a+; case 2: a+,b+; printf ( a=%d,b=%d n ,a,b ); A)a=1 , b=1 B) a=2 , b=1 C) a=1 , b=0 D) a=2 , b=03、若int k=8;则执行下列程序后,变量k的正确结果是main()int k=8;switch(k)case 9:k+=1;case 10:k+=1;case 11:k+=1;break;default:k+=1;printf(%dn,k);A)12 B)11 C)10 D)9正确答案: D 4、阅读下
7、列程序,则执行结果是#include stdio.hmain()int a=0,b=0,c=0,i;for(i=0;i4;i+)switch(i)case 0:a=i+;case 1:b=i+;case 2:c=i+;case 3:i+;printf(%d,%d,%d,%dn,a,b,c,i);A)0,1,3,4 B)1,2,3,4 C)0,1,2,5 D)0,2,3,4正确答案: C 5、下列程序的输出结果是#include stdio.hmain() int i=6;while(i-)printf(%d,-i);printf(n);A)531 B)420 C)654321 D)死循环正确答
8、案: B 6、下面程序的运行结果是#include stdio.hmain()int j,i,k=0;for(j=50;j=60;j+)if(!(k%10)printf(n);for(i=2;i=j-1)printf(%d,j);k+;A)5359 B)5953 C)3595 D)9535正确答案: A 7、阅读下面程序,则执行后的结果为#include stdio.hmain()fun3(fun1(),fun2();fun1() int k=20;return k;fun2() int a=15;return a;fun3(int a,int b)int k;k=(a-b)*(a+b);pr
9、intf(%dn,k);A)0 B)184 C)175 D)编译不通过正确答案: C 8、阅读下面程序,则执行后的输出结果为#include stdio.hfun(int a,int b)int s;s=a*b/2;printf(%dn,s);main()int a=10,b=16;fun(a,b);A)10 B)16 C)160 D)80正确答案: D 9、阅读下面程序,则程序执行后的结果为#include stdio.hmain()int a=4,b=6,c=7;double d,fun(int,int,int);d=fun(a,b,c);printf(%lfn,d);double fun
10、(int a,int b,int c)double s;s=a%b*c;return s;A)27 B)27.000000 C)28 D)28.000000正确答案: D 10阅读下列程序,则执行后输出的结果是#include stdio.hint k=1;main()fun(k);printf(%dn,k);fun(int k) k+;k=k*6;A)1 B)2 C)6 D)12正确答案: A 11、阅读下列程序,则执行后的输出结果为#include stdio.hfun(int x)if(x/20)fun(x/2);printf(%d,x%2);main() fun(20);putchar
11、(n);A)11100 B)10100 C)10101 D)10110正确答案: B 12、以下程序的输出结果是( D )main( ) int a=2, b=3;float x=3.5, y=2.5 , z;z=(float)(a+b)/2+(int)x%(int)y;printf(“%.2fn”, z );A)2.00 B)2.50 C)3.00 D)3.5013、有如下程序段:int *p, a=10,b=1;p= &a; a= *p+b;执行该程序段后,a的值为:BA) 12 B) 11 C) 10 D) 编译出错14.下面程序的输出是(A )。main( ) int k=10; pr
12、intf(k=%d,k=%o,k=%xn,k,k,k); A. k=10,k=12,k=a B.k=10,k=112,k=112 C. k=10,k=012,k=0xa D.k=10,k=11,k=11 1、改正下列程序中不正确的语句。(5分)s=s+1.0/nmain() int n ; float s=1.0; for(n=10;n1;n- -) s=s+1/n;printf(“%6.1fn”,s);2、程序改错(每小题5分,共10分)main( ) long int k ;k=35555 ;printf ( “%d ”, k) ; 3、main( ) int sum , k ;sum=0
13、 ;k= 1 ;while (k b)?a:b后,t的值是 9 。17.若int a=98;则putchar(a)的输出结果是: b 。18.设x和y均为int型变量,且x=1,y=2,则以下表达式的值为1.0+x/y _1.0_19.若a=3,b=4,c=5则a+bc&b=c的值为 0 。20.在函数内定义变量时,省略存储类别,其默认存储类别是_整形_。21、已定义char ch=$; int i=1; j; 执行j=!ch & i+以后,表达式的值为: 0 i的值为: 1 22、执行以下程序时输入123456 ,则输出结果是: 12,56 #include main()int a=1,b;
14、scanf(“%2d%*2d%2d”,&a,&b);printf(“%d,%d”,&a,&b);23、已知字母A的ASCII码为65。以下程序运行后的输出结果是: 67G 。 main()chara,b;a=A+5-3;b=a+6-2;printf(%d%cn,a,b); 24、定义int a=5,b=20;若执行语句printf(%dn,+a*-b/5%13);后,输出的结果为 【6】 。正确答案: 1.(9) 25、执行下面的程序后,a的值为 : 8 main() inta,b; for(a=1,b=1;a=20)break; if(b%3=1)b+=3;continue; b-=5;26
15、、下面程序是求出数组arr的两条对角线上元素之和,请填空。#include stdio.hmain()int arr33=2,3,4,8,3,2,7,9,8,a=0,b=0,i,j;for(i=0;i3;i+)for(j=0;j3;j+)if( 【12】 )a=a+arrij;for(i=0;i=0;j-)if( 【14】 )b=b+ arrij;printf(%d,%dn,a,b);正确答案: 1.(i=j ) 2.(j=2) 3.(i+j=2) 27、从键盘上输入10个数,求其平均值。 scanf(“%f”,&f) sum+=f (或者sum=sum+f)(10分) main() int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 知识 复习资料 参考 材料
限制150内