2017年重庆师范大学计算机与信息科学学院819数据结构与程序设计之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 如有表达式
A.w==l
B.w==0
c.
D.
【答案】D 则其中与w 等价的表达式是( )。
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。此条件表达式的形式为<表达式1>?<表达式2>:<表达式3>, 当表达式1的值为真,即为非零时,求出表达式2的值作为结果;当表达式1的值为假,求出表达式3的值作为结果。可见表达式W
,不为1时返回(++y)等价于W!=0。A 项,w==l表示当w 的结果为1是返回(-X )。
2. 有如下程序:
程序运行后的输出结果是( )。
【答案】C
【解析】题目中判断if 条件是否成立,
后a 自增 得if 条件不成立执行else 函数体,输出F 。最后执行语句
第 2 页,共 42 页 先取值为0, 则为0, 且不计算,而
按照格式输出
3. 有如下程序:
故C 选项正确。
若要从键盘读入姓名给结构体变量zhangsan 的name 成员,输入项错误的是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名成员名;③(*指针变量名). 成员名。程序定义了一个结构体变量zhangsan , —个结构体指针ptr , 并且使指针指向变量zhangsan 。A 项zhangsan 为结构体变量名,不能用一〉引用其成员,A
项错误。
4. 有以下函数:
程序运行后的输出结果是( )。
A.3
B.50
C.2
D.96
【答案】D
【解析】执行语句时,首先是a 左移两位,其等效于将a 乘以4, 得到48, 然后将48左移一位,相当于乘以2, 所以结果为c=96。
5. 以下选项中,合法的C 语言常量是( )。
【答案】A
【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:
第 3 页,共 42 页 均是正确的引用结构体变量成员的方式。
用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。
A 选项正确。不合法,若改成则为字符串常量,B 选项错误。
何类型常量,C 选项错误。2Kb 不合法,若加上双引号
6. 有以下程序
}
程序的输出结果是( )。
A.8
B.5
C.7
D.6
【答案】D 为实型常量,不合法,不是任为字符串常量,故D 选项错误。
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
7. 有以下程序:
程序的运行结果是。(口代表一个空格)
A.10,12,a
B. □□0,012,a
C.010,12,a
D. □□10,12,a
【答案】D
【解析】%4d 表示先输出十进制,共占4个字符,而10已占2个字符,故先输出2个空格,然后输出10; %0表示输出八进制,10的八进制为12; 表示输出十六进制,即a 。
8. 有以下程序:
第 4 页,共 42 页