2016年南京工业大学联合培养(淮阴工学院)C、C++程序设计之C程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 以下程序:
程序运行后的结果是( )。
A.0
B.-12
C.-20
D.10
答:C
【解析】将函数的宏替
2. 有如下程序:
程序运行后的输出结果是( )。
A.X
B.XYZ
C.YZ
D.Y
答:A
【解析】字符
不成立,不输出;判断
的ASCII 码值分别为0、48、97、98。putchar 函数是不成立,不输出。故A 项正确。 向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0换代入程序中即可
。
3. 有以下程序
程序的输出结果是( )。
A.19
B.13
C.11
D.15
答:A 【解析】
以
4. 有以下程序:
程序运行后的输出结果是。
A.ABCDEF
B.AbCdEf
C.aBcDeF
D.abcdef
答:B
【解析】本题中,当i 为偶数时,即0、2、4, 执行会依次输出ACE ; 当i 为奇数时,即1、3、5,执行putchar (i+b)会依次输出bdf ,所以最终输出AbCdEf 。
5. 有以下程序:
是把p
指向
即在for 循环中,通过指针p 依次访问所
程序运行后的输出结果是( )。
A.1, 2
B.1, 1
C.2, 3
D.3, 3
答:A
【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行
行
2, 返回输出,即输出值为2, 然后n 再
6. 有以下程序:
程序的运行结果是( )。
A.1
B.10
C.0
D.4
答:A 即n 先自増1, 再调用f 函数,函数中进运算,结果为运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行
【解析】程序的执行过程为:a=l时,条件不成立,执行语句b+=a; 得到b=l; a=2时,a%2=0条件成立,执行语句break ; 跳出循环。输出b=l, 故A 项正确。
7. 以下叙述中正确的是( )。
A.
语句
B.
语句
C.
语句
D. 语句
符
答:A
【解析】A 项正确,表示定义了长度为8的int 型数组,它里面的每个元素都是0。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。B 项错误,C 语言规定可以通过赋初值来定义数组的大小,这时数组说明符的一对方括号中可以不指定数组的大小;C 项错误,
是合法的 是不合法的,遗漏了数组的大小 是合法的,定义了一个包含两个字符的数组 是合法的,因为数组有三个字符空间的容量,可以保存两个字