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

2016年广西师范学院电子工程学院C语言复试笔试仿真模拟题

  摘要

一、选择题

1. C 源程序中不能表示的数制是( )。

A. 二进制 B. 八进制 C. 十进制 D. 十六进制 答:A

【解析】C 语言中整型常量可以用十进制、八进制数、十六进制数来表示。虽然计算机只能识别二进制数,但二进制不能用来表示整型常量。

2. 若变量已正确定义,有以下程序段:

其输出结果是。

A. 程序段有语法 B.3, 5,3 C.3, 5, 5 D.3, 5, 7 答:B

【解析】当a>b时,令a=b, a=3,b=5,因此a>b条件不成立,所以不执行a=b。然后c=a=3。此时“c!=a”条件不成立,不执行“c=b; ”语句。结果为a=3, b=5, C=3。

3. 有以下程序:

程序的运行结果是( )。

答:C

【解析】在funO 函数中,出

4. 有以下程序:

程序运行后的输出结果是( )。 A.10, 64 B.10, 10 C.64, 10 D.64, 64 答:A

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修

改。所以

算结果是不同的。

5. 以下叙述中正确的是( )。

A. 赋值语句是一种执行语句,必须放在函数的可执行部分 B.scanf 和printf 是C 语言提供的输入和输出语句 C. 由printf 输出的数据都隐含左对齐

D. 由printf 输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的 答:A

【解析】A 项正确,赋值语句是一种可执行语句,应当出现在函数的可执行部分。但需要注意,不要把变量定义时的赋初值和赋值语句混为一谈。B 项错误,C 语言本身没有提供输入输出功能,scanf 和printf 属于标准库函数;C 项错误,数据都隐含右对齐,如果想左对齐,可以在格式控制中的“%”和宽度之间加一个号来实现;D 项错误,若给出的总宽度nl 小于n2加上整数,则自动突破nl 的限制。 位数和小数点(e 或E 格式还要加上指数的5位)

6. 有以下程序:

表示X 取值为a 的小数部分,因此,输入a 为输

所以有无括号的运

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

答:D

【解析】函数f 对结构体进行修改,并返回新的结构体;main 函数先定义了一个结构体变量a 并为它赋初值,然后调用函数f 修改结构体变量的成员值,最后输出新的结构体变量成员。

7. 若有定义语句intb=2;, 则表达式的值是( )。

A.4 B.8 C.0 D.2

答:B

【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的值为真即为1, 最后计算8/1的值,为8。

8. 有以下函数:

函数的功能是( )。 A. 查找x 和y 所指字符串中是否有

B.x 、y 所指字符串最前面连续相同的字符个数 C. 将y 所指字符串赋值给x 所指存储空间 D. 统计x 和y 所指字符串中相同的字符个数 答:B

【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,