当前位置:问答库>考研试题

2016年华北电力大学电气与电子工程学院C语言程序设计(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。

A.2,3,1

B.2, 3, 2

C.2, 3, 3

D.2, 2, 1

答:A

【解析】对于表达式

改成,赋值运算符的优先级高于逗号运算符的优先级,可

然后从左向右先计算表达式因为先使用后自增,所以

的值为2。最后此时y 的值为1, z 的值为1,x 的值为2。再计算逗号表达式第二个表达式

y 的值为3。 计算第三个表达式

2. 以下选项中,合法的C 语言实数是( )。

A.3.1e0.4

B..2e0

C.E13

D.7.12E

答:B

【解析】实型常量指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成。.2e0为指数形式实数,B 项正确。3.1e0.4, 阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。7.12E 缺少阶码,D 项错误。

3. 有以下程序:

程序运行后的输出结果是( )。

A.A

B.a

C.H

D.h

答:D

【解析】首先将H 赋给变量a ,问号前一个表达式成立,问号后面减去一个大写字母A 再加上小写字母a 实际是将原来的大写字母转换成小写字母,即H 转换成h ,再将结果赋给a 。

4. 以下不属于C 语言位运算符的是( )。

A.! B. C.

D. 〜

答:A

【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,

按位异或,“”按位或。A 项“!”为逻辑运算符“非”。

5. 设有定义:

以下选项的四个表达式中与其他三个表达式的值不相同的是( )。

答:C 【解析】表达式值为k 的值,其余为

6. 以下叙述中错误的是( )。

A.C 程序必须由一个或一个以上的函数组成

B. 函数调用可以作为一个独立的语句存在

C. 若函数有返回值,必须通过return 语句返回

D. 函数可以通过实际参数和形式参数之间进行数据传递

答:C

【解析】C 项错误,比如main 函数中有则可以通过exit 函数返回状态。A 项正确,C 程序至少有一个main 函数;B 项正确,C 语言中的函数可以仅进行某些操作而不返回函数值,这时函数的调用可作为一条 独立的语句;D 项正确,当函数调用为传引用时,形参指针和实参指针指向同一块内存,修改形参的同时也就修 改了实参。

7. 若变量已正确定义为int 型,要通过语句

按位与

,的值。

□代表一个空格符)给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:( )。

A. B. C. D.

答:D

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。

8. 有以下程序:

程序运行后的输出结果是( )。

A.m=6

B.m=2

C.m=4

D.m=5

答:A

【解析】主函数中的第一个for 循环的循环变量i 的取值范围是1、2, 第二个for 循环的循环变量j 的取值范围是3、2、1。当i 与j 的乘积大于3时将退出整个循环,否则把i 与j 的乘积与m 相乘的结果赋给m 。仅当i=1时,内层循环中

的语句才能执行,因

9. 有以下程序

若想通过键盘输入,使得al 的值为12, a2的值为34, cl 的值为字符a ,c2的值为字符b , 程序