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

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 函数