个索尼 发表于 2021-11-26 23:14:01

这个代码为什么求不出数组的最大最小值及其下标?


#include<stdio.h>
void main()
{
int i,max,min,pmax,pmin;
int a;
printf("Please input a..a:");
for(i=0;i<10;i++)
scanf("%d",&a);
max=a;pmax=0;
min=a;pmin=0;
for(i=1;i<10;i++);
{
if(a>max)
        {       
        max=a;pmax=i;
        }
if(a<min)
        {
        min=a;pmin=i;
        }
}
printf("Max=a[%d]=%d\n",pmax,max);
printf("Min=a[%d]=%d\n",pmin,min);
}

kbht 发表于 2021-11-26 23:28:42

大哥,你for后面有个;

jackz007 发表于 2021-11-27 00:28:35

[ 本帖最后由 jackz007 于 2021-11-27 00:31 编辑 ]\n\n

for(i=1;i<10;i++) ;// 必须去掉行末的分号
{
if(a>max)

yzzc 发表于 2021-11-29 09:24:31

第二个判断的for循环那里多了个分号,要注意哦{:5_91:}
页: [1]
查看完整版本: 这个代码为什么求不出数组的最大最小值及其下标?