gpt4 book ai didi

c - C程序找到第二大数字

转载 作者:行者123 更新时间:2023-11-30 19:50:37 25 4
gpt4 key购买 nike

我试图找到第二大的数字,这个程序中最大的数字请帮助我:(

#include <stdio.h>

#define VALUE_TO_STOP -999

int main(void)
{
int num,num2,max,secondMax = 0;

printf("Enter a number (-999 to stop): ");
scanf("%d", &num);

while(num2 != VALUE_TO_STOP)
{
printf("Enter a number (-999 for end): ");
scanf("%d", &num2);

if(num2 > num || num2 > max)
{
max = num2;
}

if(num2 > secondMax && num2 < max)
{
secondMax = num2;
}
}

printf("First max: %d", max);
printf("\nThe second max: %d", secondMax);

return 0;
}

最佳答案

我已经修正了您的代码。
首先,您必须初始化int max。

其次,您必须在从用户获取num1之后(在while循环之前)分配int max。

第三,您必须更改if,else if语句的条件。

#include <stdio.h>
#define VALUE_TO_STOP -999

int main(void)
{
int num,num2,max=0,secondMax = 0;

printf("Enter a number (-999 to stop): ");
scanf("%d", &num);
max=num;
while(num2 != VALUE_TO_STOP)
{
printf("Enter a number (-999 for end): ");
scanf("%d", &num2);

if(num2 > max)
{
secondMax=max;
max = num2;
}

if(num2 > secondMax && num2 !=max)
{
secondMax = num2;
}
}

printf("First max: %d", max);
printf("\nThe second max: %d", secondMax);

return 0;
}

关于c - C程序找到第二大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59288792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com