多题目

阅读程序3

#include<iostream>
#include<cstdio>
using namespace std;
int i, j, n;
int x[101], y[101];
int main() {
	cin >> n;
	for (i = 1; i <= n; i++) cin >> x[i];
	for (i = 1; i < n; i++)
		for (j = i + 1; j <= n; j++)
			if (x[i] > x[j])
				y[j]++;
			else if (x[i] < x[j])
				y[i]++;
	for (i = 1; i <= n; i++)
		printf("%d ", y[i]);
	cout << endl;
	return 0;
}


第1题 判断

把第 12 ⾏与第 14 ⾏互换位置,结果不会改变。()

A.
正确
B.
错误

第2题 判断

第 13 ⾏把 if(x[i] < x[j]) 删掉效果⼀样。()

A.
正确
B.
错误

第3题 判断

数组 y[i] 中存的是 x[i] 在数列中从⼤到⼩的次序。()

A.
正确
B.
错误

第4题 判断

第 10 ⾏把 i + 1 改成 1 ,数组 y 每个元素的值增加 1 倍。()

A.
正确
B.
错误

第5题 单选

此程序如果 n 输⼊ 4 ,然后输⼊ 2 4 1 3 ,输出结果是( )。

A.

4 3 2 1

B.

1 2 3 4

C.

2 0 3 1

D.

1 3 0 2

第6题 单选

此程序的时间复杂度是( )

A.

O(logn)

B.

O(n )

C.

O(nlogn)

D.

O(n)

用户评论

发表评论

登录 后再回复