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

2018年山西大学计算机与信息技术院834程序设计之C程序设计考研核心题库

  摘要

一、选择题

1. C 语言中,最基本的数据类型包括( )。„

A. 整型、实型、逻辑型 B. 整型、字符型、数组 C. 整型、实型、字符型 D. 整型、实型、结构体 【答案】C

【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。

2. avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10, 则下列函数说明语句错误的是( )。

A.

B.

C. D. 【答案】C

【解析】C 项中函数的两个参数均为整型变量,不能满足题干的要求,声明不正确。

3. 有以下程序:

运行时,若输入123450<回车>,则输出结果是( )。 A.6566456 B.66656 C.66666 D.6666656

【答案】A

【解析】输入1:执行easel ,输出6,没有遇到break ,继续执行case2,输出5,遇到break ,跳出;

输入2:执行case2,输出6,遇到break ,跳出;

输入3:执行case3,输出6,没有遇到break ,执行default ,输出4; 输入4:执行default ,输出5; 输入5:执行default ,输出6。 最后输出结果是6566456。

4. 有以下程序:

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

【答案】D

【解析】函数f 对结构体进行修改,并返回新的结构体;main 函数先定义了一个结构体变量a 并为它赋初值,然后调用函数f 修改结构体变量的成员值,最后输出新的结构体变量成员。

5. 有以下程序:

程序运行后的输出结果是( )。 A.6 B.21 C.123456 D.654321 【答案】A

【解析】本题首先定义文件指针变量fp

和数组

入数据

再打开文件

随后先给文件写

rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a

中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp 指向的数据(即文件中第一个数据6)写入变量k 中,关闭文件,输出k 值,A 项正确。

6. 有以下程序:

程序的运行结果是( )。 A.a=l, b=0 B.a=2, b=2 C.a=l, b=l D.a=2, b=l 【答案】D

【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。