永发信息网

c语言编程问题(文件系统)

答案:2  悬赏:80  手机版
解决时间 2021-03-09 13:16
用记事本建立一个数据文件data1.txt,内容为30位学生的成绩(即30个0~100之间的整数),各成绩用空格分隔。编程读取该文件各数据,统计90~100、80~89、70~79、60~69、60以下的人数以及各自所占百分比,结果写到文件data2.txt中。
提示:文件的读和写使用文件的格式输入输出函数fscanf() 和fprintf() 。
最佳答案
#include 
int main(int argc,char *argv[]){
    FILE *fpi,*fpo;
    int i,k,f[5]={0};
    char s[5][7]={"90~100"," 80~89"," 70~79"," 60~69","  <60"};
    fpi=fopen("data1.txt","r");
    fpo=fopen("data2.txt","w");
    if(fpo==NULL || fpi==NULL){
        printf("Open the file(s) failure...\n");
        return 0;
    }
    while(fscanf(fpi,"%d",&k)==1){
        if(k>=90 && k<=100)
            f[0]++;
        else if(k>=80 && k<=89)
            f[1]++;
        else if(k>=70 && k<=79)
            f[2]++;
        else if(k>=60 && k<=69)
            f[3]++;
        else if(k<60)
            f[4]++;
    }
    fclose(fpi);
    for(i=0;i<5;i++){
        fprintf(fpo,"%.2f ",f[i]/30.0);
        printf("%s:\t%.2f\n",s[i],f[i]/30.0);
    }
    fclose(fpo);
    return 0;
}
全部回答
#include "stdio.h" #include "stdlib.h" #include "string.h" void main() { file *fp; int i,j,len,a; long int add=0; char str[1000],str1[10]; if((fp=fopen("int.txt","rt"))==null) { printf("cannot open file\n"); return; } while (fgets(str,1000,fp)) //读取一行,并判断文件是否结束 { len=strlen(str); for(i=0;i0) { a=atoi(str1); add+=a;} j=0; } } if(j>0) { str1[j]=0; a=atoi(str1); add+=a; } } fclose(fp); if((fp=fopen("int.txt","a+"))==null) { printf("cannot open file\n"); return; } fprintf(fp,"\n%ld",add); fclose(fp); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
要在沈阳上大学,想把吉他带过去,可那边湿度
我看到北京2015年的地铁规划图,应有1至15号
大吃一惊是什么意思
一方在狱中,如何办离婚手续?
果之源振华广场店地址在什么地方,想过去办事
求大神 帮我看看我家的fast路由器怎么上不了
宁波北仑哪里有高利贷借?外地人刚来北仑发展
在掏宝网的支付宝里怎么取消或删除正在进行的
跟公司写函给员工争取奖励,怎么写?
请问卡号6210983320010794214浙江宁波邮政银
宇鸿房产地址在什么地方,想过去办事
你有过因为肚子比较大被当做孕妇的经历吗?心
脸部补湿器功效
珍惜此缘,终其此生是什么意思
【华歆王朗俱乘船避难】华韵王朗俱乘船避难的
推荐资讯
市化工厂地址有知道的么?有点事想过去
呼勒根太在哪里啊,我有事要去这个地方
请问从北京站到朝阳区东三环北路霞光里18号佳
华容县终南乡的宽带多少钱一年啊
怎样判断一个分子满足八电子的稳定结构?
博亚港货小金口分店地址在什么地方,想过去办
怎么看美的豆浆机是什么型号
杨树湾大桥这个地址在什么地方,我要处理点事
阴历一月初九是什么星座
深圳有哪家KTV是消费多少就免房费,急急急急
下列有关人体运动的说法,正确的是A. 骨是运
晚上喝姜水为什么不好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?