问题 4393 --第R大的数(完善程序)

4393: 第R大的数(完善程序)★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 418  解决: 175
[提交][状态][命题人:]

题目描述

读入N个不相同且不为0的数(l < N < 100),求出其中第R大的数(1 < R < N)。

例如: 输人3,14, 22,15,17, 6,其中第3大的数为15。

以数组A[100]记录读入的N个数,并以0为结束(0本身不是N个数中),然后从第一个数开始,将它与其余的数进行比较,并记录比它大的数的个数(存于变量y中),若y=R-1时,得到所求结果,否则下一个数进行同样的处理。

#include<iostream>
using namespace std; 
int a[110];
int i, j, x, y, R;
int main() 
{
	cin >> R;
	j = 0;
	cin >> x;
	while (___(1)____) 
	{
		j = ___(2)_____;
		a[j] = x;
		cin >> x;
	}
	i = 0;
	do 
	{
		i = i + 1; 
		x = a[i]; 
		y = 0;
		for (int k = 1; k <=___(3)_____; k++)
		if (x < a[k])
			____(4)______;
	} while (____(5)____);
	cout << _______(6)_______ << endl;
	return 0;
}


输入

输出

每个空选择一个答案进行输出,单独一行,一共六行,均为大写字母

(1) 第1空的答案为:_______

     A.   x!=0    B. x==0     C. x>0    D. x<0

(2) 第2空的答案为:_______

     A.  j*2     B.  j+1     C. j+2    D. (j+1)%100

(3) 第3空的答案为:_______

     A.   j+1    B.  j-1     C. j    D. j/2

(4) 第4空的答案为:_______

     A.  y=2*y-1      B.  y=y+2     C. y=y*2    D. y=y+1

(5) 第5空的答案为:_______

     A.   y!=R-1    B.  y<R-1     C. y!=R    D. y<R

(6) 第6空的答案为:_______

     A.   a[ R-1]    B.  a[ y]     C. a[ j]    D. a[ i]

提示

提交的代码,参考格式如下:

#include<cstdio>
using namespace std; 
int main() 
{
	printf("A\n");
	printf("A\n");
	printf("A\n");
	printf("A\n");
	printf("A\n");
	printf("A\n");
	return 0;
}

来源

[提交][状态]