版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、选择结构程序设计练习题1.逻辑运算符两侧运算对象的数据类型()A.只能是0和1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据2 .以下运算符中优先级最高的是()A.=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=210)4 .表示图中坐标轴上阴影局部的正确表达式是()A.(x=b)&(x=c)B.(x=a)|(b=x=c)C.(x=b)&(x=c)D.(x=a)&(b=x=c5 .判断char型量ch是否为大写字母的正确表达式是()A.A=ch=A)&(ch=A)&(ch=2)D.(A=ch)6 .设x
2、,y,z都是int型变量,且x=3,y=4,z=5,那么下面表达式中值为0的是()IA,X&7B.x=yC.x|y+z&!yD.!(x=y&chb)&(n=cd)后的值为()A.1B.2C.3D.410 .以下运算符中优先级最低的是()优先级最高的是()A.?B.&C.+D.!=11 .以下程序的运行结果是()#includemain()inta,b,d=241;a=d/100%9;b=(-1)&(-1);printf(d,%d,a,b);A.6,1B,2,1C.6,0D.2,012执行以下语句后a的值为()inta,b,c;a=b=c=1;+a|+b&+c;A.错误B.0C.2D.1A.1B
3、.2C.错误D.013 .执行以下语句后的值为(),b的值()inta=5,b=6,w=1,x=2,y=3,z=4;(a=wx)&(b=yz);A.5B.0C.2D.1A.6B.0C.1D.414 .以下不正确的if语句形式是()A.if(xy&x!=y);B.if(x=y)x+=y;C.if(x!=y)scanf(%d,&x)elsescanf(%cT,&y);D.if(xy)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=2016 .以下语句语法正确的选项是:()A.if(x0)printf
4、(f,x)elseprintf(-x%f,B.if(x0)x=x+y;printf(f,x);elseprintf(-x%f,C.if(x0)x=xy;printf(%f,x);elseprintf(-X%f,D.if(x0)x=x+y;printf(%f,x)elseprintf(-x%f,17请阅读以下程序,该程序()main()inta=5,b=0,c=0;if(a+b+c)printf(n*elseprintf(n);$A.有语法错误不能通过编译B.可以通过编译但不能通过连接C输出*D.输出$18 .以下程序的运行结果是()main()intm=5;if(m+5)printf(n%m)
5、;elseprintf(n:m%A.4B.5C.6D719 .当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是()if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A.1B.2C.3D.620 .有一函数关系如下:x-1(x0)那么下面程序段中能正确表示上面关系的是()A.y=x+1;if(x=0)if(x=0)y=x;elsey=x-1;B.y=x-1if(x!=0)if(x0)y=x+1;elsey=x;C.if(x=0)if(x0)y=x-1;elsey=x;elsey=x+1;D.y=x;if(x=0
6、)if(x0)y=x-1;elsey=x+1;C.-1C.121 .以下程序的输出结果是()main()inta=100,x=10,y=20,ok1=5,ok2=0;if(xy)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf(4曲);A.1B.0D.值不确定22 .以下程序的输出结果是()main()intx=2,y=-1,z=2;if(xy)if(yy);B.if(x=y)&(x!=0)x+=y;C.if(x!=y)scanf(d,&x);elsescanf(%cT,&y);D.if(xy)x+;y+;25.main()floata,b;sc
7、anff,&a);if(a0.0)b=0.0;elseif(a0.5)&(a!=2.0)b=1.0/(a+2.0);elseif(a10.0)b=1.0/x;elseb=10.0;printf(r%f,y);假设程序运行时输入为2.0,那么上面程序的输出结果是()A.0.000000B.0.500000C.1.000000D.0.25000026假设运行时给变量x输入12,那么以下程序的运行结果是()main()intx,y;scanf(n“%dA.0B.22C.12D.1027 .以下程序的运行结果是()main()intk=4,a=3,b=2,c=1;printf(n,ka?k:cb?c:
8、a);A.4B.3C.2D.128 .执行以下程序段后,变量a,b,c的值分别是()intx=10,y=9;inta,b,c;a=(-x=y+)?-x:+y;x=x+;c=y;A.a=9,b=9,c=9B.a=8,b=8,c=10C.a=9,b=10,c=9D.a=1,b=11,c=1029.intw,x,y,z,m;那么执行以下语句后m的值为()w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;A.1B.2C.3D.430 .假设w=1,x=2,y=3,z=4,贝U表达式wx?w:y10?x+1Qx-10);printf(r%d,w+|z+);
9、printf(“r%d,!wz);printf(r%d,w&z);A.0B.1C.0D.01100111032 .当a=3,b=2,c=1时,表达式f=abc的值是33 .当a=5,b=4,c=2时,表达式ab!=c的值是34 .以下程序的运行结果是main()intx=1,y,z;x*=3+2;printf(t%dt);x*=y=z=5;printf(t0%,ot);x=y=z;printf(d0%,ot);35 .在C语言中,表示逻辑“真用36 .设y为int型变量,请写出描述“y是奇数的表达37 .C语言提供的三种逻辑运算符是38 .设x,y,z均为int型变量,请写出描述“x或y中有一
10、个小于z的表达式39 .设intx,y,z;请描述“x,y和z中有两个为负数的表达式40 .已知A=7.5,B=2,c=3.6,表达式AB&CA|AB的值是41.假设a=6,b=4,c=2,贝表达式!(a-b)+c-1&b+c/2的值是42.假设a=2,b=4,那么表达式(x=a)|(y=b)&0的值是43.假设a=1,b=4,c=3,贝表达式!(ab)|!c&1的值44.假设a=6,b=4,c=3,贝U表达式a&b+c|b-c的值是45.假设a=5,b=2,c=1,贝U表达式a-bc|b=c的值是46.设a=3,b=4,c=5,贝U表达式a|b+c&b=c的值是47.条件2x3或xc)后;n
11、的值为,m的值为49.以下程序运行结果是main()inta1,a2,b1,b2;inti=5,j=7,k=0;a1=!k;a2=i!=j;printf(a1=%dn,a1,a2);b1=k&j;b2=k|j;printf(b1=%dn,b1,b2);51.以下程序的运行结果是:main()intx,y,zx=1;y=1;z=0;x=x|y&z;printf(d,%d,x,x&!y|z);循环限制练习题1 .设有程序段intk=10;while(k=0)k=k-1;那么下面描述中正确的选项是()Awhile循环执行10次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次2 .设有以下
12、程序段intx=0,s=0;while(!x!=0)s+=+x;printf(%d,s);那么()A运行程序段后输出0B运行程序段后输出1C程序段中的限制表达式是非法的D程序段执行无限次3、语句while(!E);中的表达式!E特等价于()A、E=0B、E!=1C、E!=0D、E=14、下面程序段的执行结果是()a=1;b=2;c=2;while(abc)t=a;a=b;b=t;c-;printf(%d,%d,%d,a,b,c);A、1,2,0B、2,1,0C、1,2,1D、2,1,15、下面程序段的运行结果是()x=y=0;while(x15)y+,x+=+y;printf(%d,%d,y,
13、x);A、20,7B、6,12C、20,8D8,206、下面程序段的运行结果是()intn=0;while(n+=2);printf(%d,n);A,2B、3C、4D有语法错误7、设有程序段t=0;while(printf(*)t+;if(tb)t=a;a=b;b=t;printf(d)%d,a,b);scanf(d,%d,&a,&b);A、!a=bB、a!=bC、a=bD、a=b9、下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小写字母个数n,并输出m,n中较大者,请选择填空.#includemain()intm=0,n=0;charc;while(_)!=n)if(c=A&c
14、a&c=z)n+;printf(7%d,mn?);A.c=getchar()B.getchar()C.c=getchar()D.scanf(“C,c)A.n:mB.m:nC.m:mD.n:n10、下面程序的功能是将小写字母变成对应大写字母后的第二个字母.其中y变成A,Z变成Bo填空#includemain()charc;while(c=getchar()!=n)if(c=a&c=Z&c=Z+2);printf(“C,c);A.c+=2B.c-=32C.c=c+32+2D.c-=30A.c=BB.c=A26Oc=c+2611,下面程序的功能是在输入的一批正整数中求出最大者,输入0时结束,请选择填
15、空main()inta,max=0;scanf(d,&a);while()if(maxa)max=a;scanf(d,&a);printf(d,max);A.a=0B.aC!a=1D.!a12、下面程序的运行结果是()main()intnum=0;while(num=2)num+;printf(n%dnum);A.1B.12C.123D.123413.假设运行以下程序时,从键盘输入2473,那么下面程序的运行结果是()#includemain()intc;while(c=getchar()!=n)switch(c-2)case0:case1:putchar(c+4);case2:putchar
16、(c+4);break;case3:putchar(c+3);case4:putchar(c+2);break;printf(n“);A.668977B.668966C,66778777D.668876614 .C语言中while和do-while循环的主要区别是()A.do-while的循环体至少无条件执行一次B.while的循环限制条件比do-while的循环限制条件严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句15 .以下程序段x=-1dox=x*x;while!x;A.是死循环B.循环执行二次C.循环执行一次D.有语法错误16、以下描述中正确的
17、选项是A.由于do-while循环中循环语句中只能是一条可执行语句,所以循环体内不能使用复合语句.B.do-while循环由do开始,且while结束,在while表达式后面不能写分号.C.在do-while循环体中,一定要有能使while后面表达式的值变为零“假的操作.D.do-while循环中,根据情况可以省略while17假设有以下后句intx=3;doprint(%dn,x=2);while(!(-x);那么上面程序段()A.输入的是1B.输出的是1和-2C.输出的是3和0D.死循环18 .下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环,填空.main()
18、longintnum;scanf(%ld,&num);doif()printf(%ld,num);scanf(%ld,&num);while();A.num%100/10=3.Bnum/100%10=3C.num%10/10=3D.num/10%10=3A.!numB.num0=0C.!num=0D.!num!=019 .下面程序的运行结果是()main()inty=10;doy-;while(-y);printf(%dn,y-);A.-1B.1C.8D.-820 .下面程序的运行结果是()#includemain()charc;intv0=0,v1=0,v2=0;doswitch(c=get
19、char()casea:caseA:casee:caseE:casei:caseI:case0:case0:caseu:caseU:v1+=1;default:v0+=1;v2+=1;while(c!=n);print(%d,%d,%d,v0,v1,v2);A.7,4,7B.8,4,8C,11,4,11D,12,4,1221 .下面程序的运行结果是()main()inta=1,b=10,dob-=a;a+;while(b-,0);printf(%d,%d,a,b);A.3.11B,2,8C.1,-1D,4,922 .下面有关for循环的正确描述是()A.for循环只能有于循环次数已经确定的情况
20、B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须花括号括起来23对for表达式1;表达式3可理解为A.for表达式1;0;表达式3B.for表达式1;1;表达式3C.for表达式1;表达式1;表达式3D.for表达式1;表达式3;表达式324 .假设i为整型变量,那么以下循环执行的次数是fori=2;i=0;printf-d,iA.无限次B.0次C.1次D.2次25 .以下for循环的语句是forx=0,y=0;y=123&x+y;x=I+I=x;B.for;x+=I;C.whilex+;D.
21、for(I=10;I-)sum+=I;27 .以下程序段的运行结果是()for(y=1;y10;)y=(x=3*y,x+1),x-1);printf(“x=%d,y=%cT,x,y);A.x=27,y=27B,x=12,y=13C.x=15,y=14D.x=y=2728 .下面程序段的运行结果是()for(x=3x100)break;B. for(;)C. intk=0;do+k;while(k=0);D.ints=36;while(s);-s;30 .执行语句for(I=1;I+4;);后变量I的值是()A.3;B,4C.5D.不定31 .下面程序的功能是计算1到50中是7的倍数的数值之和,
22、请选择填空.Main()intI,sum=0;for(I=1;I=50;I+)if()sun+=I;printf(d,sum);A.(int)(i/7)=i/7B.(int)i/7=i/7C.i%7+0D.i%7=032 .下面程序的运行结果是()main()inta;for(a=1;a=5;a+switch(a%5)case0:printf(*);break;case1;printf(#);break;default:printf(n):case2:printf(&);33 .下面程序的运行结果是()main()intx,I;for(I=1;I100;I+)x=I;NO.14if(+x%2=
23、0)if(+x%3=0)if(+x%7=0)ptintf(cT,x);A.3981B.4284C.2668D,287034 .下面程序的运行结果是()main()intI,b,k=0;for(I=1;I=0)k+;printf(d,%d,k,b);A.3,-1B.8-1C.3,0D.8,-235 .以下正确的描述是()A.continue语句的作用是结束整个循环的执行B,只能在循环体内和switch语句体内使用break语句C.在循环体内使用break或continue语句D.从多层循环嵌套中退出时,只能使用goto语句36 .下面程序段()for(t=1;t=100;t+)scanf(d,&
24、x);if(x0)continue;ptintf(“3cT,t);A.当x=0时什麽也不输出C. printf函数永也不执行D.最多允许输出100个非负整数37 .下面程序段()x=3;doy=x-;if(!y)printf(x);continue;printf(#);while(1=x=2);A.将输出#B.将输出#*C.是死循环D.含有不合法的限制表达式38 .以下是死循环的是()A.for(I=1;)if(+I%2=0)continueif(+I%3=0)break;B.I=32767;if(I0)break;while(+I);C.for(I=1;)if(+I10)continue;D
25、.i=1;while(I-);39 .以下描述正确的选项是()A. goto语句只能用于退出多层循环B. switch语句中不能出现continue语句C.只能用continue语句来终止本次循环D.在循环中break语句不能独立出现40 .下面程序的运行结果是()#includemain()intk=0;charc=A;doswitch(c+)caseA:k+;break;caseB-;:kcaseC:k+=2;break;caseD:k=k%2;continue;caseE:k=k*10;break;default:k=k/3;while(cG);printf(n,k);A.k=3B.k=
26、4C.k=2D.k=041 .下面程序的运行结果是()main()inta,b;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;continue;b=-5;ptintf(r%d,a);A.7B.8C.9D.1042 .下面程序的运行结果是main()intI,j,x=0;for(I=0;I2;I+)x+;for(j=0;j=3;j+)if(j%2)continue;x+;ptintf(x=r%d,x);A.x=4B.x=8C.x=6D.x=1243 .下面程序的运行结果是()main()intI;for(I=1;I=5;I+)if(I%2)printf();elsec
27、ontinue;printf(#);printf(nY);A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44 .下面程序的运行结果是()main()intI,j,a=0;for(I=0;I2;I+)for(j=0;j4;j+)if(j%2)break;a+;a+;printf(1%d,a);A.4B.5C.6D.745 .下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环.请填空:intn=0,c;c=getchar();while()if()n+;c=getchar();46 .当运行以下程序时,从键盘输入right?,那么下面程序的运行结果是:#inclu
28、demain()charc;while(c=getchar()!=,?,)putchar(+c);)47 .下面程序的运行结果是:main()inta,s,n,count;a=2;s=0;n=1;count=1;while(count=7)n=n*a;s=s+n;+count;printf(s=%d,d);48 .当运行以下程序时,从键盘输入China#,那么下面程序的运行结果是:#includemain()intv1=0,v2=0;charch;while(ch=getchar()!=#)switch(ch)casea:caseh:default:v1+caseo:v2+;printf(dr
29、%d,v1,v2);49 .执行以下程序段以后,K值是:K=1;n=263;Dok*=n%10;n/=10;while(n);50 .下面程序段中循环体的执行次数是a=10;b=0;dob+=2;a-=2+b;while(a0);51 .下面程序段的运行结果是:x=2;doprintf(*-;WhXe(!x=0);52 .下面程序段的运行结果是:I=1;a=0;s=1;Doa=a+s*I;s=-s;I+;while(!x=10);Printf(a=a%d,a);53 .当运行以下程序时,从键盘输入12345-1,那么下面程序的行结果是:main()intk=0,n;doscanf(%cT,&n
30、n);k+=n;while(n1=;printf(k=%dn=%d=n,kn);54 .下面程序的运行结果:main()intI,x,y;I=x=y=0do+I;If(I%2!=0)x=x+I;I+;Y=y+|+;while(I=7);printf(“x=%d,y=%)d,x,y);55 .下面程序的运行结果是main()inta,b,I;a=1;b=3;I=1;doprintf(%d,%d,a,b);a=(b-a)*2+b;b=(a-b)*2+a;if(I+%2=0)printf(n);while(b100);56 .当运行以下程序进,从键盘输入-10,那么下面程序的运行结果是:main()
31、inta,b,m,n;m=n=1;scanf(d%d,&a,&b);doif(a0)m=2*n;b+;elsen=m+n;a+=2;b+;while(a=b);printf(m=%dn=%d,m,n);57 .鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空.For(x=1;x=29;x+)y=30-x;if()printf(r%呢才58 .下面程序段的运行结果是:for(a=1;I=-1;-1=I1;I+)a+;printf(“2d,a);peintf(“2d,I);59假设for循环体用以下形式表示:for(表达式1;表达式2;表达式3)循环体语句那么执行语句for(I
32、=0;I3;I+)printf(“*);时,表达式1执行(表达式3执行(次.60.下面程序的功能是计算13+57+99+100的值,请填空.Main()intI,t=1,s=0;for(I=1;I=101;I+=2);s=s+t;printf(7%d,s);61 .下面程序的运行结果是:main()intI,t,sum=0;for(t=I=1;I=10;)sum+=t;+I;if(I%3=0)t=-I;elset=Iprintf(sum=%d,sum);62 .下面程序的运行结果是:main()intI;for(I=1;I=5;I+)switch(I%2)case0:I+;printf(#);break;case1:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农药销售代表聘用合同
- 城市综合体精装房施工合同
- 精神科护工招聘协议
- 住宿服务分包协议
- 融资租赁中介协议
- 展览馆装修敲墙施工合同
- 知识产权保密风险防范手册
- 2024年工业机器人设备销售及培训合同范本3篇
- 2024年房产抵押贷款合同范本(适用于新型农村住房抵押)2篇
- 2024年度版:空压机租赁及空场地协议3篇
- 三年级安全教育教案(山东省地方课程)
- 2024年软件开发知识产权归属协议范本
- 2024年度中煤平朔发展集团大学本科及以上毕业生招聘87人高频难、易错点500题模拟试题附带答案详解
- 2024年“小哥白尼杯”科普知识竞赛题库120题附答案(十七)
- 青蓝结对小学语文工作计划
- 法务工作月度汇报
- 期末测评-2024-2025学年统编版语文三年级上册
- 安全攻防实验室建设
- 消防泵操作规程
- 医师定期考核人文医学考试题库500题(含参考答案)
- 怎样保护我们的眼睛(教学设计)-2024-2025学年五年级上册综合实践活动教科版
评论
0/150
提交评论