C循环显示最大值和最小值并以0结束,但我不';I don’我不想让0参与进来

C循环显示最大值和最小值并以0结束,但我不';I don’我不想让0参与进来,c,while-loop,do-while,C,While Loop,Do While,我做了一个C do while循环,显示最小值和最大值。当用户输入0时,循环结束 我的问题是,当我输入一组大于0的数字时,我的最小值是零。例如,当我输入 19,16,8,12,9 我的最大值为19,但我的最小值为0我需要最小值作为集合的最小值,因此在本例中为8。 我也有关于集合的负整数的问题 -6,-4,-9,-12 最小值为-12,但我的最大值为0。在这种情况下,我希望我的最大值为-4 我该如何解决这个问题。这是因为我必须输入0才能结束程序吗?我应该试试while循环吗 感谢您的帮助 #

我做了一个C do while循环,显示最小值和最大值。当用户输入0时,循环结束

我的问题是,当我输入一组大于0的数字时,我的最小值是零。
例如,当我输入

19,16,8,12,9 
我的
最大值为19
,但我的
最小值为0

我需要
最小值作为集合的
最小值,因此在本例中为8。
我也有关于集合的负整数的问题

-6,-4,-9,-12
最小值为-12
,但我的
最大值为0
。在这种情况下,我希望我的
最大值为-4

我该如何解决这个问题。这是因为我必须输入0才能结束程序吗?我应该试试while循环吗

感谢您的帮助

