2017年重庆师范大学计算机与信息科学学院819数据结构与程序设计之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 执行以下程序段后,S 的值为( )。
A.13 B.16 C.17 D.45
【答案】B
【解析】
的作用是访问数组a 中下标为k
的元素。
k=0时
,
2. 下列叙述中正确的是( )。
A. 每个C 程序文件中都必须要有一个main 函数 B. 在C 程序中main 函数的位置是固定的 C.C 程序中所有函数之间都可以相互调用 D. 在C 程序的函数中不能定义另一个函数 【答案】D
【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。
3.
若变量已正确定义。在
A. B. C. D. 【答案】A
中,以下不可替代W 的是( )。
【解析】在C 语言中,并没有运算符,判断不相等时,使用
4. 有以下程序(其中的函数头部格式为:否在pi 中出现,并返回p2第一次出现的字符串首地址):
第 2 页,共 43 页
其他三个选项都可以。
确定p2字符串是
程序的运行结果是( )。 A.to Bering! B.you to Bering!
C.Welcome you to Bering! D.Bering! 【答案】A
【解析】调用strstr 函数,可知a 指向的字符串在b 指向的字符串中第一次出现的位置,并将,并且作为函此地址赋给指 针p 。strlen ( )函数是求字符串的实际长度(不包含结束标志)
数值返回。strstr 函数返回的地址 下标值为9, 加上a 长度3, 再加1,此时P 指向的地址下标值为13, 输出“toBeijing! ”,故A 选项正确。
5. 设有定义:
以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
【答案】C 【解析】C 项,用
格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被
格式读入单个字符,空格、
,直到读入一个换行符为止;B 读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符)项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。
6. 有以下程序
程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0
【答案】A
第 3 页,共 43 页
【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。
7. if 语句的基本形式是:if (表达式)语句,以下关于“表达式”值的叙述中正确的是( )。
A. 必须是逻辑值 B. 必须是整数值 C. 必须是正数
D. 可以是任意合法的数值 【答案】D
【解析】if 是C 语言的关键字,在其后一对圆括号中的表达式可以是c 语言中任意合法的表达式。
8. 有以下程序:
程序运行后的输出结果是( )。 A.197 B.143 C.33 D.28
【答案】B
【解析】根据宏定义的规定,题中果为143。
9. 有以下程序:
程序的运行结果是( )。 A.11, 10
第 4 页,共 43 页
分别代入k 、j 的值后求出的结