|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
从键盘输入8个数用数组保存,找出其中的最大值和最小值,并分别输出相应的位置(下标);
帮孩子看看出了啥问题,没报错,运行不成功
。
#include<stdio.h>
int main()
{
int a[8];
int b,max,min,c,d;
for(b=0;b<8;b++)
scanf("input:%d",&a[b]);
max=a[0];
min=a[0];
for(b=0;b<8;b++)
{ if(a[b]>max)
{
max=a[b];
d=b;
}
else if(a[b]<min)
{
min=a[b];
c=b;
}
}
printf("最大值为a[%d]=%d\n",d,max);
printf("最小值为a[%d]=%d\n",c,min);
}
本帖最后由 番杰 于 2021-11-21 22:02 编辑
scanf("input:%d",&a[b]);不能这么写,另外c、d需要赋初值
- #include<stdio.h>
- int main()
- {
- int a[8];
- int b,max,min,c = 0,d = 0; //赋初值
- for(b=0;b<8;b++)
- {
- printf("input:"); //添加
- scanf("%d",&a[b]); //修改
- }
- max=a[0];
- min=a[0];
- for(b=1;b<8;b++) //从1开始比较大小
- {
- if(a[b]>max)
- {
- max=a[b];
- d=b;
- }
- else if(a[b]<min)
- {
- min=a[b];
- c=b;
- }
- }
- printf("最大值为a[%d]=%d\n",d,max);
- printf("最小值为a[%d]=%d\n",c,min);
- }
复制代码
|
|