【PTA】客观题8

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值