#include<stdio.h>
main()
{

    int L,S,X;


    do{
        printf("\ninput number:");
        scanf("%d",&X);
        if (X>L){
            L=X;
        }
        if (X<S){
            S=X;
        } 

    } while(X!=0);
    printf("\nmax %d, min %d",L,S);
    printf("\n");
    return 0;
}
#包括
main()
{
int L,S,X;
做{
printf(“\n输入编号:”);
scanf(“%d”和&X);
如果(X>L){
L=X;
}

if(X首先扫描一个值并将其存储在L和S中,同时添加if以检查第一个数字本身是否为0

#include<stdio.h>
main() {

 int L,S,X;

printf("\ninput number:");
scanf("%d",&X);
L=X;
S=X;
if(X!=0){
do{
printf("\ninput number:");
scanf("%d",&X);
if (X>L){
L=X;
}
if (X<S){
    S=X;
}

}while(X!=0);}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
main(){
int L,S,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
L=X;
S=X;
如果(X!=0){
做{
printf(“\n输入编号:”);
scanf(“%d”和&X);
如果(X>L){
L=X;
}

if(X首先扫描一个值并将其存储在L和S中,同时添加if以检查第一个数字本身是否为0

#include<stdio.h>
main() {

 int L,S,X;

printf("\ninput number:");
scanf("%d",&X);
L=X;
S=X;
if(X!=0){
do{
printf("\ninput number:");
scanf("%d",&X);
if (X>L){
L=X;
}
if (X<S){
    S=X;
}

}while(X!=0);}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
main(){
int L,S,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
L=X;
S=X;
如果(X!=0){
做{
printf(“\n输入编号:”);
scanf(“%d”和&X);
如果(X>L){
L=X;
}

if(X首先扫描一个值并将其存储在L和S中,同时添加if以检查第一个数字本身是否为0

#include<stdio.h>
main() {

 int L,S,X;

printf("\ninput number:");
scanf("%d",&X);
L=X;
S=X;
if(X!=0){
do{
printf("\ninput number:");
scanf("%d",&X);
if (X>L){
L=X;
}
if (X<S){
    S=X;
}

}while(X!=0);}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
main(){
int L,S,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
L=X;
S=X;
如果(X!=0){
做{
printf(“\n输入编号:”);
scanf(“%d”和&X);
如果(X>L){
L=X;
}

if(X首先扫描一个值并将其存储在L和S中,同时添加if以检查第一个数字本身是否为0

#include<stdio.h>
main() {

 int L,S,X;

printf("\ninput number:");
scanf("%d",&X);
L=X;
S=X;
if(X!=0){
do{
printf("\ninput number:");
scanf("%d",&X);
if (X>L){
L=X;
}
if (X<S){
    S=X;
}

}while(X!=0);}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
main(){
int L,S,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
L=X;
S=X;
如果(X!=0){
做{
printf(“\n输入编号:”);
scanf(“%d”和&X);
如果(X>L){
L=X;
}

如果(X您的变量
L
S
未初始化,因此从一些未知值开始。最小值应从INT\u MAX开始,最大值应从INT\u min开始。

您的变量
L
S
未初始化,因此从一些未知值开始。最小值应从INT\u MAX开始,最大值应从INT\u min开始

您的变量
L
S
未初始化,因此从一些未知值开始。最小值应从INT\u MAX开始,最大值应从INT\u min开始。

您的变量
L
S
未初始化,因此从一些未知值开始。最小值应从INT\u MAX开始,最大值应从INT\u min开始。

您必须分别用最小值和最大值初始化
L
S
变量。由于
L
S
都是整数,请将
L
的值设置为
INT\u MIN
S
设置为
INT\u MAX
(这些常量出现在
/code>中)

因此,您的代码是:

#include <stdio.h>
#include <limits.h>
main()
{
    int L = INT_MIN ,S = INT_MAX , X;
    printf("\nInput number:");
    scanf("%d",&X);
    while (X)
    {
        if (X>L){
            L=X;
        }
        if (X<S){
            S=X;
        } 
        printf("\nInput number:");
        scanf("%d",&X);
    } 
    printf("\nmax %d, min %d",L,S);
    printf("\n");
    return 0;
}
#包括
#包括
main()
{
int L=int_MIN,S=int_MAX,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
while(X)
{
如果(X>L){
L=X;
}

如果(X必须分别用最小值和最大值初始化
L
S
变量。由于
L
S
都是整数,请将
L
的值设置为
INT\u MIN
S
的值设置为
INT\u MAX
(这些常量出现在
/code>中)

因此,您的代码是:

#include <stdio.h>
#include <limits.h>
main()
{
    int L = INT_MIN ,S = INT_MAX , X;
    printf("\nInput number:");
    scanf("%d",&X);
    while (X)
    {
        if (X>L){
            L=X;
        }
        if (X<S){
            S=X;
        } 
        printf("\nInput number:");
        scanf("%d",&X);
    } 
    printf("\nmax %d, min %d",L,S);
    printf("\n");
    return 0;
}
#包括
#包括
main()
{
int L=int_MIN,S=int_MAX,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
while(X)
{
如果(X>L){
L=X;
}

如果(X必须分别用最小值和最大值初始化
L
S
变量。由于
L
S
都是整数,请将
L
的值设置为
INT\u MIN
S
的值设置为
INT\u MAX
(这些常量出现在
/code>中)

因此,您的代码是:

#include <stdio.h>
#include <limits.h>
main()
{
    int L = INT_MIN ,S = INT_MAX , X;
    printf("\nInput number:");
    scanf("%d",&X);
    while (X)
    {
        if (X>L){
            L=X;
        }
        if (X<S){
            S=X;
        } 
        printf("\nInput number:");
        scanf("%d",&X);
    } 
    printf("\nmax %d, min %d",L,S);
    printf("\n");
    return 0;
}
#包括
#包括
main()
{
int L=int_MIN,S=int_MAX,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
while(X)
{
如果(X>L){
L=X;
}

如果(X必须分别用最小值和最大值初始化
L
S
变量。由于
L
S
都是整数,请将
L
的值设置为
INT\u MIN
S
的值设置为
INT\u MAX
(这些常量出现在
/code>中)

因此,您的代码是:

#include <stdio.h>
#include <limits.h>
main()
{
    int L = INT_MIN ,S = INT_MAX , X;
    printf("\nInput number:");
    scanf("%d",&X);
    while (X)
    {
        if (X>L){
            L=X;
        }
        if (X<S){
            S=X;
        } 
        printf("\nInput number:");
        scanf("%d",&X);
    } 
    printf("\nmax %d, min %d",L,S);
    printf("\n");
    return 0;
}
#包括
#包括
main()
{
int L=int_MIN,S=int_MAX,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
while(X)
{
如果(X>L){
L=X;
}

如果(XI认为我必须对最小值和最大值进行整型,但不知道如何进行。谢谢你指出“包括”这正是我忘记的。我认为我必须对最小值和最大值进行整型,但不知道如何进行。谢谢你指出“包括”这正是我忘记的。我认为我必须对最小值和最大值进行整型,但不知道如何进行。谢谢你的建议把#include加进去这正是我忘记的。我想我必须把min和max加进去,但不知道怎么做。谢谢你指出#include这正是我忘记的。