2017年南通大学C,C++程序设计复试实战预测五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2 B.3, 4 C.5, 6
D.123, 456 【答案】C
【解析】程序中首先定义一个一维数组,然后将数组中的值写入到5和6。
2. 有以下程序
若想通过键盘输入,使得al 的值为12, a2的值为34, cl 的值为字符a ,c2的值为字符b , 程序输出结果是:12, a , 34, b ,则正确的输入格式是(以下□代表空格,
A. B. C. D. 【答案】A
【解析】因为空格和回车也是字符变量,所以在输入a 和b 时,它们的前面不能有空格和回车,否则将取到空格或者回车,而非a 和b ; int 类型不会取到空格和回车,所以12和34前面可以
第 2 页,共 25 页
中,然后再从中
读出数组中的元素,每次读出2个元素,分别赋值给k 和n , 循环执行3次,故最终k 和n 的值为
有空格和回车。在scanf 函数并没有使用通配符逗号,所以输入时不能输入逗号。
3. 以下叙述正确的是( )。
A.C 语言程序是由过程和函数组成的
B.C 语言函数可以嵌套调用,例如:fun (fun (x ) C.C 语言函数不可以单独编译
D.C 语言中除了main 函数,其他函数不可以作为单独文件形式存在 【答案】B
【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( )函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预编译指令“#include”包含进来即可。
4. 若k 是int 类型变量,且有以下for 语句:
下面关于语句执行情况的叙述中正确的是( )。
A. 循环体执行一次 B. 循环体执行两次 C. 循环体一次也不执行 D. 构成无限循环 【答案】A
【解析】本题中k 初始值为-1,执行一次循环体,执行完后k 值为0, 不满足k<0条件,退出循环,所以执行了一次。
5. 有以下程序:
程序运行后的输出结果是( )。 A.-1 B.0 C.1 D.7
【答案】A
【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,
第 3 页,共 25 页
当以后缀形式出现时,贝晚取值,再进行加一或减一操作。程序中执行才跳出循环,执行下条语句,即a 为0时再执行
6 .有如
程序运行后的输出结果是( )。
A.2.0 B.1.7 C.2 D.1
【答案】D
直到while 判断为0时
后输出,最终输出的结果为-1。
下
程
序
:
【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执,行过程为:调用函数sub (3.8,2.1. , 3.8—2.1=1.7(double 类型)(int )强制转换将1.7转换成int 类型1, 然后返回1并输出,故D 选项正确。
7. 有以下程序
若运行时从键盘上输入A.OPEN THE DOOR B.OPEN tHE dOOR C.open the door D.Open The Door 【答案】c
fun 函数中对大字字母执行【解析】
程序的输出结果是( )。
即
第 4 页,共 25 页
把从大写变成了小写。在
相关内容
相关标签