c语言编程题,大佬帮帮忙?
展开全部
可以用fscanf格式化读取文件,然后排序,输出第五个元素,再求和求平均就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#define N 10
void main() { FILE *fp; int a[N],i,j,k,s;
if ( fp=fopen("sort.c","r") ) {
for ( i=0;i<N;i++ ) fscanf("%d",&a[i]); fclose(fp);
for ( i=0;i<N-1;i++ ) for ( j=i+1;j<N;j++ ) if ( a[i]<a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
s=0; for ( i=0;i<N;i++ ) s+=a[i];
if ( fp=fopen("sort.txt","w+") ) {
fprintf(fp,"%d\n%.4f\n",a[4],(float)s/N); //样例中只保留了三位小数,是否坑?
fclose(fp);
} else printf("无法建立文件。\n");
} else printf("无法打开sort.c读取数据。\n");
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询