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

2016年杭州电子科技大学生命信息与仪器工程学院高级语言程序设计(C语言)(加试)复试笔试最后押题五套卷

  摘要

一、选择题

1. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。

A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义 B. 用户标识符可以由字母和数字任意顺序组成 C. 在标识符中大写字母和小写字母被认为是相同的字符 D. 关键字可用作用户标识符,但失去原有含义 答:A

【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。

2. 有以下程序(字母A 的ASCII 代码为65):

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

A. 输出格式不合法,输出出错信息 B.A , Y C.65, 90 D.65, 89 答:D

【解析】字符可以用整型来输出,输出的是对应的ASCII 值。‘A ’的ASCII 值为65, ‘Y ’的ASCII 值为89, 所以输出结果为65, 89。

3. 若有以下定义和语句:

则输出结果是( )。 A.5 5 B.10 5 C.10 7 D.5 8

答:A

【解析】strlen 函数是测试字符串长度的函数,求字符串的实际字符个数,不包括字符内,

在字符义字符

之后的所有字符均不计入长度中。所以的含义是一个字符【程序有错,

应为

而以】

所以s2

所指向的内容实际上是

在所以

开头的字符序列是转

4. 有以下程序段,若变量已正确定义并赋值( )。

则与此程序段功能相同的选项是( )。

答:A

【解析】程序段执行过程为:如果a>b,输出x ,否则输出y ; 如果a<=b,i 加1,否则j 加1。A 项如果a>b,A 项正确。B 项如果a>b,输出x 且j 加1, 否则输出y 且i 加1, 与题目中功能相同,输出x 且i 加1,否则输出y 且j 加1,与题目中功能不相同,B 项错误。C 项如果a<=b,输出x C 项错误。D 项判断条件为a>=b,且i 加1,否则输出y 且j 加1,与题目中功能不相同,多了a=b,D 项错误。

5. 以下叙述中错误的是( )。

A. 使用三种基本结构构成的程序只能解决简单问题 B. 结构化程序由顺序、分支、循环三种基本结构组成 C.C 语言是一种结构化程序设计语言 D. 结构化程序设计提倡模块化的设计方法 答:A

【解析】结构化程序由顺序、分支和循环三种基本结构组成,由三种基本结构组成的算法可以解决任何复杂 的问题。由三种基本结构所构成的算法称为结构化算法;由三种基本结构所构成的程序称为结构化程序。

6. 有以下程序

程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0 答:A

【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。

7. 有以下程序:

程序运行后的输出结果是( )。 A.10 12 B.8 10 C.10 28 D.10 16 答:C

【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,

第一次循环

所以

然后

fun

8. 以下不能对文件进行输出的库函数是( )。

A.fwrite B.fputs C.fpout D.fprintf 答:C

【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出

这时的b 为5, 所以代

再看第二次循