R1-1
C程序从源文件中的第一条语句开始执行。
(1分)
T
F
R1-2
如果变量声明为 int n;当n的绝对值大于1时,表达式1/n的值始终等于0。
(1分)
T
F
R1-3
数组可以存储许多不同类型的值。
(1分)
T
F
R1-4
包含 && 运算符的一个为true或两个操作数都为true,则该表达式为true。
(1分)
T
F
R1-5
如果局部变量没有初始值,则该值是不确定的。
(1分)
T
F
R2-1
变量名称中不会出现以下哪个字符?
(2分)
A.
破折号 '-'
B.
大写/小写字母
C.
数字字符
D.
下划线 '_'
R2-2
运行以下代码后,sum的值为__。
/* Adapted from the real questions of the postgraduate
entrance examination of Zhejiang University */
int i = 5, sum = 0;
do {
if (i / 2) continue;
else sum += i;
} while(--i);
A.
6
B.
9
C.
1
D.
15
R2-3
以下哪个运算符不是赋值运算符?
(2分)
A.
<<=
B.
|=
C.
!=
D.
%=
R2-4
变量x和y分别表示平面坐标系中点的水平和垂直坐标。 哪个表达式可以正确判断第一象限中的点(x,y)?
(2分)
A.
x > 0 || y > 0
B.
x > 0 && y > 0
C.
!x < 0 || !y < 0
D.
x > 0 && !y < 0
R2-5
请仔细阅读以下实现二分(折半)查找算法的功能,然后选择正确的答案以使该功能完整:
/* binsearch: find x in v[0] <= v[1] <= ... <= v[n-1] */
int binsearch(int x, int v[], int n)
{
int low, high, mid;
low = 0;
high = n - 1;
while (low <= high) {
mid = (low + high) / 2;
if (x > v[mid])
_______(1)__________;
else if (x < v[mid])
_______(2)__________;
else /* found match */
return mid;
}
return -1; /* no match */
}
(2分)
A.
(1) high = mid - 1 (2) low = mid + 1
B.
(1) low = mid - 1 (2) high = mid + 1
C.
(1) high = mid + 1 (2) low = mid - 1
D.
(1) low = mid + 1 (2) high = mid - 1