2017年河南科技大学管理学院878面向对象程序设计考研强化模拟题
● 摘要
一、选择题
1. 有以下结构体说明、变量定义和赋值语句
则以下scanf 函数调用语句有错误的是( )。
【答案】A
【解析】A 项错误
正确,确作符优先级高于是取是取s[0]中的age 成员,scanf 函数中需要传入变量的地址。B 项等价于C 项正确是取成员;D 项正
中的name 成员,name 是char 类型数组,自身就是首元素地址。
2. 有以下程序
执行后的输出结果是( )。
A.32
B.24
C.5
D.40
【答案】A
【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量
i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断
,然后再判断之前的值)是否能被5整除(判断后i 被加1)
时
3. 有以下程序
{
程序执行后的输出结果是( )。
A.Prohsbn
B.Prphsbn
C.Progsbn
D.Program
【答案】B 成立,此时 8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有即判断i++的值(i 加1的值(i 加1之后的值)是否能被时,满足此【解析】函数funl 功能是将字符串中元素加1,main 函数将数组第4个元素的指针传进funl 函数中,结果为Prohsbn 。
4. 以下选项中,合法的数值型常量是( )。
【答案】A
【解析】A 项正确,3.2是合法的实型常量;B 项错误,
六进制。
5. 以下不是C 语言字符型或字符串常量的是( ) A. B.
为字符型常量不是数值型常量;和H 冲突都是表示十C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,
C.
D.
【答案】C
【解析】字符常量是用单引号把一个字符括起来,转义字符常量以一个反斜线开头后跟一个特定的字符或者对应的ASCII 值表示。字符串常量是由双引号括起来的一串字符。C 项既不是字符型常量,也不是字符串常量。AB 两项,均是字符串常量;D 项,是字符型常量。
6. 有如下程序:
程序运行后的输出结果是( )。
A.MN
B.LK
C.OP
D.MM
【答案】B
ch —后值为‘L ’,【解析】程序执行过程为:定义字符变量ch=‘M ’,判断ch!=‘K ’成立,
输出L ; 判断ch!=‘K ’成立,ch —后值为‘K ’,输出K ; 判断ch!=‘K ’不成立,退出循环。程序运行后的输出结果为LK 。
7. 设有定义:
以下选项的四个表达式中与其他三个表达式的值不相同的是( )。
【答案】C 【解析】表达式值为k 的值,其余为
8. 有以下程序:
的值。
相关内容
相关标签