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

2016年西北民族大学教育科学与技术学院917计算机教育应用之C程序设计考研复试题库

  摘要

一、选择题

1. 以下选项中,值为1的表达式是( )。

答:C 【解析】Ascn 码表,

2. 有以下程序

执行后的输出结果是( )。 A.1 B.2 C.4

D. 死循环 答:A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0;

是先执行k-=3,

k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1, 输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

3. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。

答:A

【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。

4. 设有如下语句:

第 2 页,共 32 页

选c 。

则以下叙述中错误的是( )。 A.DATE 是用户定义的结构体变量 B.structDate 是用户定义的结构体类型 C.DA TE 是用户说明的新结构体类型名 D.struct 是结构体类型的关键字 答:A

【解析】C 语言允许用typedef 说明一种新类型名,其一般形式如下:typedef 类型名新类型DA TE 是这种新类型的名字。DA TE ,名;题目中定义了新类型Date ,这种类型变量包含3个成员,是用户说明的新结构体类型名,不是结构体变量,C 选项叙述正确,A 选项叙述错误,选择A 选项。structDate 是用户定义的结构体类型,B 选项叙述正确。struct 是结构体类型的关键字,D 选项叙述正确。

5. 下列函数的功能是( )。

A. 将a 所指字符串赋给b 所指空间 B. 使指针b 指向a 所指字符串

C. 将a 所指字符串和b 所指字符串进行比较 D. 检查a 和b 所指字符串中是否有答:A

【解析】题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指向的内存单元,再判断指针b 所指向的字符是不是字符串中的结尾符,若不是,则字符指针a 和b 的值分别自增,再执行循环语句,直至b 所指向的字符为字符串中的空字符。

6. 有以下程序:

第 3 页,共 32 页

程序运行的结果是( )。 A.10, 1 B.20, 1 C.10,2 D.20, 2 答:C

【解析】题目首先定义结构体st 的同时定义结构体数组data ,可

结构体指针p 指向数组的首地址,指向

的第二个元素data[l],

然后输出

7. 以下叙述中正确的是( )。

A. 语句

B. 对于字符串常量D. 在语句答:B

【解析】B 项正确,C 编译程序将自动在字符串常量最后添加串的存储单元,因此数组str 的长度大于字符串的长度。

8. 函数rewind (fp )的作用是( )。

A. 函数rewind (fp )的作用是使文件读写指针指向文件开始位置 B. 使文件位置指针指向文件的末尾 C. 使文件位置指针移至前一个字符的位置 D. 使文件位置指针移至下一个字符的位置 答:A

【解析】rewind ( )函数作用是使文件读写指针指向文件开始位置。

9. 有以下程序

在VC++6.0平台上编译运行,程序运行后的输出结果是( )。 A.4, 8

第 4 页,共 32 页

则指向数组

所以分别为10和2。

即输出

系统已自动在最后加入了

并不等价 字符,表示串结尾

C. 对于一维字符数组,不能使用字符串常量来赋初值

中,数组str 的大小等于字符串的长度

AC 两项错误,可以直接用

字符串常量给一维字符数组赋初值,习惯上均省略花括号;D 项错误,’\0’会占用一个不属于字符