2017年云南大学软件学院904计算机程序设计[专业硕士]之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 以下叙述中错误的是( )。
A. —个C 程序可以包含多个不同名的函数 B. —个C 程序只能有一个主函数
C.C 程序在书写时,有严格的缩进要求,否则不能编译通过 D.C 程序的主函数必须用main 作为函数名 【答案】C
【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。
2. 有以下程序:
程序运行后的输出结果是( )。 A.6, 1 B.1, 1 C.7, 1 D.1, 2 【答案】C 【解析】表达式
. 中,>>是右移符号,数字13换算成二进制后右移1位,再和
中,首先判断13是否大于1,此时条件成立
1进行按位或运算,结果为7; 表达式
返回1后,再和1进行或运算,结果为1,因此答案为C 选项。
3. 以下程序中关于指针输入格式正确的是( )。
A. B. C. D. 【答案】C
【解析】A 项错误,指针p 未初始化,且scanf 中p 的格式不对;B 项,指针p 未初始化;C
项正确,首先 将k 的地址赋值给p ,然后通过p 从键盘输入数据给k 赋值;D 项错误,给指针p 的赋值错误。
4. 阅读以下程序:
该程序在编译时产生错误,其出错原因是( )。 A. 定义语句出错,case 是关键字,不能用作用户自定义标识符 B. 定义语句出错,printF 不能用作用户自定义标识符 C. 定义语句无错,scanf 不能作为输入函数使用 D. 定义语句无错,printf 不能输出case 的值 【答案】A
【解析】在C 语言中,关键字又称保留字,它是系统预先定义的,具有特定含义的标识符, 故不允许用户重新定义。case 为C 语言中的关键字,因此用户不能再定义标识符为case 的变量。
5. 有以下程序:
程序的运行结果是( )。 A.6,5,4,3,2,1, B.1, 1
C.1, 1, 1, 1, 1, 1, D.1,2,3,4,5,6,
【答案】A 【
解
析
】
本
题
中
递
归
函
数
调
用
执
行
过
程
为
:输
出
也即
返回执行
之后的输出x[0]语句,即5, 同理再返回上一个f 函数,依
次输出4, 3,2,1。
6. 有以下程序:
程序运行后的输出结果是( )。 A.-1 B.0 C.1 D.7
【答案】A 【解析】
和
运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
直到while 判断为0
以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行
时才跳出循环,执行下条语句,即a 为0时再执行后输出,最终输出的结果为-1。
7. 若变量己正确定义并赋值,则错误的赋值语句是( )。
A.a=a+l;
B.a=sizeof(double ); C.a=dllc; D.a+l=a;
【答案】D
【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。
8. 有如下程序:
程序运行后的输出结果是( )。 A.STRENG B.STRIEG C.STREN D.STREN0 【答案】C
【解析】printf 函数按照格式符说明输出对应的数据。
控制符用于输出字符串,输出时从
相关内容
相关标签