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

2016年宁波大学信息科学与工程学院计算机软件基础之C程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1 设有如下定义.

答:A

【解析】可用以下3种形式来引用结构体变量中的成员,其中结构体变量名也可以是已定义的结构体数组的数组元素:①结构体变量名. 成员名;②指针变量名->成员名;③(*指针变量名). 成员名。题目中a 为数组名是地址常量,不是指针变量,A 项引用错误。a[0]为变量名,B 项引用正确。p 为指针,且正确的指向结构体变量,C 项引用正确。D 项符合第三种引用方式,引用正确。

2. 有以下程序

程序的输出结果是( )。 A.8 B.5 C.7 D.6 答:D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

3. 有以下程序:

第 2 页,共 34 页

则以下错误引用结构体成员n 的是( )。

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

答:A

【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符串

输出此字符,否则退出循环,输出

在主函数中调用disp ( )函数时,字符

并且再将

码0, A项正确。

先全部输出,当指针指向字符串最后空字符时,退出循环,输出

回输出。由于函数返回类型为所以返回

4. 以下选项中有语法错误的是 。

A.

B. C. D. 答:D

【解析】考查指针数组的概念,选项D 中str 为二维字符数组,不能直接把一个字符串赋值到二维数组的某一行中。

5. 有以下程序:

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

B.How are you! C.ay D.we! 答:A

【解析】for 语句循环体执行功能是,每次当给

赋值完成后,j 值加1,因此

元素为

时,自动将

上一个单元内容赋值

分别赋值给

第 3 页,共 34 页

6. 以下能够实现计算5! 的程序段是( )。

答:A 【解析】

,执行过程为:首先执行循环语句一般形式为:do{循环体}while(表达式)

不成立退出循环,

才因循环条件不成立退出循环,实现

错误。故选择A 选项。

循环体,之后判断表达式,成立(非0. 则再一次执行循环体,不成立(0. 则退出循环。A 选项

判断k<5,条件成立进行下一次循环,直到

项:k=2

,

循环条件成立,直到k=6,

实现计算5! ,A 选项正确。B 选项:fae 从0开始,做乘法一直都是0, 无法实现5! ,错误。C 选6! , 错误。D 选项:k=0

, 之后做乘法一直为0, 无法实现

7. 以下语句中存在语法错误的是( )。

A. B. C. D. 答:A 组,即字符串,字符串赋值可以使用指针数组的一个元素。

8. 以下选项中与

【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,是一维字符数

”的形式,但不能使用赋值的形式。

BD 两项正确,在定义时对数组同时进行初始化;C 项正确,将常量字符串在内存中的首地址赋给

语句功能不同的switch 语句是( )。

答:B

【解析】在switch 语句的执行过程中,执行完case 后面的语句后,如果遇到break 语句就停止,否则将继续执行下一个case 中的语句,直到遇到break 语句。B 项,当a==1是a=b, 刚好和题干要求相反。

第 4 页,共 34 页