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

2017年湖北师范学院教育信息与技术学院826计算机软件技术基础之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.5, 1

B.1, 1

C.18, 1

D.13, 1

【答案】A 【解析】’按位与运算,13=11018, 5=1018, 执行语句结果为101B=5, 即c=5

。逻辑与运算,10与5均为真,结果为真,即d=l。故A 选项正确。

2. 以下选项中,合法的数值型常量是( )。

A.3.2

B.'X'

C.099

D.OxEH

【答案】A

【解析】A 项正确,3.2是合法的实型常量;B 项错误,‘X ’为字符型常量不是数值型常量;C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,Ox 和H 冲突都是表示十六进制。

3. 以下选项中能表示合法常量的是( )。

A. 整数:1,200

B. 实数:

1.5E2.0

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法

正确。

第 2 页,共 36 页 因为第一个\表示是转义字符;D 项正确,表示空字符串,

第一个字符为

4. 有以下程序

执行后的输出结果是( )。

A.5, 11

B.5, 5

C.11, 11

D.11, 5

【答案】A

【解析】fun 函数中m 和i 是静态变量,退出函数以后,下次再进入该函数时,m 和i 仍然保持上一次的数 值。第一次调用

返回11。

5. 有以下程序:

程序的运行结果是( )。

A.abcdef

B.cbcdef

C.cdef

D.ab

【答案】A

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

6. 若有以下程序

第 3 页,共 36 页 时,返回5; 第二次调用时

则程序的输出结果是( )。

A.0, 18, 3

B.1, 14, 3

C.0, 14, 3

D.0, 14, 6

【答案】C

【解析】题目中的for 循环可以写成:

第一次循环,a=6,进入for 循环,b=0+6=6,c=l,a=6-l=5;

第二次循环,a=5,进入for 循环,b=6+5=ll,c=2,a=5-3=3;

第三次循环,a=3,进入for 循环,b=ll+3=14, c=3,a=3-3=0;

第四次循环,a=0, 跳出for 循环;输出结果是0, 14, 3。

7. 有以下程序

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

A.-1

B.0

C.1

D.7

【答案】A

【解析】当a 为0时,a-表达式为0, 条件为假,循环结束,执行判断条件后a 为-1。

8. 以下选项中关于C 语言常量的叙述错误的是( )。

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量

B. 常量分为整型常量、实型常量、字符常量和字符串常量

C. 常量可分为数值型和非数值型常量

D. 经常被使用的变量可以定义为常量

【答案】D

【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。

第 4 页,共 36 页