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

2018年北京印刷院信息工程院827电子与通信工程综合基础[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 若有定义语句

:A.7

B.8

C.9

D.10

【答案】A

C

语言规定以字符【解析】

2. 若有定义:inta=0,b=0, c=0, d=0; ,有C

语言表达式

行顺序的叙述正确是( )。

A. 先执行a++, 表达式a++的值为0,短路,得a++,执行它

B. 先执行a++,表达式a++的值为0; 再执行b++,表达式b++的值为0,

由此可确定

值为0,因此执行d++

C. 先执行a++,表达式a++的值为1; 再执行b++,表达式b++的值为1,

由此可确定

值为1, 因此执行C++

D. 先执行b++,表达式b++的值为1; 再执行a++,表达式a++的值为1,

由此可确定

值为1,因此执行C++

【答案】A

【解析】表达式1? 表达式2:表达式3, 若表达式1为真,则执行表达式2, 否则执行表达式3。逻辑与运算符遵循“短路求值”策略,即只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解右操作数,

表达式>中,左操作数a++的值为0, 已经可以确定整个逻辑表达式的结果为0, 因此右操作数b++不再求解,直接执行表达式3, 即d++, A 项正确。

3. 有如下定义:

第 2 页,共 61 页 则的值是( )。 strlen 函数返回的是字符串的长度,

作为字符串结束的标识符。等效,所以字符串长度是7。 以下关于其执

以下对内嵌结构体成员的引用形式错误的是( )。

【答案】A

【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。

4. 以下函数的功能是计算a 的n 次方作为函数值返回:

为实现上述功能,函数中下画线处应填入的是( )。

A.

B.

C.

D.

【答案】B

【解析】for 循环语句,i=l时

5. 有以下程序:

程序运行的结果是( )。

A.3 3 1

B.4 1

C.2

D.1

【答案】D

【解析】else 子句总是与最前面最近的不带else 的if 相结合,与书写格式无关,所以本题中的else 语句与第 二个if 语句配对,且if 和else 都在第一个if

的控制范围内。首先判断立,直接退出第一个if 语句,执行

输出结果为1。

第 3 页,共 61 页 ,最后返回s 。 不成的值是x 加之前的值,所以

6. 有以下程序:

程序运行后的结果是( )。

A.11

B.21

C.6

D.120

【答案】B

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,其生存周期 一直延续至整个程序结束。fim 函数被调用了 5次,第1次

第2次,

第5次

7. 有以下程序:【程序中含有错误】

程序运行的结果是( )。

A.0

B.10

C.20

D. 出错

【答案】C

【解析】函数fun 的功能是:动态分配int 型大小的内存空间,指针P 指向该存储区的首地址,并将它初始化为参数n 的值,然后返回这个值,函数将传递给形参的变量保存在该存储区。a=fim

第 4 页,共 61 页 第3次,第4次,