[计算机类试卷]国家二级C语言(C语言程序设计)机试模拟试卷9及答案与解析.doc
《[计算机类试卷]国家二级C语言(C语言程序设计)机试模拟试卷9及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(C语言程序设计)机试模拟试卷9及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言( C语言程序设计)机试模拟试卷 9及答案与解析 一、选择题 1 有以下计算公式 若程序前面已经在命令行中包含math h文件,不能够正确计算上述公式的程序段是 ( A) y=sqrt(x); iffx=0)y=sqrt(x); else y=sqrt(-x); ( C) if(x=0)y=sqrt(x); if(x=0?x: -x); 2 有以下程序 #include main()int x; scanf(“ d“, &x); if(x main() int a=1, b=2, c=3, d=4; if(a=2) (b=1)c=2 ; if(c=3)&(d=一 1)a=5;
2、printf(“ d, d, d, d n“, a, b, c, d); ) 则程序的输出结果是 ( A) 2, 1, 2,一 I ( B) 2, 2, 2, 4 ( C) 5, 1, 2, -1 ( D) 1, 2, 3, 4 6 若有以下程序 #include main() int a=1, b=2, c=3, d=4, r=0; i f(a!=1) ; else r=1; i f(b=2)r+=2; else; if(c!=3)r+=3; else; if(d=4) r+=4; printf(“ d n“, r); ) 则程序的输出结果是 ( A) 10 ( B) 6 ( C) 7 (
3、D) 3 7 若有以下程序 #include main() ( int a=1 , b=2, c=3, d=4; if(a=2) & (b=1) c=2 ; if(c=3) (d=-1) a=5; printf(“ d,名 d, d, d n“, a, b, c, d); 则程序的输出结果是 ( A) 2, 1, 2, -1 ( B) 2, 2, 2, 4 ( C) 1, 2, 3, 4 ( D) 5, 1, 2, -1 8 若有以下程序 main() int a=1, b=2, c=3, d=4, r=0 ; if(a!=1) ; else r=1; if(b=2) r+=2 ; if(c!
4、=3)j r+=3 ; if(d=4)r+=4 ; printf(“ d n“, r); 则程序的输出结果是 ( A) 7 ( B) 10 ( C) 6 ( D) 3 9 以下叙述中正确的是 ( A) if语句只能嵌套一层 ( B)不能在 else子句中再嵌套 if语句 ( C) if子句和 else子句中可以是任意的合法的 C语句 ( D)改变 if-else语句的缩进格式,会改变程序的执行流程 10 有以下程序 main() int x=1 , y=0 , a=0 , b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b
5、+; 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 11 若有定义: float x=1 5; int 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
6、(“* n“): case 2: printf(“*“ n“); ( C) switch(x)case 1 0: printf(“* n“); case 2 0: printf(“* n“); ( D) switch(a+b)case 1: pfintf(“* n“); case c: pfintf(“* n“); 12 下列叙述中正确的是 ( A)在 switch语句中必须使用 default ( B) break语句必须与 switch语句中的 case配对使用 ( C)在 switch语句中,不一定使用 break语句 ( D) break语句只能用于 switch语句 13 有以下程序
7、 main() int k=5, n=0; do switch(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;功能相同的是 ( 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; 18 关于 “while(条件表达式 )循环体 ”,以下叙
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 语言程序设计 模拟 答案 解析 DOC
