|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
键盘输入两行数,第一行只有一个数n,接下来有n个数,假定都为整数,要求输出这n个整数中的最大值和最小值,用一行输出,一个空格隔开。
#include<stdio.h>
int main()
{
int a[100],b,c,i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",a);
}
for(i=0;i<n;i++)
{
if(a[i]>a[i+1])
{
b=a[i];
c=a[i+1];
}
else
{
b=a[i+1];
c=a[i];
}
}
printf("%d %d",b,c) ;
return 0;
}
哪里出问题了哇?
看注释吧
- #include<stdio.h>
- int main()
- {
- int a[100], b, c, i, n;
- scanf("%d", &n);
- for (i = 0;i < n;i++)
- {
- scanf("%d", &a[i]); // 利用循环输入,输入是单个进行的,要加取地址符
- }
- b = a[0]; // b 为最大值,用 max 直观一些
- c = a[0]; // c 为最小值,用 min 直观一些
- for (i = 1;i < n;i++)
- {
- if (b < a[i])
- {
- b = a[i];
- }
- if (c > a[i])
- {
- c = a[i];
- }
- }
- printf("%d %d", b, c);
- printf("\n");
- return 0;
- }
复制代码
|
|