ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:25.81KB ,
资源ID:24564134      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24564134.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言选择题精选2.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言选择题精选2.docx

1、C语言选择题精选2*76、若希望当A的值为奇数时,表达式的值为真,A的值为偶数 表达式的值为假。则以下不能满足要求的表达式是:A) A%2= =1 B)!(A%2 = =0) C)!(A%2) D) A%2*77、设有 int a = 1,b=2,c =3, d =4, m=2, n=2; 执行(m= ab)&(n=cd)后n的值为: A)1 B )2 C)3 D)4*78、 判断char型变量c1是否为小写字母 正确表达式为: A) a =cl = a)&(cl=cl)|( z =a)&(clx)&(b=yz); A) 6 B) 0 C) 1 D) 4*82、以下不正确的if语句形式是: A

2、)if(xy & x!=y); B)if(x= =y) x+=y C)if(x != y)scanf(%d,&x )else scanf(%d,&y); D)if(X0)printf(%f,x)else printf(%f,- -x); B) if (x0) x=x+y;printf(%f,x); else printf(f,-x); C) if(x0) x=x+y; prinrf(%f,x); else printf(%f,-x); D) if(x 0) x = x +y;printf(%f,x) else printf(%f,-x);*85、请阅读以下程序: main() int a=5,

3、b=0,c=0; if(a=b+c) printf(*n ); e1se printf($n); 以上程序 : A 有语法错不能通过编译 B可以通过编译但不能通过连接 C 输出* D 输出$*86、以下程序的运行结果是 : main() int m=5; if(m+ 5) printf( %dn,m); e1se printf(%dn,m- - ); A)4 B)5 C)6 D)7*87、当a=1,b=3,c=5,d=4 ,执行完下面-段程序后x 的值是 : if(ab) if(cd)x=1; else if(ac) if(bd)x=2; else x= 3; else x=6; else x

4、=7; A)1 B)2 C)3 D)6*88、以下程序的输出结果是: main() int a=100,x =10,y=20,okl=5,ok2=0; if (xy) if(y ! =10) if(!okl) a=1; else if(ok2) a=10; a=-1: printf( %dn,a ) A) 1 B) 0 C)-1 D)值不确定*89、以下程序的输出结果是: main() int x= 2,y= -1,z=2;if (xy) if(yy); B) if (x= y) &(x! = 0) x+= y; C) if(x!= y)scanf(%d,&x); else scanf(%d,

5、&y); D)if(x y)x+ ;y十十;*92、请阅读以下程序: i nclude main() float a,b scanf(%f,&a); if (a10.0) b=1.0/x; else if(a0.5)&(a!=2.0)b= 1.0/(a十2.0); else if(a 12?x+10: x-12; printf(%dn,y); A)0 B)22 C)12 0)10*95、以下程序的运行结果是: main() int k= 4,a=3,b=2,c=1; printf(n %dn,k a ? k:cb ?c :a); A)4 B )3 C)2 D)1*96、执行以下程序段后、变量a

6、,b,c的值分别是-。 int x=10,y=9; int a,b,c; a =(- -x = = y+)?- -x:+y ; b = x +; c = y; A )a=9,b= 9,c= 9 B )a=8,b=8,c=10 C )a=9,b= 10,c=9 D )a=1,b= 11,c=10*97、若w,x,y,z,m均为int型变量,则执行下面语句后的m值是: w= 1;x = 2;y= 3;z=4; m=(wy)?w:x; m= (my)? m:y; m=(mz)?m:Z; A)1 B )2 C)3 D)4*98、若w=1,X = 2,y= 3,z=4,则条件表达式wx?w:y 10?

7、x+100:x -10); printf(%dn,w+|z+ ); printf(%dn,!wz); printf(%dn,w&z); A)0 B) 1 C)0 D) 0*100、设有程序段 int k=10; while (k=0) k= k1; 则下面描述中正确的是A) while循环执行10次 B)循环是无限循环C)循环体语句-次也不执行 D)循环体语句执行-次*101、有以下程序段 int x=0,s=0; while (! x!= 0) s+=+x; printf(%d,s); 则A)运行程序段后输出0 B)运行程序段后输出1C)程序段中的控制表达式是非法的 D)程序段执行无限次*1

