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

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 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

则语句是合法的