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

2018年江西师范大学软件院868C语言程序设计[专硕]之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下程序段:

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

A.a=10b=50c=10

B.a=10b=50c=30

C.a=10b=30c=10

D.a=10b=30c=50

【答案】A

【解析】a=10,b=50,则a

2. 有以下程序:

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

【答案】A

【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符

串输出此字符,否则退出循环,输出

函数返回类型为所以返回在主函数中调用disp ( )函数时,字符并且再将返的码0, A项正确。 先全部输出,当指针指向字符串最后空字符时,退出循环,输出回输出。由于

3. 以下不是合法C 语言转义字符的是( )。 A. B. C. D.

【答案】A

【解析】C 语言中,

4. 有以下程序:

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

A.k=6a=ll

B.k=3a=14

C.k=4a=12

D.k=5a=15

【答案】C

【解析】第一次循环,k=l,s[l]=2, 执行

=2+2=4; 第三次循环

执行

5. 有以下程序:

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

A.tuv

B. 字符t 的ASCII 码值

C.t

D. 出错

【答案】C 【解析】表示。

表示响铃,表示退格,表示回车不换行,故答案为A 选项。 . 第二次循环,执行执行

第四次循环

,=7+5=12,故最终输出k=4, a=12。 的优先级高于因此先对s 取内容,然后将s 中的内容加2。

6. 若程序中有宏定义行:

#defineN100

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

A. 宏定义行中定义了标识符N 的值为整数100

B. 在编译程序对C 源程序进行预处理时用100替换标识符N

C. 上述宏定义行实现将100赋给标识符N

D. 在运行时用100替换标识符N

【答案】D

【解析】D 项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A 项错误,宏定义没有类型限制;B 项错误,预处理程序进行宏替换,而非编译程序;C 项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。

7. 有以下程序

【答案】A

【解析】C 语言中利用函数判断数据类型长度,在平台中,int 型数据占4个字节,double 型数据占8个字节。

8. 有以下定义语句,编译时会出现编译错误的是( )。

【答案】C

【解析】本题中a 为一个字符型变量,只能为其赋值一个字符常量。C 项中

量,所以会编译错误。BD 两项为转义字符,编译可以通过。

9. 有以下程序:

平台上编译运行,程序运行后的输出结果是( )。

不是字符常