8、02、下面程序段的运行结果是:x = y= 0;while(x15) y+,x + = +y;printf(%d,%d,y,x);A) 20,7 B)6,12 C) 20,8 D)8,20*103、下面程序段的运行结果是 a=1;b= 2;c=2;while(abc) t= a;a= b; b=t; c- -;printf(%d,%d,%d,a,6,c);A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1*104、 下面选择中正确的赋值语句是(设 char a5,*pa;)()。 (A) p=abcd; (B) a=abcd; (C) *p=abcd; (D) *a=abcd;*1

9、05、下面程序的功能是将从键盘输入的-对数,由小到大排序输出。当输入-对相等数时结束循环,请选择填空: #indude main() int a,b,t;scanf(%d%d,&a,&b);while( 【1】 )if(ab) t=a;a=b;b=t; printf(%d,%d,a,b);scahf(%d%d,&a,&b);人【1】 A !a=b B a!=b C a= =b D a=b*106、下面程序的功能是从键盘输入的-组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空: #indude stdio.h main() int m=0,n=0; char

10、c; 1 while(【1】)!=n) if(c=A & C=a & c=z) n+; printf(%dn, m= a& cz & c=z+ 2) 【2】; printf( %c,c) 【2】A) c=B B) c=A C) c-=26 D) c=c+26*108、下面程序的功能是在输入的-批正整数中求出最大者,输入0结束循环,请选择填空。 include main() int a,max= 0; scanf(%d,&a) while(【1】) if(maxa max= a; scanf(%d,&a); ) printf(%d ,max ); 【1】 A a=o BA C !A = = 1D

11、!a *109、下面程序的运行结果是。 i nclude main() int num= 0; while(num= 2) num+ printf (%dn, num); A)1 B ) 1 C)1 D)1 2 2 2 3 3 4 *110、以下程序段x= -1;dox=x*x; while(!x); A)是死循环 B)循环执行二次 C)循环执行-次 D)有语法错误*111、以下描述中正确的是: A)由于do-while循环中循环体语句只能是-条可执行语句,所以循环体内不能使用复合语句 B) do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C)在do-w

12、hile循环体中,-定要有能使while后表达式值变为零(假)的操作 D)do-while循环中,根据情况可以省略while*112、若有如下语句 int x=3; do printf( %dn,x -=2); while(!(-x); 则上面程序段 A)输出的是 1 B)输出的是1和-2 C)输出的是3和0 D)是死循环*113、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。 i ncludemain() int n,sum=0;n=2345do sum=sum+(n%10)*(n%10); n=【2】;while(n);printf(sum=%d,sum); 【2】 A)

13、 n/1000 B)n/100 C) n/10 D) n%10*114、下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。 # include main() 1ong int num; scanf(%ld,&num); do if( 【1】) printf(%ld,num); scanf(%ld,&num); while(!num=0); 【1】 A) num B) num0=0 C)!num=0 D) !num!= 0*115、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。 i nclude main() i

14、nt i=0,j,k; do i+;k=316-13*i; while(【1】);j=k/11; printf( 316=13* %d十11*%d,i,j); 【1】A)k/11 B) k%11 C) k/11=0 D) k/11= 0*116、下面程序的运行结果是: #indude main() int y=10; doy-; while(-y); printf(%dn,y-); A)-1 B) 1 C)8 D) 0*117、若运行以下程序时,从键盘输入ADescriptor(CR)表示回车),则下面程序的运行结果是: include main() char c; int v0=0.v1=0

15、,v2=0; do switch(c=getchar() case a:case A : case e:case E : case i:case I : case o:Case O : case u:case U :vl+=1; default:v0+=1;v2+=1 ; ; while(c!=n); printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2); Av0=7,v1=4,v2=7 B) v0=8,v 1=4,v2=8 C)v0= 11,v1=4,v2=11 D) v0=12,vl=4,v2=12*118、下面程序的运行结果是: i nclude main() int

