[计算机类试卷]国家二级C语言机试(C语言程序设计)模拟试卷29及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(C语言程序设计)模拟试卷29及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(C语言程序设计)模拟试卷29及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试( C语言程序设计)模拟试卷 29及答案与解析 一、选择题 1 若以下选项中变量全部为整型变量,且已正确定义并赋值,则语法正确的 switch语句是 ( 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: y=a+b; ( D) switch a
2、*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= d n“, a, b); 程序的运行结果是 ( A) a=2, b=2 ( B) a=1, b=1 ( C) a=1, b=0 ( D) a=2, b=1 3 若有定义: float x=1 5; int
3、a=1, b=3, c=2;则正确的 switch语句是 ( 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 1 0: printf(“* n“); case 2 0: printf(“* n“); ) ( D) switch(a+b)case 1: printf(“* n“); case c: printf(“* n“); ) 4 下列叙述中
4、正确的是 ( A)在 switch语句中必须使用 default ( B) break语句必须与 switch语句中的 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&nb?(bc?1: 0): 0;功能相同的是
5、 ( 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(条件表达式 )循环体 ”,以下叙述正确的是 ( A)循环体的执行次数总是比条件表达式的执行次数多一次 ( B)条件表达式的执行次数与循环体的执行次数一样 ( C)条件表达式的执行次数总是比循环体的执行次数多一次 ( D)条件表达式的执行次数与循环体的执行次数无关 12 有以下程序 #include main()int y=10; while(y=); print
6、f(“y= d n“, y); 程序执行后的输出结果是 ( A) y=0 ( B) y=-1 ( C) y=1 ( D) while构成无限循环 13 有以下程序 main()int k=5; while(-k) printf(“ d“, k-=3); printf(“ n“); 执行后的输出结果是 ( A) 2 ( B) 4 ( C) 1 ( D)死循环 14 有以下程序 main()int y=10; while(y-); printf(“y= d n“, y); 程序执行后的输出结果是 ( A) y=0 ( B) y=1 ( C) y=-1 ( D) while构成无限循环 15 有以下
7、程序 #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 3 4 5 0,则输出结果是 ( A) 66656 ( B) 6566456 ( C) 66666 ( D) 6666656 16 有以下程序 #include
8、 main()int a=7; while(a-); printf(“ d n”, a); 程序运行后的输出结果是 ( A) 0 ( B) 1 ( C) -1 ( D) 7 17 在以下给出的表达式中,与 while(E)中的 (E)不等价的表达式是 ( A) (E0Eb并且 bc时,变量 k的值等于 1,其余情况下,变量 k的值都是等于 0。 【知识模块】 C语言程序设计 11 【正确答案】 C 【试题解析】 while语句中表达式是循环条件,语句为循环体。 while语句中当表达式计算的值为真 (非 0)时,执行循环体语句。因此条件表达式执行的次数总是比循环体多一次。 【知识模块】 C语言
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 语言程序设计 模拟 29 答案 解析 DOC
