2017年齐鲁工业大学计算机应用技术研究所671C语言程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序(其中k 的初值为八进制数):
程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9
【答案】D
【解析】k 的初值是八进制数011,转换为十进制数就是9,在输出时自增运算符“++”是作为后缀出现的,因此是先输出9,然后k 的值再自增1。
2. 以下选项中,合法的一组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为底的幂数,
只能在(K7之间;D 项,10,000中不能有逗号。
3. 有以下程序
程序运行后的输出结果是( )。 A.4 B.3 C.5
第 2 页,共 34 页
B 项,028表示的是八进制,以0开头,
0后面的数字只能在0~7之间。C 项,4el.5,e 后面只能跟整数,Oabc 表示八进制,0后面的数字
D.6
【答案】A 【解析】
4. 有以下程序:
程序运行的结果是( )。
【答案】D
【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,可知
输出函数中要求输出的浮点数有效位为2位。
5. 有以下程序:
当执行程序时,按下列方式输入数据(从第一列开始,符)
则输出结果是( )。 A.1234 B.12 C.123 D.1234 【答案】C 【解析】
函数的一般调用形式为:scanf (格式控制,输入地址列表)。其中,格式控制
和格式字符组成。
是用双引号括起来的字符串,包括格式字符和普通字符,格式是由
代表回车,注意:回车是一个字
函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把
第 3 页,共 34 页
1赋给了 a ,2赋给了 b ,然后函数提取了一个换行符赋给c ,再提取了一个字符3赋给了
d 。所以程序的输出结果为:
6. 要求通过while 循环不断读入字符,当读入字母N 时结束循环。若变量已正确定义,以下正确的程序段是( )。
A )B )C )D )【答案】D
【解析】D 项正确,ch 与
表达式从右向左计算,会把_
. 赋值给
表示先把
函数的返回值赋值给ch ,然后判断
函数的返回值是右值,
A 项逻辑错误,B 项错误,是否相等。它表示读入字母’N ’时执行循环;
函数的返回值,而_
,(等于)的优先级高于=(赋值)
不可改变,出现编译错误;C 项逻辑错误,它等价此时ch 的取值是0或1。
7. 若有以下定义和语句:
则值为6的表达式是(提示:
【答案】D
的优先级高于
( )。
【解析】定义指向结构体变量的指针P ,并将结构体数组首地址赋给加一指向数组第二个元素,其成员ri=6, D 项正确员5。
8. 有以下程序段
程序的输出结果是( )。 A.a=10b=50c=30
第 4 页,共 34 页
指针自
指向结构体数组第一个元素,其成
是后缀,先取值,所以表达
指向结构体数组第一个元素,其成员n=5,由于
式为5, 之后再自加一为结构体数组第一个元素,其成员n=5, 先取值,表达式为