请大神帮忙设计一个C语言代码和伪代码

2025-05-12 14:08:28
推荐回答(1个)
回答1:

设计思路:
程序分二步做,用户输入数组和查找比较输入结果。
首先输入用循环方式把用户输入的数保存在A数组中,直到按下CTRL+Z结束输入。
最后把所有的数逐一比较查找,主要方法是比max变量还大的数,放入max,次大变量max2等于先前max值,其中还要考虑到一个数等于max和大于max2的情况。

#include
#include

void main( )
{
int A[100], n, val, max, max2;

n = 0;
//CTRL + Z 终止输入
while (scanf("%d", &val) != EOF)
{
A[n] = val;
n++;
if (n >= sizeof(A)) break;
}

//比较查找最大和次大数
max2 = max = 0;
for (int i = 0; i < n; i++)
{
if (A[i] > max)
{
max2 = max;
max = A[i];
}
else if (A[i] != max && A[i] > max2)
{
max2 = A[i];
}
}
printf("max=%d, max2=%d", max, max2);
}

这段代码不知道是不是按你的要求来,如果你不要用户输入数组,直接把数组输入在代码中,那代码就更简单了,你可以自己在这个代码基础上改下。