2017年南京工业大学程序设计(同等学力加试)复试实战预测五套卷
● 摘要
一、选择题
1. 下列叙述中正确的是( )。
A. 可以用关系运算符比较字符串的大小
B. 空字符串不占用内存,其内存空间大小是0
C. 两个连续的单引号是合法的字符常量
D. 两个连续的双引号是合法的字符串常量
【答案】D
【解析】A 项错误,关系运算符不能比较字符串大小,可以用函数库中的字符串比较函数来比较字符串的大小;B 项错误,空字符串占用一个字节的内存;C 项错误,字符常量是用单引号把一个字符括起来;D 项正确,两个连续的双引号是一个字符串常量,称为空串。
2. 有以下程序:
程序运行后的输出结果是( )。
A.12
B.11
C.10
D.9
【答案】C 【解析】表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。
3. 有以下程序:
以下程序:
程序运行后的输出结果是( )。
A.7, 4
B.4, 10
C.8, 8
D.10, 10
【答案】B
【解析】C 语言中,用来统计字符串的字符个数,是求为数组分配的存储空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。
4. 若有定义语句则的值是( )。
A.7
B.8
C.9
D.10
【答案】A
【解析】在C 语言中,字符串可以存放数字字符串,但规定以字符
串长度是有效字符数组的长度,即为7。
5. 以下选项中,合法的一组C 语言数值常量是( )。
【答案】A
【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以或开头,表示是指十六进制数在C 语言中,或后跟一个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,B 项,028表示的是八进制,以0开头,0后作为字符串结束标识。所以字符数组的长度并不是字符串的长度,系统字符串"1234567\0\0"与"1234567" 等效,所以字符e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能在0~7之间;D 项,10, 000中不能有逗号。
6. 有以下程序:
以下关于程序执行情况的叙述中,正确的是( )。
A.for 循环语句固定执行8次
B. 当产生的随机数n 为4时结束循环操作
C. 当产生的随机数n 为1和2时不做任何操作
D. 当产生的随机数n 为0时结束程序运行
【答案】D
【解析】rand 〇函数是随机数函数,
返巨
结果进行模5操作,得圉_之间的随机整数,是把随机数之间的随机整数。case 语句标号后的语句可以省略不写,省略后,它与下一条case 合成一条‘或’判定语句。①产生1,3时,输出n ,并跳出switch , 此时并没有跳出for 循环;②产生2, 4时,继续执行for 循环;③产生0时,结束程序,所以for 循环未必执行8次。
7. 有以下函数:
程序运行后的输出结果是( )。
A.xyz
B.wxyz
C.zyxw
D.zyx
【答案】A
【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符
运行调用
8. 阅读以下程序:
该程序编泽时产牛错误,其出错原因是( )。
A. 定义语句出错,case 是关键字,不能用作用户自定义标识符
B. 定义语句出错,printf 不能用作用户自定义标识符
C. 定义语句无错,scarlf 不能作为输入函数使用
D. 定义语句无错,printf 不能输出case 的值
【答案】A
当然后嵌套调用 输出结果为先输出x ,然后输出y ,最后输出z 。