2018年吉林师范大学计算机院839C程序设计和数据结构之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序
程序的运行结果是( )。 A.20, 15 B.30, 17 C.15, 30 D.20, 30 【答案】A
【解析】循环输出前两个数据,结果为20,15。
2. 以下能正确进行字符串赋值的语句组是( )。
A.
B.
C. D. 【答案】A
【解析】一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,① 通过赋值运算使一个字符指针指向一个字符串常量:一个字符指针变量,并且初始化为一个字符串的首地址
:
②定义
A 项正确。B 项定义一
个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B 项错误。C 项定义字符数组,长度为3, 用字符串“abc”初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C 项错误。D 项正确 定义了数组,长度为4, 但
是不能用这样的形式
3. 有以下程序段
第 2 页,共 38 页
为数组赋值,需要按照元素赋值,D 项错误。
当执行上述程序段,从键盘上输入555667777123后,y 的值为( )。 A.566.0 B.55566.0 C.7777.0 D.566777.0 【答案】A
【解析】本题考查的是格式输入函数,
即按用户指定的格式从键盘上把数据输入到指定的变量之中,其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。因此j
的值为55,y 的值为566.0
,字符数组name 的值为7777123。
4. 下列选项中,能正确定义数组的语句是(
)。
A )
B )
C )
D )
【答案】C
【解析】一维数组定义格式是:
类型名数组名[
整型常量表达式]
。C
项正确,
它使用预处理宏定义
,N
可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。
5. 有以下程序
程序运行后的输出结果是( )。 A.a+b=0 B.a+b=30 C.a+b=10 D. 出错
【答案】A
【解析】注释/*
和*/之间计算机不参与编译
,所以a
、b 值仍为0。
6. 设变量p 是指针变量,
语句是给指针变量赋NULL 值,它等价于( )。
A. B. C. D.
【答案】C
【解析】p=NULL,NULL 的代码值为0,等价于
第 3 页,共 38 页
或p=0。
7. 有如下程序:
程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72
【答案】A
【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d ; ②八进制整常量,以0作为前缀,输出格式控制符为%〇; ③十六进制整常量,以故A 项正确。
8. C 语言源程序名的后缀是( )
A.C B.exe C.obj D.cp
【答案】A 【解析】C 语言源程序名的后缀为.C
9. 有以下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空
字符
输出此字符,否则退出循环,
输出
在主函数中调用disp ( )函数时,字符
第 4 页,共 38 页
作为前缀,输出
格式控制符为%x 。八进制数072表示成十进制数为58,即x=072=58,以十进制格式输出x+l=59,