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