2018年上海海洋大学信息院919计算机基础综合之C程序设计考研核心题库
● 摘要
一、选择题
1. 设变量均已正确定义,若要通过
( )(口代表空格字符)。
A.
B.
C. D.
【答案】A
【解析】scanft 函数是C 语言提供的标准输入函数,作用是接收在终端设备(或系统隐含指定的输入设备)上输入的数据。scanf ( )函数的一般形式为:scanft (格式控制,输入项表);
本题中的格式控制字符串是其中表示要输入的是整数;则表示输入的是字符,且各控制符之间无任何分隔字符,故要求输入的数据之间也不能分开。而BCD 三项在10和X 之间均插入空格,均不正确。
2. 对于一个正常运行的C 程序,以下叙述中正确的是( )。
A. 程序的执行总是从程序的第一个函数开始,在main 函数结束
B. 程序的执行总是从main 函数开始
C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
【答案】B
【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。
3. 有如下程序:
第 2 页,共 56 页 语句为变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是
程序运行后的输出结果是( )。
A.124,124,
B.123,124,
C.124,123,
D.123,123
【答案】A
【解析】本题程序执行过程为:调用change 函数,将变量data 地址传入函数,返回当前指针指向的变量值123,之后此变量加一,data=124。输出data=124。再次调用函数,返回当前指针指向的变量值124,然后此地址内存中变量加一,data=125,然后将返回值124赋给变量data=124,最后输出data=124。A 项正确。
4. 有以下程序:
程序运行后的输出结果是( )。
A.5, 11
B.7, 1
C.7, 11
D.6, 1
【答案】B
【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3;
第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;
第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。
5. 下列叙述中正确的是( )。
A. 在switch 语句中,不一定使用break 语句
B. 在switch 语句中,必须使用default
C.break 语句必须与switch 语句中的case 配对使用
D.break 语句只能用于switch 语句
【答案】A
【解析】break 语句放入功能是跳出正在执行的条件语句或循环语句,switch 语句中可以根据需要选择是否使用break 语句,A 项正确;default 语句在switch 语句中可以省略,因此B 项错误;switch 语句中并非每个case 后都需要使用break 语句,因此C 项错误;break 语句还可以用于for 等循环结构中,因此D 项错误。
第 3 页,共 56 页
6. 有以下程序
程序运行后的输出结果是( )。
A.1,2,6, 8,10,12,7,8,9,10,
B.1,2,3,4,5,6, 7,8,9, 10,
C.1,2,3,4,10,12,14,16,9, 10,
D.1,2,6, 8,10,12,14,16, 9, 10,
【答案】A
【解析】数组名用作函数参数的情况类似于指针,属于传地址,故对形参数组元素的修改会同时修改实参。f ( )函数通过一个for 循环语句,将传入数组的元素从下标2到下标5每个各自乘以2。因此,调用结束时,数组a 中的内容为{1, 2,6,8,10,12,7, 8, 9,10}。
7. 有如下程序:
程序运行后的输出结果是( )。
A.54321
B.98765 C. D.
【答案】B
【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。
8. 设变量p 是指针变量,语句是给指针变量赋NULL 值,它等价于( )。
A.
B.
C. D.
【答案】C
第 4 页,共 56 页
相关内容
相关标签