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 页