当前位置:问答库>考研试题

2016年南京大学商学院0217软件基础(程序设计C语言与数据库)之C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 以下选项中,合法的数值型常量是( )。

答:A

【解析】A 项正确,3.2是合法的实型常量;B 项错误,六进制。

2. 表达式:

A.0 B.3 C.4 D.5 答:B

【解析】运算符

为字符型常量不是数值型常量;

和H 冲突都是表示十

C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,

的值是( )。

的优先级高于所以先进行除法和求余运算,再进行减法运算。

结果为4, 转换成double 类型再转换成

强制类型转换表达式的形式:(类型名)(表达式)。

类型结果依然为4,的结果为最后结果为3。

3. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

A.x%2==l

B.x/2

D.x%2==0 答:D 【解析】x 为大于1的奇数,x%2的值为1,x%2==0为假。

4. 以下选项中,合法的一组C 语言数值常量是( )。

A.12. 0Xa23 4.5e0 B.028 .5e_3 -0xf C..177 4el.5 Oabc D.0x8A 10.000 3.e5 答:A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以0X 或Ox 开头,0Xa23是指十六进制数a23; 在C 语言中,“e ”或“E ”后

跟一个整数来表示以10为底的幂数,B 项,028表示的是八进制,以0开头,

0后面的数字只能在0~7之间。C 项,4el.5,e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能在(K7之间;D 项,10,000中不能有逗号。

5. 关于C 语言标识符,以下叙述错误的是( )。

A. 标识符可全部由数字组成 B. 标识符可全部由下划线组成 C. 标识符可全部由小写字母组成 D. 标识符可全部由大写字母组成 答:A

【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、 C 、D 选项正确,答案为A 选项。

6. 有以下程序:

程序运行后的输出结果是( )。 A.Hay

B.How are you C.we D.ay 答:D

for 语句循环体执行功能是,【解析】每次当赋值完成后,j 值加1,因此

7. 有以下程序:

元素为时,自动将下一个元素赋值给

的和分别赋值给输出结果为ay 。

执行时若输入以下字符串:

则输出结果是( )。 A.Peachflower is pink. B.Peachfloweris pink. C.Peachflowerispink. D.Peach flower is pink. 答:A

【解析】由于

确。

8. 有以下函数:

程序运行后的输出结果是( )。 A.xyz B.wxyz C.zyxw D.zyx 答:A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符运行

调用

然后嵌套调用

9. 有以下程序:

程序运行后的输出结果是。 A.2 B.4 C. D.8 答:D

a 的初始值为2, 程序中将a 左移2位的结果赋值给b , 即相当于十进制乘以4, 结果为【解析】

格式输出字符串时,是以空格作为间隔符,因此,输入

A 项正

而while 语句给c 赋值时,getchar ( )能识别空格符,

输出结果为先输出x ,然后输出y ,最后输出z 。