2018年长春工业大学计算机科学与工程院819数据结构与C语言程序设计之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序
程序运行后的输出结果是( )。
【答案】A
【解析】将结构体变量的地址作为实参传递,函数调用可以修改实参结构体中成员的值。函数f 的作用是,把p 指向的struct 中的数组a 的元素按照从小到大的方式排序。
2. 以下能正确定义字符串的语句是( )。
A.
B.
C.
D.
【答案】A
【解析】字符串末尾一定要有结束标记,双引号括起来的字符串系统会默认添加结束标记。A 项正确,定义 了空字符串str 。B 项错误,str 是char 类型变量,不能用字符串为其赋值;C 项错误,字符串应该用双引号括起 来;D 项错误,如果一个字符数组用来作为字符串使用,一定要
人为加入 字符串中但是str 缺少结束符。
第 2 页,共 35 页
3. 有以下程序:
程序的运行结果是( )。
A.3
B.5
C.6
D. 结果不确定
【答案】A
【解析】( )的优先级大于*,故先将1.99强制转化为1,即浮点数1.99被强制转换成1,执行语句a=(int )1.99*3;计算得a=lX3=3。
4. 以下选项中能表示合法常量的是( )。
【答案】A
【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义; D 项,整数常量中间不能出现逗号。
5. 有以下程序:
程序运行后的输出结果是( )。
A.-2
B.1.7
C.-3
D.2.0
【答案】A
B 、D 项错误,sub 【解析】( )函数输出(int )(a-b-1.3)将结果强制转化为整型;(a-b-1.3)
第 3 页,共 35 页
=-2.2,(int )(-2.2)=-2, sub (3.2, 4.1)=-2,C 项错误,A 项正确。
6. 以下表达式的值与X 无关、其值恒为真的是( )。
A.
B.
C. D.
【答案】A
【解析】
逻辑与只有在符号两边操作均为真时,逻辑表达式为真;
逻辑或当且只当
根据优先级
,为0或1,均小于5, 故恒真。 符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项
,
7. 下列叙述中正确的是( )。
B. 在C 程序中main 函数的位置是固定的
C.C 程序中所有函数之间都可以相互调用
D. 在C 程序的函数中不能定义另一个函数
【答案】D
【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。
8. 有以下程序
程序运行后的输出结果是( )。
A.5
B.50
C.6
D.60
【答案】A
【解析】
最后一句应该是
指针p 指向c ,指针s 指向c[5],s-p 就是c 的地址与c[5]的地址之差(以int 的存储空间为单位),s 和p 都是int 型变量s=p+5,所以s-p=5。
第 4 页,共 35 页 A. 每个C 程序文件中都必须要有一个main 函数