c语言的数组问题为什么输出的结果不对呢qwq

c语言的数组问题为什么输出的结果不对呢qwq

问题描述:

想实现将最大数和次大数排在第一和第二的位置

img

++-[LX64.c]
  插入工程(P) 组建(B)工具窗口W帮助(H
[All global membersmain
X #include<stdio.h
          intmain()
                linti,j,max,imax,temp,max2,temp2,imax2;
                inta[161;
                for(i=0:i<10:i++)
                scanf(*d”,&a[i]);
                max=a[0];
                max2=a[1];
                for(i=0;1<10:i++)
                if(a[i]>max)
                        max=a[il;
                        imax=i;
                      temp=a[0];
                      a[6]=a[imax1;
                      a[imax]=temp;
                      for(i=1;i<10;i++)
                      if(a[i]>max2)
                      (max2=a[1];
                      imax2=i;
                      temp2=a[1];
                      a[1]=a[imax2];
                      a[imax2]=temp2;
                printf(d\t”,a[i]);
0r(s),0uarning(s)
在文件1中查找
你要搜索的内容

这个输出的只有一个a[i],此时i=10越界,你需要循环打印输出
比如for(j=0;j<10;j++)
printf("%d\t",a[j]);