




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考研网 /下面是研究生考试网为报考GCT软件工程硕士的考生整理的MSE考研复习备考资料。希望这些资料能够给考生一定帮助。在此,预祝考生复习备考顺利!第四章 选择结构程序设计一、单项选择题 1. 假定所有变量均已正确定义,下列程序段运行后y的值是( )。int a=0, y=10;if(a=0) y- - ;else if(a0) y+; else y+=y ;A20B11C9D02. 假定所有变量均已正确定义,下列程序段运行后x的值是( )。a=b=c=0,x=35;if(!a) x- -; else if(b) ;if(c) x=3;else x=4;A34B4C35D33. 下面的程序片段所表示的数学函数关系是( )。y= -1;if(x! =0)if(x0) y=1; else y=0;A. B. C. D. 4. 下列各语句序列中,能够且仅输出整型变量a、b中最大值的是( )。 A、if(ab) printf(”%dn”,a); printf(”%dn”,b); B、printf(”%dn”,b); if(ab) printf(”%dn”,a); C、if(ab) printf(”%dn”,a); else printf(”%dn”,b); D、if(as)t=u; t=s; B、t=s; if(us)t=u; C、if(us)t=s; else t=u; D、t=u; if(us)t=s; 6. 下列各语句中,能够输出整型变量a、b中最大值的是( )。 A、printf(”%dn”,(ab)?a,b); B、(ab)? printf(”%d”,a):printf(”%d”,b); C、printf(”%d”,if(ab)a else b); D、printf(”%dn”,(ab)?a:b); 7. 下列语句应将小写字母转换为大写字母,其中正确的是( )。 A、if(ch=a&ch=a&ch=a&cha&chz)?ch-32:ch;8. putchar函数可以向终端输出一个()。A) 整型变量表达式 B) 实型变量值C) 字符串 D) 字符或字符型变量值9. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )。A) 从左起输出该字符串,右补空格B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格D) 输出错误信息11. 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为()。 main() int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z);A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值12. 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为()。main() char ch1,ch2,ch3; 输入语句 printf(“%c%c%c”,ch1,ch2,ch3); 输出形式:A B C 输入形式:A BA) scanf(“%c%c%c”,&ch1,&ch2,&ch3);B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C) scanf(“%c %c %c”,&ch1,&ch2,&ch3);D) scanf(“%c%c”,&ch1,&ch2,&ch3);13. 能正确表示“当x的取值在1,10和200,210范围内为真,否则为假的表达式是( )A.(x=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=210)14. 设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( )A.x&yB.x=yC.x|y+z&!yD.!(x=y&chB&!y)的值是( )A.0 B.语法错误 C.1 D.“假”16 .若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是( )A.A%2=1 B.!(A%2=0) C.!(A%2) D.A%217.以下程序的运行结果是( )#includemain()int a,b,d=241;a=d/100%9; b=(-1)&(-1);printf(“%d,%d”,a,b);A.6,1 B.2,1 C.6,0 D.2,018. 执行以下语句后a的值为( )int a,b,c;a=b=c=1; +a|+b&+c;A.错误 B.0 C.2 D.1 19. 执行以下语句后a的值为( ),b的值( )int a=5,b=6,w=1,x=2,y=3,z=4;(a=wx)&(b=yz);A.5 B.0 C.2 D.1A.6 B.0 C.1 D.420. 以下不正确的if语句形式是( )A.if(xy&x!=y);B.if(x=y)x+=y;C.if(x!=y)scanf(“%d“,&x) else scanf(“%d”,&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=2022.以下语句语法正确的是:( )A.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=xy; printf(“%f”,x); else printf(“%f”,-x);D.if(x0) x=x+y;printf(“%f”,x) else printf(“%f”,-x);23.请阅读以下程序,该程序( )main()int a=5,b=0,c=0;if(a+b+c) printf(“*n”); else printf(“$n”);A.有语法错误不能通过编译B.可以通过编译但不能通过连接C.输出*D.输出$24.以下程序的运行结果是( )main()int m=5;if(m+5) printf(“%dn”,m);else printf(“%dn”,m-);A.4 B.5 C.6 D725. 当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=7;A.1 B.2 C.3 D.626.有一函数关系如下: x-1(x0)则下面程序段中能正确表示上面关系的是( )A.y=x+1; if(x=0) if(x=0) y=x; else y=x-1;B.y=x-1 if(x!=0) if(x0) y=x+1; else y=x;C.if(x=0) if(x0) y=x-1; else y=x; else y=x+1;D.y=x; if(x=0) if(x0) y=x-1; else y=x+1;27. 以下程序的输出结果是( )main()int a=100,x=10,y=20,ok1=5,ok2=0;if(xy) if(y!=10) if(!ok1) a=1; else if(ok2) a=10;a=-1; printf(“%dn”,a);A.1 B.0 C.-1 D.值不确定28. 以下程序的输出结果是( )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”,&y);D.if(xy) x+;y+;31.main()float a,b; scanf“%f”,&a;if(a0.0) b=0.0;else if(a0.5)&(a!=2.0) b=1.0/(a+2.0);else if(a10.0) b=1.0/x;else b=10.0;printf(“%fn”,b);若程序运行时输入为2.0,则上面程序的输出结果是( )A.0.000000 B.0.500000 C.1.000000 D.0.25000032. 以下程序的运行结果是( )main()int k=4,a=3,b=2,c=1;printf(“n%dn”,ka?k:cb?c:a);A.4 B.3 C.2 D.133 int w,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.1 B.2 C.3 D.434 若w=1,x=2,y=3,z=4,则表达式wx?w:y10?x+100:x-10);printf(“%dn”,w+|z+);printf(“%dn”,!wz);printf(“%dn”,w&z);A.0 B.1 C.0 D.0 1 1 1 1 1 1 0 0 1 1 1 0二、读程序,写运行结果1 以下的输出结果是【 】。main() short i; i=-4; printf(“ni:dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);2. 以下的输出结果是【】。main() char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);3 以下的输出结果是【】。main() int x=1,y=2; printf(“x=%d y=%d * sum * =%dn”,x,y,x+y); printf(“10 Squared is : %dn”,10*10);4. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=【 】; b=a-【 】; a-=【 】;5 若x为int型变量,则执行以下语句后的x 值为【 】。 x=7; x+=x-=x+x;6. 结构化程序设计规定的三种基本结构是 结构、 结构和 结构。7. 若有定义语句int a=25,b=14,c=19; 以下语句的执行结果是 。 if(a+=25 & b-=2 & c+) printf(“*a=%d,b=%d,c=%dn”, a, b, c); else printf(“*a=%d,b=%d,c=%dn”, a, b, c);8. 以下两条if语句可合并成一条if语句 。 if(ab) printf(“*y=%dn”,y); else prinft(“*x=%dn”,x);9. 下列程序的功能是输入一个正整数,判断是否能被3或7整除,若能整除,输出“YES”, 若不能整除,输出“NO”。请为程序填空。void main( ) int k;scanf (“%d”, &k);if ( ) printf(“YESn”); else printf (“NOn”); 10. 当a=3,b=2,c=1时,表达式f=abc的值是_11 当a=5,b=4,c=2时,表达式ab!=c的值是_12 .以下程序的运行结果是_main()int x=1,y,z; x*=3+2; printf(“%dt”,x); x*=y=z=5; printf(“%dt”,x); x=y=z; printf(“%dn”,x);13 .设y为int型变量,请写出描述“y是奇数”的表达式_14 C语言提供的三种逻辑运算符是 15 设x,y,z均为int型变量写出“x或y中有且仅有一个小于z”的表达式 16. 设int x,y,z;请描述“x,y和z中有两个为负数”的表达式 17. 已知A=7.5,B=2,c=3.6,表达式AB&CA|AB的值是_18 .若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是_19 .若a =2,b=4,则表达式(x=a)|(y=b)&0的值是_20 若a=1,b=4,c=3,则表达式!(ab)|!c&1的值_21 若a=6,b=4,c=3,则表达式a&b+c|b-c的值是_22 若a=5,b=2,c=1,则表达式a-bc|b=c的值是_23.设a=3,b=4,c=5,则表达式a|b+c&b=c的值是_24 条件“2x3或x-10”的C语言表达式是_25 以下程序运行结果是_main()int a1,a2,b1,b2; int i=5,j=7,k=0;a1=!k; a2=i!=j;printf(“a1=%dt a2=%dn”,a1,a2);b1=k&j; b2=k|j;printf(“b1=%dt b2=%dn”,b1,b2);26 以下程序的运行结果是:_main()int x,y,z x=1;y=1;z=0;x=x|y&z; printf(“%d,%d”,x,x&!y|z);27 有int x,y,z;且x=3,y=-4,z=5,则表达式(x&y)=(x|z)的值是_三、运行结果题 1. 阅读程序,写出运行结果。 void main ( ) int a=10, b=4, c=3; if(ab) a=b ; if(ac) a=c ; printf(“%d, %d, %dn”, a, b, c) ; 2.阅读下列程序,写出程序的输出结果。 void main ( ) int x=100, a=10, b=20, ok1=5, ok2=0 ; if(ab) if(b! =15) if(!ok1) x=1; else if(ok2) x=10; else x=-1; printf(“%dn”, x); 3. 写出下列程序段输出结果 int k,a=1,b=2; k=(a+=b) ? 2:3; printf(“%d”,k); 4分别写出下列5个程序段的输出结果 .a)int a=1,s=0; B. int a=1,s=0; C. int a=1,s=0;switch(a) switch(a) switch(a) case 1: s+=1; case 2: s+=2; default : s+=3; case 2: s+=2; case 1: s+=1; case 2: s+=2; default : s+=3; default : s+=3; case 1: s+=1; printf(“%d”,s); printf(“%d”,s); printf(“%d”,s); D. int a=1,s=0; E. int a=1,s=0; switch(a) switch(a) case 1: s+=1; break; default : s+=3; break; case 2: s+=2; break; case 2: s+=2; break; default : s+=3; case 1: s+=1; printf(“%d”,s); print
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初级人力资源专员面试指南及模拟题集
- 2025年年中国食品饮料项目建议书
- 抢救车物品培训课件
- 抢救药管理课件
- 2025年工业VOC治理系统项目合作计划书
- 2025-2026学年北师大版(2024)小学数学三年级上册《看一看(二)》教学设计
- 2025年子宫收缩药项目合作计划书
- 2025年散热器用复合铝箔项目发展计划
- 2025年钻孔应变仪项目发展计划
- 2025年系列催化裂化催化剂项目建议书
- 法律行业 律师事务所品牌建设方案
- 2.1 创新改变生活(课件) 2024-2025学年九年级道德与法治上册 (统编版2024)
- 《路基路面工程》全套教学课件
- DL∕T 2582.1-2022 水电站公用辅助设备运行规程 第1部分:油系统
- 【幼儿园园长论文:我将成为一名合格的园长4000字】
- 清廉经营声明函-餐饮服务
- 新版黑龙江省国有资产资源盘活平台用户操作手册
- 2024年长沙航空职业技术学院单招职业技能测试题库附答案
- 16J916-1住宅排气道一
- 2022年黑龙江统招专升本艺术概论真题
- 人工智能数据标注 课件
评论
0/150
提交评论