2016年宁波大学信息科学与工程学院计算机网络之C程序设计考研复试题库
● 摘要
一、选择题
1. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx
A.1 B.0 C.2 D.-1 答:C
【解析】优先级低于
逻辑与表达式。
后n 的值为( )。
规则为:对expl 求值,
若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。
2. 有以下程序:
程序运行后的输出结果是( )。 A.5, 11 B.7, 1 C.7, 11 D.6, 1 答:B
【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3; 第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;
第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。
3. 以下选项中与语句功能不同的switch 语句是( )。
答:B
【解析】在switch 语句的执行过程中,执行完case 后面的语句后,如果遇到break 语句就停止,否则将继续执行下一个case 中的语句,直到遇到break 语句。B 项,当a==1是a=b, 刚好和题干要求相反。
4. 有以下程序:
$
程序的运行结果是。 A.7,6,5 B.5,5,5 C.7,5,5 D.5,6,5 答:B
【解析】条件表达式的优先级高于赋值表达式,“++”和“--”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,
再进行加一或减一操作。
中先执行a==b,为否,则执行--b ,此时b 为5,赋给i ,i 为5; j=a++,将
a=5先赋给j ,再进行a++,k=b=5,故最后输出的是5,5,5。
5. 以下叙述中错误的是( )。
A. 同一个数组中所有元素的类型相同
B. 不可以跳过前面的数组元素给后面的元素赋初值0 C. 定义语句D. 若有定义语句答:D
【解析】一维数组初始化时,不可能跳过前面的元素给后面的元素赋初值,当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0, 当所赋初值多于所定义数组的元素个数时,在编译时将给出出错信息。
给a 数组中所有元素赋初值0
编译时将忽略多余的初值
时
6. 有以下程序:
程序运行后的输出结果是( )。 A.INT :14 B.INT :13 C.INT :12 D.INT :20 答:D
【解析】0x13是十六进制数,需要输出十进制数,换算成十进制:INT=x+l=20,因此答案为D 选项。
7. 以下选项中,值为1的表达式是( )。
答:C
【解析】ASCII 码表
,
8. 以下选项中叙述正确的是( )。
A.
是合法的变量定义语句
选C 。
输出
B. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式 C. 数组下标的下限可以是负值 D. 若有数组定义答:A
【解析】A 项正确定义了字符变量cl 、c2, 字符型指针c3, 字符型一维数组
,A
项正确。
是下标运算符,“下标”可以是任何非负整型数据,取值范围是0〜(数据元素的个数一1)。在引用数组元素时,下标运算符内可以是常量也可以是变量或者表达式,B 项错误。数组下标的下限不可以是负值,C 项错误。数组下标必须是整型数据,3.12为浮点数,D 项错误。
9. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
则语句是合法的