多题目

阅读程序4

#include<iostream>
#include<cstdio>
using namespace std;
int j, i, m;
int a[10];
int main() {
	for (i = 2; i <= 6; i++)
		a[i] = i + 1;
	do {
		m = 2;
		for (i = 3; i <= 6; i++)
			if (a[m] > a[i]) m = i;
		a[m] = a[m] + m;
		m = 1;
		for (i = 2; i <= 5; i++)
			for (j = i + 1; j <= 6; j++)
				if (a[i] < a[j]) m = 0;
	} while (m == 0);
	printf("%d", a[2]);
	return 0;
}


第1题 判断

程序结束时, a[2] 的值一定是数组 a 中的最大值。( )

A.
正确
B.
错误

第2题 判断

第 18 行 m==0 成立时,数组 从大到小排序: ( )

A.
正确
B.
错误

第3题 判断

程序输出时, a 数组满足:对任意的 ,有 a[i] > a[i+1] 。( )

A.
正确
B.
错误

第4题 判断

删除第 14 行代码 m=1 程序结果会发生改变。( )

A.
正确
B.
错误

第5题 单选

程序的输出结果为( )

A.

58

B.

61

C.

59

D.

60

第6题 单选

第 17 行 if (a[i] < a[j]) 执行了多少次( )。

A.

800

B.

820

C.

10

D.

30

发表评论

登录 后再回复