2017年西南财经大学程序设计(C语言)复试仿真模拟三套题
● 摘要
一、选择题
1. 有以下程序:
程序运行的结果是( )。
【答案】A
【解析】在C 语言中,函数参数传递的作用是“传值”,形参和实参是两个没有关系的变量。函数fun 交换了参数值,但只是交换了形参的值,结果并不会传递给实参。所以数组c 没有发生变化,原样输出。
2. 有以下程序:
程序运行后的输出结果是( )。 A.5 B.7 C.12 D.14
【答案】A
【解析】在存储字符串常量时,
由系统在字符串的末尾自动加一个strcpy 函数将“China”复制给字符数组s ,标志。其在数组位置内存存储情况为
第 2 页,共 16 页
作为字符串的结束
strlen 。
函数统计字符串长度时,遇到
3. 有如下程序:
结束,s 数组长度为5。
程序运行后的输出结果是( )。 A.ABCDDCBA B.ABCD C.A
D.DCBA 【答案】D
【解析】本题程序的执行过程为:调
用语句后的输出语句,输出
执行
函数
,
执行
执行
if 条件成
立
中if
if 条件不成立,输出
中if 语句后的输出语句,输出
中if 语句后的输出语句,输出A ,函数调用完成。程序运行后的输出结果是DCBA 。
4. C 语言中char 类型数据占字节数为( )。
A.3 B.4 C.1 D.2
【答案】C
【解析】char 为关键字。字符变量在内存中占一个字节,可以存放ASCII 字符集中的任何字符。
5. 有如下程序:
第 3 页,共 16 页
程序运行后的输出结果是( )。 A.min=l, max=9 B.min=0, max=9 C.min=l, max=4 D.min=0, max=4 【答案】B
【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么c 语言将自动对余下的元素赋初值0,
则
程序的执行过程为:调用函数
将数组array 首地
址传人函数,定义结构体变量res ,并为其成员赋值。for 循环查找数组array 数组的最小值0,将其赋值给res 的成员first , 查找数组最大值9, 赋值给res 的成员second 。最后返回结构体变量res ,
则
输出
故
B 选项正确。
6. 下列选项中,能正确定义数组的语句是( )。
A
)
B
)
C )
D )
【答案】C
【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。C 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。
7. 以下选项中,能用作数据常量的是( )。
【答案】A
第 4 页,共 16 页
相关内容
相关标签