16、a=1,b=10; do b-=a;a+;while(b-0); printf(a=%d,b=%dn,a,b); A)a=3,b=11 B )a=2,b=8 C)a=1, b=-1 D)a=4,b=9*119、下面有关for循环的正确描述是: A) for循环只能用于循环次数已经确定的情况 B) for循环是先执行循环体语句,后判断表达式 C) 在for循环中,不能用break语句跳出循环体 D) for循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来*120、对for(表达式1;表达式3)可理解为:A) for(表达式1; 0;表达式3) B) for(表达式1;1;表达式3)C

17、) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式3)*121、若i为整型变量,则以下循环执行次数是: for (i=2;i=0;) printf(%d,i- ); A)无限次 B) 0次 C) 1 次 D) 2次*122、以下for循环的执行次数是: for (x=0,y-0; (y=123)&(x +y;x =i+) i=x ; B) for (; x+=i); C) while (1)x +; D) for(i=10; ;i-)sum+=i; *124、下面程序段的运行结果是:for (y= 1;y10;) y=(x=3* y,x+1),x-1);prin

18、tf (x=%d,y=%d,x,y);A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27*125、下面程序段的运行结果是 for(x=3;x =0) ; i=i%100+1; if (i100) break; D int s=36; while (s);-s B) for(;); *127、执行语句for(i=1;i+4;);后变量i的值是 A)3 B )4 C)5 D)不定*128、下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空。 i nclude main() int i,sum= 0; for(i=1;i=50;i+)if(1) su

19、m+=i; printf(%d,sum); A) (int)(i/7)=i/7 B) (int)i/7=i/7 C) i%7= 0D) i%7=0*129、下面程序的功能是计算 1至10之间的奇数之和及偶数之和。请选择填空; # include main() int a,b,c,i; a=c=0; for(i=0;i=10;i+=2) a+=i; 1; c+=b; printf(偶数之和=%dn,a); printf(奇数之和=%dn,c-11),1 A )b=i- B) b=i+1 C) b=i+ D)b=i-1*130、下面程序的运行结果是: i nclude main() int i;f

20、or(i=1;i=5;i+) switch(i%5)case 0:printf(* );break; case 1 :printf(#);break; default :printf(n); case 2 :printf(&); A#&* B #& C # D#& & & & & * *131、下面程序的运行结果是: i nclude main() int x,i; for(j-1;i=100;i+) x=i; if(+x%2=0) if(+x%3=0) if(+x%7=0) printf(%d,x); A)39 81 B)42 84 C)26 68 D) 28 70*132、下面程序段的功能

21、是计算1000!的末尾含有多少个零。请选择填空。 (提示:只要算出1000!中含有因数5的个数即可 for(k=0,i=5;i=1000; i+=5) while(【1】)k+; m=m/5;【1】A)m%5=0 B)m=m%5=0 C)m%5=0 D)m%5!=0*133、下面程序的运行结果是: i nclude main() int i,b,k=0; for(i=1;i=0) k+; printf(%d,%d,k,b); A)3,-1 B )8,-1 C)3,0 D)8,-2*134、以下正确的描述是。A)continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句

22、体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时, 只能使用goto语句*135、下面程序段: for (t=1; t=100;t+) scanf(%d,&x); if(x0) continue; printf(%3d,t); A) 当x=0时什么也不输出 C) printf函数永远也不执行 D)最多允许输出100个非负整数*136、下面程序段: x=3; do y=x-; if(!y) printf(x);continue; printf(#); while (1=x=2); A)将输出# B)将输出#* C)是死循环 D)含有不合法的控制表达式*137、以下描述正确的是 A) goto语句只能用于退出多层循环 B) switch语句中不能出现continue语句 C) 只能用continue语句来终止本次循环 D) 在循环中break语句不能独立出现*138、与下面程序段等价的是: for(n=100;n= 200; n

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1