【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷29及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷29及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷29及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(C 语言程序设计)模拟试卷 29及答案解析(总分:52.00,做题时间:90 分钟)一、选择题(总题数:26,分数:52.00)1.若以下选项中变量全部为整型变量,且已正确定义并赋值,则语法正确的 switch语句是(分数:2.00)A.switch(a+b) case 1:case 3:y=a+b;break; case 0:case 4:y=a-b: B.switch(a*a+b*b) default:break; case 3:y=a+b;break; case 2:y=a-b;break;)C.switch(a+9) case c1:y=a-b; case c2:
2、y=a+b; D.switch a*b case 10:x=a+b; default:y=a-b; 2.有以下程序 main()int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+;) printf(“a=d,b=dn“,a,b); 程序的运行结果是(分数:2.00)A.a=2,b=2B.a=1,b=1C.a=1,b=0D.a=2,b=13.若有定义: float x=15;int a=1,b=3,c=2;则正确的 sw
3、itch语句是(分数:2.00)A.switch(a+b)case 1:printf(“*n“); case 2+1:printf(“*n“);)B.switch(int)x);case 1:printf(“*n“);case 2:printf(“*n“);)C.switch(x)case 10:printf(“*n“);case 20:printf(“*n“);)D.switch(a+b)case 1:printf(“*n“);case c:printf(“*n“);)4.下列叙述中正确的是(分数:2.00)A.在 switch语句中必须使用 defaultB.break语句必须与 swit
4、ch语句中的 case配对使用C.在 switch语句中,不一定使用 break语句D.break语句只能用于 switch语句5.有以下程序 main()int k=5,n=0; doswitch(k) case 1:case 3:n+=1;k-;break; default:n=0;k-; case 2:case 4:n+=2;k-;break; printf(“d“,n);) while(k0&nA.0235B.235C.02356D.23566.以下选项中与 if(a=1)a=b;else a+;语句功能不同的 switch语句是(分数:2.00)A.switch(a=1)case 0
5、:a=b;break;case 1:a+;B.switch(a)case 1:a=b;break;default:a+;C.switch(a)default:a+;break;case 1:a=b;D.switch(a=1)case 1:a=b;break;case 0:a+;7.有以下程序 #include main()int x=1,y=0,a=0,b=0; switch(x)case 1:switch(y) ease 0:a+;break; case 1:b+;break; case 2:a+;b+;break; printf(“a=d,b=dn“,a,b); 程序运行后的输出结果是(分
6、数:2.00)A.a=1,b=lB.a=1,b=0C.a=2,b=1D.a=2,b=28.若以下选项中的变量 a,b,y 均已正确定义并赋值,则语法正确的 switch语句是(分数:2.00)A.switch(a*a+b*b)default:break;case 3:y=a+b;break;case 2:y=a-b:break:B.switch(a+b)ease1:case3:y=a+b;break;case0:case4:y=a-b;C.switch(a+9)case a:y=a-b;case b:y=a+b;D.switch a*bcase 10:y=a+b:default:y=a-b:9
7、.在嵌套使用 if语句时,C 语言规定 else总是(分数:2.00)A.和之前与其具有相同缩进位置的 if配对B.和之前与其最近的 if配对C.和之前与其最近的且不带 else的 if配对D.和之前的第一个 if配对10.以下程序段中,与语句: k=ab?(bc?1:0):0;功能相同的是(分数:2.00)A.if(ab)(bc)k=1;else k=0:B.if(ab)&(bc)k=1;else k=0:D.if(ab)k=1;else if(bc)k=1:else k=0:11.关于“while(条件表达式)循环体”,以下叙述正确的是(分数:2.00)A.循环体的执行次数总是比条件表达式
8、的执行次数多一次B.条件表达式的执行次数与循环体的执行次数一样C.条件表达式的执行次数总是比循环体的执行次数多一次D.条件表达式的执行次数与循环体的执行次数无关12.有以下程序 #include main()int y=10; while(y=); printf(“y=dn“,y); 程序执行后的输出结果是(分数:2.00)A.y=0B.y=-1C.y=1D.while构成无限循环13.有以下程序 main()int k=5; while(-k) printf(“d“,k-=3); printf(“n“); 执行后的输出结果是(分数:2.00)A.2B.4C.1D.死循环14.有以下程序 ma
9、in()int y=10; while(y-); printf(“y=dn“,y); 程序执行后的输出结果是(分数:2.00)A.y=0B.y=1C.y=-1D.while构成无限循环15.有以下程序 #include void main() int s; scanf(“d“,&s); while(s0) switch(s) case 1:printf(“d“,s+5); case 2:printf(“d”,s+4);break; case 3:printf(“d”,s+3); default:printf(“d”,s+1);break; scanf(“d”,&s); 运行时,若输入 1 2
10、3 4 5 0,则输出结果是(分数:2.00)A.66656B.6566456C.66666D.666665616.有以下程序 #include main()int a=7; while(a-); printf(“dn”,a); 程序运行后的输出结果是(分数:2.00)A.0B.1C.-1D.717.在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是(分数:2.00)A.(E0E0&nA.0235B.235 C.02356D.2356解析:解析:因为变量的初始值分别为 k=5,n=0,所以程序第 1次进入循环时,执行 default语句,“n=0,k=4”,没有 break语
11、句,因此执行 case 2分支语句,n 为 2,k 为 3,程序进行第 2次循环,执行“case 3:n=3,k=2”,输出 n值为 3,程序进行第 3次循环,执行 case 3这个分支,结果是“n=5,k=1”,打印出 5;这时因为 n=5不满足。nb?(bc?1:0):0;功能相同的是(分数:2.00)A.if(ab)(bc)k=1;else k=0:B.if(ab)&(bc)k=1;else k=0: D.if(ab)k=1;else if(bc)k=1:else k=0:解析:解析:题干中的表达式的功能是当 ab并且 bc时,变量 k的值等于 1,其余情况下,变量 k的值都是等于 0。
12、11.关于“while(条件表达式)循环体”,以下叙述正确的是(分数:2.00)A.循环体的执行次数总是比条件表达式的执行次数多一次B.条件表达式的执行次数与循环体的执行次数一样C.条件表达式的执行次数总是比循环体的执行次数多一次 D.条件表达式的执行次数与循环体的执行次数无关解析:解析:while 语句中表达式是循环条件,语句为循环体。while 语句中当表达式计算的值为真(非 0)时,执行循环体语句。因此条件表达式执行的次数总是比循环体多一次。12.有以下程序 #include main()int y=10; while(y=); printf(“y=dn“,y); 程序执行后的输出结果是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 语言程序设计 模拟 试卷 29 答案 解析 DOC
