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

2017年北京联合大学智能交通工程803软件基础之C程序设计考研强化模拟题

  摘要

一、选择题

1. 当没有指定C 语言中函数形参的存储类别时,函数形参的存储类别是( )。

A. 外部(extern )

B. 静态(static )

C. 寄存器(register )

D. 自动(auto )

【答案】D

【解析】auto 变量又称为自动变量,函数定义变量时,如果没有指定存储类别,系统就认为所定义的变量具 有自动类别,D 选项正确。static 变量又称为静态变量,编译时为其分配的内存在静态存储区中。register 变量又 称为寄存器变量,变量的值保留在CPU 的寄存器中,而不是像一般变量那样占内存单元。当定义一个函数时, 若在函数返回值的类型前加上说明符extern 时,称此函数为外部函数,外部函数在整个源程序中都有效。

2. 以下程序的主函数中调用了在其前面定义的函数fun :

则以下选项中错误的fun 函数首部是( )。 A. B. C. D.

【答案】D

【解析】由题目可知,fun 函数中定义的应该是一个double 型的指针变量。

3. 对于若要执行循环体s ,则E 的取值应为( )。

A.E 等于1

B.E 不等于0

C.E 不等于1

D.E 等于0

【答案】D

【解析】如果执行循环体,则!E 不等于0, E 等于0。

4. 有以下程序:

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

【答案】A

【解析】C 语言中可以将多条语句放在同一行,用

右结合。首 先执行C ,使得C

的值也为5。然后执行下句逗号表达式中的

执行使得B 的值为4, 最后打印输出。

5. 设有定义:

intk=0;

以下选项的四个表达式中与其他三个表达式的值不相同的是( )。

A.++k

B.k+=l

C.k++

D.k+1

【答案】C

【解析】k++表达式值为k 的值,其余为k+1的值。

6. 有以下程序:

程序的运行结果是( )。

隔开。赋值运算和逗号运算都是从左到即将A 的值5赋给变量即得A 的值为5, 然后执行把B 的值0赋给A ,此时A 的值为0, 然后

A.abcdef

B.cbcdef

C.cdef

D.ab

【答案】A

【解析】strcat 把字符串a , b连接起来放在数组a 中,while 语句再将字符串a 赋给字符串b 。

7. 以下选项中合法的标识符是。

A.1_1

B.1-1

C._11

D.1_ _

【答案】C

【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。

8. 以下叙述中正确的是( )。

A. 如果根据算法需要使用无限循环(即通常所称的“死循环”),则只能使用while 语句

B. 对于“for (表达式1; 表达式2; 表达式3)循环体”首先要计算表达式2的值,以便决定是否开始循环

C. 对于“for (表达式1; 表达式2; 表达式3)循环体”,只在个别情况下才能转换成while 语句

D. 只要适当地修改代码,就可以将do-while 与while 相互转换

【答案】D

【解析】D 项正确,C 语言中do-while 语句和while 语句作用是等价的,二者可以经过适当的修改互换。A 项错误,do-while 和for 循环也能写成死循环;B 项错误,for 循环首先执行表达式1; C 项错误,for 循环体经过适当的修改都可以转换成while 语句。

9. 有以下程序:

执行时若输入:Fig flower is red. <回车>则输出结果是( )。

A.Figflowerisred.

B.Figflowefisred.

C.Figflower is red.

D.Fig flower is red.

【答案】A