首先,建议你先思考一下,起码动手码一下试试
其次,你应该简单说说你的思路,哪怕没有代码
然后,给你一个简单的实现代码#include <stdio.h>
int main(void)
{
int a[256] = {0};//保证数组够大即可
int i = 0, j,temp;
printf("请输入一个整数:");
while (scanf("%d", &a[i]) == 1)
{
printf("请输入一个整数(任意字母键结束):");
i++;
}
int max1 = a[i] > a[i - 1]? a[i]: a[i - 1];//max1中放最大的数
int max2 = a[i] < a[i - 1]? a[i]: a[i - 1];//max2中放第二大的数
for (j = 0; j < i; j++)
{
if (a[j] > max2)
{
max2 = a[j];
if (a[j] > max1)
{
max2 = max1;
max1 = a[j];
}
}
}
printf("你输入的数中最大的两个数是 %d 和 %d\n",max1,max2);
return 0;
}
最后,要学习,尽量不要做伸手党,不然进步太慢 |