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