[计算机类试卷]国家二级C语言机试(C语言程序设计)模拟试卷25及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(C语言程序设计)模拟试卷25及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(C语言程序设计)模拟试卷25及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试( C语言程序设计)模拟试卷 25及答案与解析 一、选择题 1 以下是 if语句的基本形式: if(表达式 )语句 其中 “表达式 ” ( A)必须是逻辑表达式 ( B)必须是关系表达式 ( C)必须是逻辑表达或关系表达 ( D)可以是任意合法的表达式 2 有以下程序 main()int a=0, b=0, c=0, d=0; if(a=1)b=1; c=2; else d=3; printf(“ d, d, d, d n”, a, b, c, d); 程序输出 ( A) 0, 0, 0, 3 ( B) 1, 1, 2, 0 ( C)编译有错 ( D) 0, 1, 2, 0
2、 3 有以下程序 main()int x=1, y=0; if(!x)y+; else if(x=0) if(x)y+=2; else y+=3; printf(“ d n“, y); 程序运行后的输出结果是 ( A) 2 ( B) 0 ( C) 1 ( D) 3 4 若变量己正确定义,在 if(W)printf(“ d n“, k);中,以下不可替代 W的是 ( A) ch=getchar() ( B) a=b+c ( C) a不是 C语言的合法运算符,如果要表达 a大于 或小于 b+c可用 a!=b+c或 (a b+c)(a b+c)来表达,而不能使用 a b+c。所以它不是一个合法的 C
3、语言表达式。 【知识模块】 C语言程序设计 5 【正确答案】 C 【试题解析】 本题的程序段首先定义三个整型变量 a, b, c,并且其初始值分别等于 10, 50, 30,然后判断 a b是否成立,如果条件成立,则把 b的值赋给 a,把 c的值赋给 b。由 a和 b的初始值可知,此条件表达式不成立,所以 a和 b的值保持不变。再执行下一条语句,把 a的值赋给 c,所以 c的当前值等于 10,最后由输出语句输出变量 a, b, c的当前值,分别为 10, 50, 10。 【知识模块】 C语言程序设计 6 【正确答案】 A 【试题解析】 在 C语言中,用分号表示一条语句的结束,用 把几条语句放在
4、一块表示一个语句块,其整体表示一个功能。因而在题目给出的四个选项中,选项B)、 C)、 D)表示的功能相同,而选项 A)表示的是一条 if语句,两条赋值语句。 【知识模块】 C语言程序设计 7 【正确答案】 C 【试题解析】 在 if语句中,表达式可以是任意合法的数值。当其值为非零时,执行 if语句,为 0时执行 else语句 。 【知识模块】 C语言程序设计 8 【正确答案】 D 【试题解析】 嵌套的 if else语句的含义是,在变量 a的信小干蛮量 h的值,同时,变量 a的值小于变量 c的值时,把变量 a的值赋给变量 k。在变量 a的值小于变量 b的值,同时,变量 a的值大丁等丁变量 c
5、的值时,把变量 c的值赋给变量k。在变量 a的值大于等于变量 b的值,同时,变量 b的值小于变量 c的值时,把变量 b的值赋给变量 k。在变量 a的值大于等于变量 b的值,同时,变量 b的值大于等于变量 c的值时,把变量 c的值赋给变量 k。 【知识模块】 C语言程序 设计 9 【正确答案】 A 【试题解析】 由题意可知计算公式的含义是:当 x大于等于 0时, y值等于 x的算术平方根;当 x小于 0时, y值等于 x的相反数的算术平方根。所以选项 B)用一个完整的 if else语句表达了计算公式的含义;选项 C)用两个 if语句表达了计算公式的含义;选项 D)在求平方根函数的后面用 x0?
6、x: x条件表达式来表达了计算公式的含义。选项 A)没有用 C语言语句正确的表达计算公式的含义。 【知识模块】 C语言程序设计 10 【正确答案】 D 【试题解析】 题目中,虽然 else和第二个 if不在同一行上,但等价于在同一行上,因此,程序的意思是当 x大于 3且不等于 10时打印出来。 【知识模块】 C语言程序设计 11 【正确答案】 C 【试题解析】 a, b, c, d初始值分别为 1, 2, 3, 0。嵌套的 if语句中,第一个if中,表达式 a=1&b+=2值为 1,执行嵌套的 if分支,此时 “b=3, b!=2”成立,由于运算符是 ,不管后面一个表达式的值是不是 1,其整个
7、表达式的值总是1, “c-!=3”表达式不执行,最后打印出 a, b, c的值是 1, 3, 3。 【知识模块】 C语 言程序设计 12 【正确答案】 A 【试题解析】 选项 B)、 C)、 D)这三条语句都是在变量不等于 0的情况下,输出x;等于 0的情况下输出 y,而选项 A)则正好相反。 【知识模块】 C语言程序设计 13 【正确答案】 B 【试题解析】 代码中有两条并列的 if语句,第一条 if语句执行, (a=2)(b=1)值为1,由于逻辑或表达式,根据其短路运算规则, a=2, b=2,即 b值不变执行 if分支c=2。并列的 if语句中表达式 (c=3)&(d= 1)为逻辑与表达
8、式, c=3不成立,不考虑 d= 1表达式, d为 5,逻辑表达式值为 0,不执行相应 if分支。 【知识模块】 C语言程序设计 14 【正确答案】 C 【试题解析】 程序代码中有四条并列的 if语句,第一条 if表达式 a!=1不成立,执行 else分支, r=1;第二条 if表达式 b=2成立,执行 r+=2, r=3;第三条 if语句 c!=3不成立,执行 else分支,分支为空语句;第四条 if分支 d=4成立,执行该if分支语句, r+=4, r=7。 【知识模块】 C语言程序设计 15 【正确答案】 D 【试题解析】 代码中有两条并列的 if语句,第一条 if语句,逻辑与表达式(a
9、=2)&(b=1)中, a=2,则执行 b=1,得到该逻辑与表达式值为 1,执行分支语句c=2;第二条 if语句 (c=3)(d= 1), c=3不成立,执行 d= 1,而后得出整个逻辑与表达式值为 1,执行分支语句 a=5。 【知识模块】 C语言程序设计 16 【正确答案】 B 【试题解析】 程序代码中有四条并列的 if语句,第一条 if表达式 a!=1不成立,执行 else分支, r=1;第二条 if表达式 b=2成立,执行 r+=2, r=3;第三条 if语句c!=3不成立 ,执行语句 r+=3。 r=6;第四条 if分支 d=4成立,执行该 if分支语句, r+=4, r=10。 【知
10、识模块】 C语言程序设计 17 【正确答案】 C 【试题解析】 含 else子句的 if语句的格式为 if(表达式 )语句 1 else 语句 2 其中 if和 else是 C语言的关键字。 “语句 1”称为 if子句, “语句 2”称为 else子句,这些子句只允许为一条语句,若需要多条语句时,则应该使用复合语句,对于 if和 else语句的嵌套原则是比较自由的。 【知识模块】 C语言程 序设计 18 【正确答案】 B 【试题解析】 本题主要考查 if和 switch结构。 “if(a=1)a=b; else a+; ”代码段的功能是如果 a等于则把 b的值赋值给 a,否则 a+。选项 A)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 语言程序设计 模拟 25 答案 解析 DOC
