2017年吉林大学地球科学学院654C语言考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
A.25
B.13
C.9
D.12
【答案】B
【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。
,进行替换为调用函数D (i+j)
2. 有以下程序
程序运行后的输出结果是( )。
A.9284
B.9824
C.6982
D.6385
【答案】D
【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]
等价于
作用是把字符串p[i]转化成10进制数,注意到内层循环中
第 2 页,共 36 页 输出13,故B 选项正确。 结果取c[0]
中的第0个,第2个元素,取c[l]中的第0个,第2个元素。
3. 下面是有关C 语言字符数组的描述,其中错误的是( )。
A. 不可以用赋值语句给字符数组名赋字符串
B. 可以用输入语句把字符串整体输入给字符数组
C. 字符数组中的内容不一定是字符串
D. 字符数组只能存放字符串
【答案】D
【解析】字符数组可以用来存放单个的字符或者字符串。
4. 有以下定义:
则以下选项中正确的表达式是( )。
【答案】C
【解析】C 项正确,其赋值。
5.
若变量已正确定义。在
A. B. C. D.
【答案】A 是把得到的浮点数强制转换成整型。A 项错误,运算符;D 项错误,结果是浮点数,不能参与模运算;B 项错误,C 语言中没有是右值,不能给中,以下不可替代W 的是( )。 【解析】在C 语言中,并没有运算符,判断不相等时,使用
6. 有以下程序:
第 3 页,共 36 页 其他三个选项都可以。
程序运行的结果是( )。
A.0
B.10
C.20
D. 出错
【答案】C
【解析】fun 函数的功能是申请一个指针p ,把p 指向的存储空间赋值为n ,并返回p 指向的空间的值,即为n 。
7. 有以下程序:
程序运行时若输入:
则输出结果是
【答案】B
【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,但是gets 函数遇到回车才认为结束。本题中将第一个空格的前半部分赋值给a , 将第一个空格以及后面的部分赋值给b 。
8. 有如下程序:
第 4 页,共 36 页
的返回值为10,所以后a 的值为10, 。
相关内容
相关标签