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

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,