2016年东南大学苏州联合研究生院553C、C++程序设计之C程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.10 B.9 C.8 D.7 答:B
【解析】
主函数中语句
代
入
2. 有以下函数:
程序运行时从第一行开始输入A. B.this is a C. D. 答:C
则输出结果是( )。
即为计算
用函数的返回值作为参数,
所以首先计算
代
入
得6, 所
以
值为9。
得值为3, 然后计
算
【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,所以a 数组中为this , b数组
中为is ,但是 gets 函数遇到回车才认为结束,所以c 数组为
3. 有如下程序:
程序运行后的输出结果是( )。 A.4, 5, 2, 4 B.4,4, 2,1 C.5,5,3,3 D.4, 5, 2, 3 答:A
【解析】strlen 函数统计字符串长度,遇到由于字符串有效字符之后有一个字节数为
正确。
4. 有以下程序:
程序运行后的输出结果是( )。 A.2, 4, 8, B.3, 6, 9, C.3, 5, 7, D.1, 3, 5,
统计结束。sizeof 用来获取类型或数据对象
之前有效字符有4个,
a 数组的长度,也即是一个这种数据类型的变量在内存中所占字节数。
也会被放入数组,char 类型占一个字节,所以数组a 所占
为指向字符串的指针,字符串长度为2, 指针类型变量所占字节数为4。故A 项
答:B
【解析】函数实现的功能是将数组a 中每一行的最大值放于数组b 中
,
第一行最大值为3,第二行最大值为6,第二行最大值为9。
5. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。
A.a=Cb=c)+1; B. (a=b)=c=l: C.a=(b==c)=1; D.a+b=c: 答:A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1赋值给c ,赋值运算(a=b)=c中左值为表达式,不是变量不能被赋值,错误。C 项中赋值运算(b=c)=1左值为逻辑表达式,不是变量不能被赋值,错误。D 项左值(a+b)为表达式,不是变量不能被赋值,D 项错误。
6. 以下叙述中正确的是( )。
A. 函数的返回值不能是结构体指针类型 B. 函数的返回值不能是结构体类型
C. 在调用函数时,可以将结构体变量作为实参传给函数 D. 结构体数组不能作为参数传给函数 答:C
【解析】C 项正确,结构体变量作为实参时,是传值形式调用;AB 两项错误,函数的返回值可以是结构体变量和结构体指针变量;D 项错误,向函数传递结构体数组名时,传递的是实参结构体数组的首地址,是传引用形式调用。
7. 有以下程序段:
入字母A 、B 、C , 则以下对输入形式的描述正确的是( )。
A. 字母A 、B 、C 之问可以用空格分隔 B. 字母A 、B 、C 之间不能有分隔符 C. 字母A 、B 、C 之间可以用回车符分隔 D. 字母A 、B 、C 之间可以用Tab 键分隔 答:B
【解析】在使用scanf 函数时要注意,在用
格式输入字符时,分隔符(空格符、制表符
(Tab 键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab 键均会被视为有效字符赋给对应变量,所以字母A 、B 、C 之间不能有分
若要给分别输
相关内容
相关标签