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

2017年河南科技学院信息工程学院341农业知识综合三之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 设有定义:

【答案】A

【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A 项,逻辑表达式

值给b , 再将b 赋给a ,

D 项,逻辑表达式

2. 有以下函数:

成立,则不成立,则表达式值为0; B项,将C 赋成立,则表达式值为1; 表达式值为1; C项,逻辑表达式以下选项中,表达式值与其他三个不同的是( )。

表达式值为1。A 项与其他项不同。

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

A.3

B.8

C.4

D.9

【答案】B

【解析】strlen 函数的作用是求字符串长度,打印值为8。

3. 执行以下程序段后,w 的值为( )。

A.-1

B.NULL

C.1

D.0

【答案】C

【解析】因为

真,因此

都是非零整数,因此的值为1。

第 2 页,共 34 页 与均是反义字符,各表示一个字符,所以又因为知也为

4. 若已有定义语句:inta , b, c; ,且变量己正确赋初值,则以下选项中正确的赋值表达式是( )。

A.a= (b=c) +8;

B. (a=b) =c=9;

C.a= (b==c) = ‘A ’ ;

D.a+b=c+l;

【答案】A

【解析】A 项正确,将c 赋值给b 后又加上8, 然后再赋值给a ; B、D 项错误,赋值运算符左边必须是一个变量;C 项错误,是个表达式,语法错误。

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

A. 宏名必须用大写字母表示

B. 宏定义必须位于源程序中所有语句之间

C. 宏替换没有数据类型限制

D. 宏调用比函数调用耗费时间

【答案】C

【解析】A 项错误,用作宏名的标识符通常习惯用大写字母表示,宏名可以是任何合法的C 语言标识符;B 项错误,在语言中,宏定义可以根据需要写在任何位置:D 项错误,宏调用是在编译前由编译预处理程序完成的,不占运行的时间。

6. 有以下程序:

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

【答案】D

【解析

制:

因此答案为D 选项。

7. 有以下程序:

第 3 页,共 34 页 是十六进制数

, 需要输出十进制数,换算成十进

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

A.11

B.21

C.6

D.120

【答案】B

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,其生存周期 一直延续至整个程序结束。fim 函数被调用了 5次,第1次

第2次,第3次,第4次,

第5次,

8. 设有定义:char *c; 以下选项中能够使字符型指针c 正确指向一个字符串的是( )。

【答案】A

【解析】B 项中

字符型变量,

D 项是在指针定义时为它赋值,否则是不合法的,所以BCD 三项都不正确。A 项定义字符数组再将字符数组str 的首地址赋给字符型指针c ,正确。

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

A. 当在程序的开头包含头文件

B. 函数可以返回地址值

C. 改变函数形参的值,不会改变对应实参的值

D. 可以给指针变量赋一个整数作为地址值

【答案】D

【解析】D 项错误,不能将一个整数直接赋给指针变量作为地址。A 项正确,NULL 是在头文件中定义的符号常量;B 项正确,函数的返回值可以是地址,即指针;C 项正确,函数调用中形参值的变化不会传递给实参。

10.有以下程序:

第 4 页,共 34 页

函数是将c 定义为一个字符数组的数组名,C 项中是将c 定义为一个时,可以给指针变量赋NULL