c语言编程,输入n个数,输出其最大值和最小值

如题所述

int n;
printf("你要输入几个数:");
scanf("%d",&n);
printf("输入%d个数:",n);
int s[n];
scanf("%d",&s[0]);
int min=s[0],max=s[0];
for(int i=1;i<n;i++)
{scanf("%d",&s[i]);
if(min>s[i])min=s[i];
if(max<s[i])max=s[i];}
printf("最大是%d 最小是%d",max,min);追问

从定义数组开始就每行都有错

追答

有没有加上头文件,我以为你知道的。
#include
int main(void)
{
int n;
printf("你要输入几个数:");
scanf("%d",&n);
printf("输入%d个数:",n);
int s[n];
scanf("%d",&s[0]);
int min=s[0],max=s[0];
for(int i=1;is[i])min=s[i];
if(max<s[i])max=s[i];}
printf("最大是%d 最小是%d",max,min);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-16

#include<stdio.h>

int main()

{

    int max,min;

    int a[1000];

    int n,i;

    scanf("%d",&n);

    for(i=0;i<n;i++)

    {

    scanf("%d",&a[i]);

    }

    max=min=a[0];

    for(i=1;i<n;i++)

    {

    if(max<a[i])

    max=a[i];

    if(min>a[i])

    min=a[i];

    }

    printf("%d %d",max,min);

}


第2个回答  2014-04-16
#include <stdio.h>
#include<windows.h> //如果运行不出请把这句删了
void main()
{
int i, j, temp,n;
int a[1000];
scanf("%d",n);
for (i=0;i<9;i++)
scanf("%d",a[i]);
for (j = 0; j < n; j++)
{
for (i = 0; i < n - j; i++)
{
if (a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
printf("%d",a[0]);
printf("\n");
printf("%d",a[n]);
printf("\n");
system("pause");//如果运行不出请把这局删了
}本回答被网友采纳
第3个回答  2014-04-16
#include <stdio.h>
int main()
{
int i, x, x_min, x_max, n;
scanf("%d",&n);
scanf("%d",&x);
x_min=x_max=x;
for(i=1;i<n;i++)
{ scanf("%d",&x);
if(x>x_max) x_max=x;
if(x<x_min) x_min=x;
}
printf("max=%d min=%d",x_max,m_min);
system("pause");
}
第4个回答  2014-04-16
main()
{
int max=-32767,min=32767;
int n,x;
int i;
scanf("%d",&n);

for(i=0;i<n;i++)

{
scanf("%d",&x);

if(x>max) max=x;

if(x<min) min=x;

}

printf("max=%d,min=%",max,min);

}
相似回答