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

2017年河南大学软件学院928专业基础课(程序设计、数据结构)[专业硕士]之C程序设计考研题库

  摘要

一、选择题

1. 有如下程序:

程序运行后的输出结果是( )。 A.10, 6, 4, 6 B.11, 6, 11, 6 C.11, 6, 1, 6 D.10, 1, 1, 7 【答案】A

【解析】由一维数组初始化的知识可知

据类型的变量在内存中所占字节数。strlen 函数统计字 符串长度,遇到

统计结束。字符指

函数用来获取类型或数据对象的长度,也即是一个这种数

针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,在内存中字符类型变量占1个字节;而指针只是一个存储字符串首地址的存储空间,指 针占4个字节。所以

2. 有以下程序:

程序运行后的输出结果是( )。 A.02 B.13 C.57 D.12

【答案】D 【解析】

具有短路效应,当

前面的表达式结果为逻辑假时后面的表达式不在进行

第 2 页,共 39 页

故A 项正确。

计算。k++首先去k 的值,为0, 为逻辑假不在进行的计算,k 的值为1, 所以结果为1和2。

3. C 语言主要是借助以下( )功能来实现程序模块化的。

A. 定义函数

B. 定义常量和外部变量 C. 三种基本结构语句 D. 丰富的数据类型 【答案】A

【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。

4. 以下选项中合法的标识符是

A.1_1 B.1-1 C._11 D.1_ _ 【答案】C

【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。

5. 下面关于编译预处理的命令行,正确的是( )。

【答案】A

,A 项满足宏定义用法;C 语言【解析】宏定义用法一般表达式为“#define宏名替换文本”

中是区分大小写的,define 属于C 语言的关键字,不可以大写,B 、C 项错误;D 项中,int 是代表整数类型,不满足define 用法,D 项错误。

6. 有以下程序:

第 3 页,共 39 页

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

【答案】A

【解析】main 函数中,首先定义两个结构体stn 类型的变量a , b , 把a 成员信息复制给b 成员,在f ( )函数中,利用指针重新对b 成员信息进行赋值,分别后,再调用函数f ( )输出a , b 成员信息。

7. 有以下程序:

程序的运行结果是( )。 A.12300 B.123 C.1 D.321

【答案】B

【解析】

程序开始定义了一个指针文件

然后for 循环语句向文件中依次写入数据。此时以只读方式打开

文件

数读进来,最后输出n 的值为123。

8. 有以下程序:

第 4 页,共 39 页

语句

应该为

打开文件

读取一个整数,但这时它把123作为一个整