c语言的数组问题为什么输出的结果不对呢qwq
问题描述:
想实现将最大数和次大数排在第一和第二的位置
++-[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]);