




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、顺序分支结构选择题:1. 设ch是char型变量,其值为A,且有下面的表达式: ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是A) A B) aC) Z D) z2. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A) 'a'&&'b' B) a<=bC) a|b+c&&b-c D) !(a<b)&&!c|1)3.能正确表示a10或a0的关系表达式是A) a>=
2、10 or a<=0 B) a>=10 | a<=0C) a> =10 | a< =0 D) a>=10 | a<=0 4. 设a为整型变量,不能正确表达数学关系:10<a<15 的C语言表达式是A) 10<a<15 B) a=11 | a=12 | a=13 | a=14C) a>10 && a<15 D) !(a<=10) && !(a>=15) 5. 设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为 x=y=z=1; t=+x | +y &&
3、amp; +z;A) 不定值 B) 4C) 1 D) 06. 语句:printf("%d",(a=2) && (b= -2);的输出结果是A)无输出 B)结果不确定C)-1 D)17. 能正确表示a和b同时为正或同时为负的逻辑表达式是A) (a>=0 | b>=0) && (a<0 | b<0)B) (a>=0 && b>=0) && (a<0 && b<0)C) (a+b>0 && a+b<=0)D) a*b>0
4、8. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。A) 缩排位置相同的if B) 在其之前未配对的ifC) 在其之前未配对的最近的if D) 同一行上的if9. 已知 int x=10,y=20,z=30,则执行 if (x>y) z=x;x=y;y=z; 语句后,x、y、z 的值是( )。A) x=10,y=20,z=30 B) x=20,y=30,z=30C) x=20,y=30,z=10 D) x=20,y=30,z=2010. 执行下面程序的输出结果是( )。 main( ) int a=5,b=0,c=0; if (a=a+b) pri
5、ntf("*n"); else printf("#n"); A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出 *D) 输出 #11. 运行下面程序后,输出是( )。 main( ) int k=-3; if (k<=0) printf("*n") else printf("#n"); A) # B) *C) #* D) 有语法错误不能通过编译12. 若运行下面程序时,给变量a输入15,则输出结果是( )。 main( ) int a,b; scanf("%d",&
6、a); b=a>15?a+10:a-10; printf("%dn",b) ; A) 5 B) 25C) 15 D) 1013. 以下选项中,两个条件语句语义等价的是( )。A) if(a=2)printf("%dn",a); B) if(a-2)printf("%dn",a); if(a=2)printf("%n",a); if(a!=2)printf("%n",a);C) if(a)printf("%dn",a); D) if(a-2)printf("%d
7、n",a); if(a=0)printf("%n",a); if(a=2)printf("%n",a);14. 在执行以下程序时,为了使输出结果为:t=4 则给a和b输入的值应满足的条件是 main( ) int s,t,a,b; scanf("%d,%d",&a,&b); s=1; t=1; if (a<0) s=s+1; if (a>b) t=s+t; else if (a=b) t=5; else t=2*s; printf("t=%dn",t); A) a>b B
8、) a<b<0C) 0>a>b D) 0<a<b15. 下面程序的输出结果是 main( ) int x=100,a=10,b=20,ok1=5,ok2=0; if (a<b) if (b!=15) if (!ok1) x=1; else if (ok2) x=10; x=-1; printf("%dn",x); A) -1 B) 0C) 1 D)不确定的值16. 下面程序的输出结果是 #include <stdio.h> main( ) int a=2,b=7,c=5; switch(a>0) case 1:sw
9、itch(b<0) case 1: printf(""); break; case 0: printf("!"); break; case 0:switch(c=5) case 0: printf("*"); break; case 1: printf("#"); break; default: printf("%");break; default: printf("&"); printf("n"); A) & B) !#&C
10、) % D) *&17. 运行下面程序时,若从键盘输入数据为"123",则输出结果是( )。 main( ) int num,i,j,k,place; scanf("%d",&num); if (num>99) place=3; else if(num>9) place=2; else place=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place) case 3: printf("%d%d%dn",k,j,i); break;
11、 case 2: printf("%d%dn",k,j); break; case 1: printf("%dn",k); A) 123 B) 1,2,3C) 321 D) 3,2,118. 运行下面程序时,若从键盘输入数据为"86",则输出结果是( )。 main( ) int t; scanf("%d",&t); if (t>=90) printf("An"); else if (t>=80) printf("Bn"); else if (t>=
12、70) printf("Cn"); else if (t>=60) printf("Dn"); else printf("En"); printf("OKn"); A) B B) B OKC) B D) B OK C D E OK19. 以下程序的运行结果是( )。 main( ) int a=0,b=1,c=0,d=20,x; if (a) d=d-10; else if (!b) if (!c) x=15; else x=25; printf("%dn",d); A) 15 B) 25
13、C) 20 D) 10 20. 运行下面程序时,从键盘输入"1605<CR>",则输出结果是( )。 main( ) int t,h,m; scanf("%d",&t); h=(t/100)%12; if (h=0) h=12; printf("%d:",h); m=t%100; if (m<10) printf("0"); printf("%d",m); if (t<1200|t=2400) printf("AM"); else printf
14、("PM"); A) 6:05PM B) 4:05PMC) 16:05AM D) 12:05AM21、运行下面程序时,从键盘输入数据为"2,13,5<CR>",则输出结果是( )。 #include <stdio.h> main( ) int a,b,c; scanf("%d,%d,%d",&a,&b,&c); switch(a) case 1: printf("%dn",b+c); break; case 2: printf("%dn",b-c)
15、; break; case 3: printf("%dn",b*c); break; case 4: if(c!=0) printf("%dn",b/c);break; else printf("errorn");break; defualt: break; A) 10 B) 8C) 65 D) error22、若k是int型变量,且有下面的程序片段: k=8; if (k<=0) if (k=0) printf("#") else printf("&&&&"
16、;); else printf("*");上面程序片段的输出结果是A) # B) &&&&C) * D) 有语法错误,无输出结果23、若执行下面的程序从键盘上输入5,则输出结果是 main( ) int x; scanf("%d",&x); if (x+>5) printf("%dn",x); else printf("%dn",x-); A) 7 B) 6C) 5 D) 424、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为 if (a<b)
17、if (c<d) x=1; else if (a<c) if (b<d) x=2; else x=3; else x=6; else x=7;A) 1 B) 2C) 3 D) 625、下面的程序片段所表示的数学函数关系是 -1(x<0) 1 (x<0) A) y= 0 (x=0) B) y=-1 (x=0) 1 (x>0) 0 (x>0) 0 (x<0) -1(x<0) C) y=-1 (x=0) D) y= 1 (x=0) 1 (x>0) 0 (x>0) y=-1; if (x!=0) if (x>0) y=1; els
18、e y=0;26、假定所有变量均已正确说明,下列程序段运行后x的值是 a=b=c=0;x=35; if (!a) x-; else if (b); if (c) x=3; else x=4;A) 34 B) 4C) 35 D) 327、与 y=(x>0?1:x<0?-1:0); 的功能相同的if语句是A) if (x>0) y=1; B) if(x) else if (x<0) y=-1; if (x>0) y=1; else y=0; else if (x<0) y=-1; else y=0;C) y=-1; D) y=0; if(x) if (x>=0) if (x>0) y=1; if (x>0) y=1; else if (x=0) y=0; else y=-1; else y=-1;28、执行下列程序,输入为1的输出结果是( )。 #include <stdio.h> mai
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年一级注册建筑师之建筑结构题库练习试卷A卷附答案
- fob条款进口合同标准文本
- 基层应急能力建设指导意见
- 出售房屋合同样本
- 探索社团跨界合作计划
- 农药农膜化肥购销合同样本
- 南陵机组声屏障施工方案
- 个人食品委托加工合同样本
- 人防车位协议合同样本
- 借款换钱协议合同范例
- 【基于PLC的搬运机器人系统设计4700字(论文)】
- 园林绿化公司管理规章制度
- 2023年云南省昆明市官渡区小升初数学试卷
- 山东船厂船台码头施工组织设计
- 2022年广州白云广附实验学校入学数学真卷(三)
- XX家具商场顾客接待流程制度
- 猜谜语(小学低年级)
- 无机化学下册第十八章铜锌副族
- 醌类化合物的结构类型课件
- 预应力锚索支护施工方案方案
- GMP自检计划与自检报告
评论
0/150
提交评论