比大小
键盘输入两行数,第一行只有一个数n,接下来有n个数,假定都为整数,要求输出这n个整数中的最大值和最小值,用一行输出,一个空格隔开。#include<stdio.h>
int main()
{
int a,b,c,i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",a);
}
for(i=0;i<n;i++)
{
if(a>a)
{
b=a;
c=a;
}
else
{
b=a;
c=a;
}
}
printf("%d %d",b,c) ;
return 0;
}
哪里出问题了哇? 本帖最后由 jackz007 于 2020-11-13 11:58 编辑
#include <stdio.h>
int main()
{
int a , i , n , min , max ;
scanf("%d" , & n) ;
for(i = 0 ; i < n ; i ++) scanf("%d" , & a) ;
for(min = a , max = a , i = 1 ; i < n ; i ++) {
if(a < min) min = a ;
if(a > max) max = a ;
}
printf("%d %d" , min , max) ;
} 看注释吧
#include<stdio.h>
int main()
{
int a, b, c, i, n;
scanf("%d", &n);
for (i = 0;i < n;i++)
{
scanf("%d", &a);// 利用循环输入,输入是单个进行的,要加取地址符
}
b = a; // b 为最大值,用 max 直观一些
c = a; // c 为最小值,用 min 直观一些
for (i = 1;i < n;i++)
{
if (b < a)
{
b = a;
}
if (c > a)
{
c = a;
}
}
printf("%d %d", b, c);
printf("\n");
return 0;
}
页:
[1]