一个很简单的C语言编程,帮忙解答一下

从键盘输入6个整数进行降序排列并输出平均数 调试成功后和将运行结果截图和程序一起放入文件夹内
非常感谢一楼的给我代码 不过我还没学到那个程度看不太懂,我把自己写的运行的不成功的发出来,帮我改下吧,我写的比较简单,非常感谢!
#include "stdio.h"
#include "conio.h"

main()
{
int a[6];
int i,j,t;
float k;
printf("input 6 numbers:\n");
for(i=0;i<=5;i++)
scanf("%d",&a[i]);
printf("\n");
for (j=1;j<=4;j++)
for(i=0;i<=5-j;i++)
if(a[i]<a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("the sorted numbers:\n");
for (i=0;i<6;i++)
{printf("%d",a[i]);}
k={a[0]+a[1]+a[2]+a[3]+a[4]+a[5]}/6;
printf("%f",&k);
}
错误是说语法错误,可能在倒数第三行k=...

看下这,和你的有点差别,是帮你修改下的,你自己看下你的错误吧
#include "stdio.h"
void main()
{
float k,sum=0,a[6],t;
int i,j;

printf("input 6 numbers:\n");
for(i=0;i<=5;i++)
{
scanf("%f",&a[i]);
sum+=a[i];

}
printf("\n");
for (j=1;j<6;j++)//冒泡排序
for(i=0;i<=5-j;i++)
if(a[i]<a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
}
printf("the sorted numbers:\n");
for (i=0;i<6;i++)
{
printf("%.2f ",a[i]);
}
printf ("\n");
k=sum/6;//这里要括号的
printf("%.2f\n",k);//输出时不用&
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-27
放入谁的文件夹?哪个文件夹?????????

[13:38:24@~/c-cpp]$ ./a.out
1 4 9 7 5 8 5
9 8 7 5 4 1
average = 5.666667

[13:38:30@~/c-cpp]$ cat a.c
#include<stdio.h>
#include<stdlib.h>
int f(const void *a,const void *b){return(*(int*)b-*(int*)a);}
int main()
{
int i, n = 6, a[6] = {0}, s = 0;
for (i = 0; i < n; i++) scanf("%d", a + i);
qsort(a, n, sizeof(int), f);
for (i = 0; i < n; i++) printf("%d ", a[i]), s += a[i];
printf("\naverage = %lf\n", s / (double)n);
}

先满足你。
第2个回答  2009-05-27
k={a[0]+a[1]+a[2]+a[3]+a[4]+a[5]}/6;
应该为为小括号()
下面是个排序
int temp=0;
for (int i=0;i<6;i++ )
{
□□for (int j=i;j<6;j++ )
□□{
□□if(a[i]<a[j])
□□□{
□□□□temp=a[i];
□□□□a[i]=a[j];
□□□□a[j]=temp;
□□□}
□□}
}
第3个回答  2009-05-27
现在滴人啊
真不懂我们这些人直接给代码你们这些人是对是错
第4个回答  2009-05-27
倒数第三行的大括号,改为小括号。
还有,你的排序不正确。再好好看看用于排序的那两个两个for循环应该如何控制i,j
相似回答