




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一单项选择题 1.逻辑运算符两侧运算对象的数据类型是( D )。 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 2.已知x43, chA, y0;则表达式(xy&ch D)后n的值是( B )。 A) 0 B) 2 C) 3 D) 4 7.判断char型变量cl是否为小写字母的正确表达式是( D )。 A)aclz a)&(clcl)|(zcl) a)&(clz) 8.以下不正确的if语句形式是( C )。 y&x!y); B) if(xy) xy; C) if(x!y) scanf(“%d”,&x) else scanf(“%d”,&y) D) if(xy) x;y; 9.请阅读以下程序: main() int a5,b0,c0; if(abC) printf(“*n”); else printf(“$n”); 以上程序( D )。 A)有语法错不能通过编译 B)可以通过编译但不能通过连接 C)输出* D)输出$ 10.当a1,b3,c5,d4时,执行完下面一段程序后x的值是( B )。 if(ab) if(cD) x1; else if(aC) if(bD) x2; else x3; else x6; else x7; A) 1 B) 2 C) 3 D) 6 11.以下程序的输出结果是( C )。 main() int a100,x10,y20,ok15,ok20; if(xy) if(y!10) if(!ok1) a1; else if(ok2) a10; a-1; printf(“%dn”,a); A) 1 B) 10 C) -1 D)值不确定 12.以下程序的输出结果是( B )。 main() int x2,y-1,z2; if(xy) if(y12?x10:x-12; printf(“%dn”,y); A) 0 B) 22 C) 12 D) 10 16.语句:printf(%d,(a2)&(b -2);的输出结果是( D )。 A)无输出 B)结果不确定 C) -1 D) 1 17.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( C )。 A) cba; B)(aC)|(bC); C)(aC)&(bC); D) acb; 18.能正确表示a和b同时为正或同时为负的表达式是( D )。 0|b0)&(a0|b0)&(a0&b0)&(a 0 19.能正确表示逻辑关系:“a10或a0”的C语言表达式是( D )。 0|a10 10&a0 10|a0 20.有如下程序段 int a14,b15,x; char cA; x(a&b)&(cB); 执行该程序段后,x的值为( D )。 A) ture B) false C) 0 D) 1 21.以下程序的输出结果是( C )。 A)-1 1 B)0 1 C)1 0 D)0 0 main() int a-1,b1,k; if(a0)&!(b-0?1:x0?-1:0);的功能相同的if语句是( A )。 0) y1; B) if(x) 0)y1; else y0; else if(x0)y-1; else y0; C) y-1D) y0; 0) 0)y1; else if(x0)y0; else y-1; else y-1; 23.阅读以下程序: main() int x; scanf(%d, &x); if(x-5) printf(%d, x); else printf(%d, x); 程序运行后,如果从键盘上输人5,则输出结果是( B )。 A)3 B) 4 C) 5 D) 6 24.假定w、x、y、z、m均为int型变量,有如下程序段: w1; x2; y3; z4; m(wx)?w:x; m(my)?m:y; m(mz)?m:z; 则该程序运行后,m的值是( D )。 A) 4 B) 3www.Examda.CoM C) 2 D) 1 25.有如下程序 main() float x2.0,y; if(x0.0) y0.0; else if(x10.0) y1.0/x; else y1.0; printf(“%fn”,y); 该程序的输出结果是( C )。 A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000 26.有如下程序 main() int a2,b-1,c2; if(a)if(b0) c0; else c; printf(“%dn”,C); 该程序的输出结果是(A )。 A) 0 B) 1 C) 2 D) 3 27.若有定义: float w; int a, b;则合法的switch语句是( C )。 A) switch(w) B switch(x) case 1.0: printf(*n); case 1,2: printf(*n); case 2.0: printf(*n); case 3: printf(*n); 无default语句 C) switch(b) D) switch(ab); case 1: printf(*n); case 1: printf(*n); default: printf(n); case 2: printf(*n); case 12: printf(*n); default: printf(n); 28.若a、b、c1、c2、x、y均是整型变量,正确的switch语句是( D )。 A) swich(ab); B) switch(a*ab*b) case 1:yab; break; case 3: case 0:ya-b; break; case 1:yab;break; case 3:yb-a;break; C) switch a D) switch(a-b) case c1 :ya-b; break; default:ya*b;break; case c2: xa*d; break; case 3:case 4:xab;break; default:xab; case 10:case 11:ya-b;break; 29.有如下程序 main() int x1,a0,b0; switch(x) case 0: b; case 1: a; case 2: a;b; printf(“a%d,b%dn”,a,b); 该程序的输出结果是( A )。 A) a2,b1 B) a1,b1 C) a1,b0 D) a2,b2 30.当输入19、2、21时,以下程序的输出结果是( A )。 main() int a,b,c,max; printf(“please input three numbers a,b,c:n”); scanf(“%d,%d,%d”,&a,&b,&C); maxa; if(maxb) maxb; if(max85.”); case B: case C:printf(“60.”); case D:printf(“85. B) 60. C) 60.x y -10&1y12&2|2*44-!0后,x的值为( C )。 A) -1 B) 0 C) 1 D) 5 34.以下程序的输出结果为( C )。 main() int a,b,c,x,y,z; a10;b2; c!(a%b); x!(a/b); 0); z(a0); printf(“c%d, x%d, y%d, z%dn”, c, x, y, z); A) c0,x1,y1,z0 B) c5,x0,y1,z0 C) c1,x0,y0,z1 D) c10,x2,y0,z1 35.下列运算符中,不属于关系运算符的是( D )。 A) C) D)! 36.以下程序的输出结果是( B )。 main() int a,b,d241; ad/100%9; b(-1)&(-1); printf(“%d, %dn”, a, b); A) 6,1 B) 2,1 C) 6,0 D) 2,0 37.设ch是char型变量,其值为A,且有下面的表达式: A&chZ)?(ch32):ch 上面表达式的值是( B )。 A) A B) a C) Z D) z 38.若k是int型变量,且有下面的程序片段: k -3; if(k0) printf(“#”) else printf(“&”) 上面程序片段的输出结果是( D )。 A) # B) & C) #& D)有语法错误,无输出结果 39.请读程序: main() float x, y; scanf(“%f”, &x); if(x0.0) y0.0; else if(x5.0)&(x!2.0) y1.0/(x2.0); else if(x10.0) y1.0/x; else y10.0; printf(“%fn”,y); 若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是( C )。 A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000 40.请读程序: main() int x1, y0, a0, b0; switch(x) case 1: switch(y) case 0:a;break; case 1:b;break; case 2: a; b; break; printf(“a%d, b%dn”, a, b); 上面程序的输出结果是( A )。 A) a2,b1 B) a1,b1 C) a1,b0 D) a2,b2 41.为表示关系xyz,应使用C语言表达式( A )。 y)&(yz) z) yz) y)|(yz) 42.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( D )。 0 B)!a C) a0 D) a 43.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( A )。 main() int x; scanf(“%d”, &x); if(x5) printf(“%d”, x); else printf(“%dn”, x-); A) 7和5 B) 6和3 C) 7和4 D) 6和4 44.以下程序的输出结果是( D )。 main() int a -1, b4, k; k(a0)&!(b-0); printf(“%d%d%dn”, k, a, b); A) 104 B) 103 C) 003 D) 004 45.设a为整型变量,不能正确表达数学关系10a15的C语言表达式是( A )。 A) 10a15 B) a11|a12|a13|a14 10&a15 D)!(a15) 46.假定所有变量均已正确说明,下列程序段运行后x的值是( B )。 abc0;x35; if(!a) x-; else if(b); if(C) x3; else x4; A) 34 B) 4 C) 35 D) 3 47.设a1, b2, c3, d4,则表达式ad?a:d的结果是( D )。 A) 4 B) 3 C) 2 D) 1 48.当a1, b3, c5, d4时,执行下面一段程序后,x的值为( B )。 if(ab) if(cb) x1; else if(aC) if(bD) x2; else x3; else x6; else x7; A) 1 B) 2 C) 3 D) 6 49.在执行以下程序时,为了使输出结果为t4,则给a和b输入的值应满足的条件是( C )。 main() int s, t, a, b; scanf(“%d, %d”, &a, &b); s1;t1; 0) ss1; b) tst; else if(ab) t5; else t2*s; printf(“t%dn”, t); b B) ab0 C) 0ab 50.设int x1, y1;表达式(!x|y-)的值是(B )。 A) 0 B) 1 C) 2 D) -1 51.若变量a、i已正确定义,且i已正确赋值,合法的语句是( B )。 A) a1 B)i; C) aa5; D) aint(i); 52.以下程序的输出结果为( C )。 main() int a2, b-1, c2; if(ab) if(b0) c0; else c; printf(“%dn”,C); A) 0 B) 1 C) 2 D) 3 二 填空题 1.若从键盘输入58,则以下程序输出的结果是 585858 。 main() int a; scanf(“%d”,&a); 50) printf(“%d”,a); 40) printf(“%d”,a); 30) printf(“%d”,a); 2.下面程序的运行结果是 -1 。 main() int a2, b3, c; ca; b) c1; else if(ab) c0; else c-1; printf(“%dn”,C); 3.以下程序实现:输入三个整数,按从大到小的顺序进行输出。请填空。 main() int x, y, z, c; scanf(“%d %d %d”, &x, &y, &z); x ) cx; xy; yc; x ) cx; xz; zc; y ) cy; yz; zc; printf(“ %d %d %d”, x, y, z); 4.如果运行时输入字符Q,则下面程序的运行结果是 Q 。 main() char ch; scanf(“%c”, &ch); A& chZ)? (ch32):ch; a& ch5|x-5 。 7.下列程序段的输出结果是 passwarn 。 int nc; switch(n) default: printf(error);break; case a:case A:case b:case B:printf(good);break; case c:case C:printf(pass); case d:case D:printf(warn); 8.以下程序将两个数从小到大输出。 main() float a, b, t ; scanf( %f %f , &a, &b); b) ta; ab ; bt; printf(“%5.2f, %5.2fn”, a, b); 9.若输入8642,以下程序的输出结果为 place4,每位数字为:8,6,4,2 。 main() long int num; int gw, sw, bw, qw, ww, place; printf(“请输入一个099999之间的整数:”); scanf(“%ld”, &num); 9999) place5; 999) place4; 99) place3; 9) place2; else place1; printf(“place%d,”, place); printf(“每位数字为:”); wwnum/10000; qw(num-ww*10000)/1000; bw(num-ww*10000-qw*1000)/100; sw(num-ww*10000-qw*1000-bw*100)/10; gwnum-ww*10000-qw*1000-bw*100-sw*10; switch(place) case 5: printf(“%d, %d, %d, %d, %d”, ww, qw, bw, sw, gw); break; case 4: printf(“%d, %d, %d, %d”, qw, bw, sw, gw); break; case 3: pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人机操作过程中应注意的细节试题及答案
- 成本控制策略制定试题及答案
- 思维导图的入团考试试题及答案
- 2024财务报表合并试题及答案
- 外语专业硕士的安全管理试题及答案
- 护理工作中的多专业合作初级护师考试试题及答案
- 道路标线合同协议书范本
- 2025年关注环境保护的入团考试试题及答案
- 2024审计考生的备战策略和题型及答案
- 无人机驾驶员执照考试技术难题试题及答案
- 2025年全国学生爱眼护眼、预防近视知识考试题与答案
- 2025年四川省德阳市中考模拟地理试题四套附参考答案
- 2025年北京市东城区九年级初三一模英语试卷(含答案)
- 支教培训考试题及答案
- 2025至2030中国芳纶纤维行业需求预测及发展前景趋势研究报告
- 2025-2030全球及中国游戏化行业市场现状供需分析及投资评估规划分析研究报告
- 功夫茶泡茶技巧
- 2025年高中学业水平考试政治知识点归纳总结(复习必背)
- 中央2025年国家民委直属事业单位招聘48人笔试历年参考题库附带答案详解
- 合同款债权债务抵消协议
- 2025年全国国家版图知识竞赛试题题库
评论
0/150
提交评论