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 页
时
相关内容
相关标签