c语言输入五个数,输出最大数和他输入时时第几个,但是不知道为什么错了
#include <stdio.h>
#include <stdlib.h>
void main()
{
int c,b,e,max;
int a[5];
printf("请输入五个要比大小的数: ");
for(b=0;b<5;b++)
{
scanf("%d",&a[b]);
}
printf(" ");
for(b=0;b<5;b++);
{
for(c=1;c<5-b;c++);
if(a[c]>a[c+1])
{
e=a[c];
a[c]=a[c+1];
a[c+1]=e;
max=e;
}
printf("最大的是%d他是第%d位 ",max);
}
}
你程序完全不对,你的不是求最大值及位置的,而是排序的,且循环后多分号了,最终输出的位置及内容也不对,以下是我改好的程序及测试
热门标签: