花崎飞翼 2022-04-12 17:37 采纳率: 100%
浏览 28
已结题

大一刚刚学到文件求解答

#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int a=0,b=0,c=0,d=0,e=0;
long num;
char name[20];
int score;

/* 以读方式打开文件 */
if((fp = fopen("hello.txt", "r")) == NULL)    { 
    printf("Can't Open File!");
    exit(0);
}

while(!foef(fp))
{
    fscanf(fp,"%ld%s%d",&num,&name,&score);
    printf("%ld  %s  %d\n",num,name,score);

    if(score>=90)
        a++;
    else if(score>=80)
        b++;
    else if(score>=70)
        c++;
    else if(score>=60)
        d++;
    else 
        e++;
}    


fclose(fp);   /* 关闭文件 */

/* 输出统计结果 */
printf("等级A的人数:%d.    ",a);
printf("等级B的人数:%d.    ",b);
printf("等级C的人数:%d.\n",c);
printf("等级D的人

img


~

img

  • 写回答

2条回答 默认 最新

  • kinghero123456 2022-04-12 18:19
    关注
    
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
        FILE *fp;
        int a = 0, b = 0, c = 0, d = 0, e = 0;
        long num;
        char name[20];
        int score;
        /* 以读方式打开文件 */
        if ((fp = fopen("hello.txt", "r")) == NULL) {
            printf("Can't Open File!");
            exit(0);
        }
    
        while (!feof(fp))
        {
            fscanf(fp, "%ld%s%d", &num, &name, &score);
            printf("%ld  %s  %d\n", num, name, score);
    
            if (score >= 90)
                a++;
            else if (score >= 80)
                b++;
            else if (score >= 70)
                c++;
            else if (score >= 60)
                d++;
            else
                e++;
        }
    
    
        fclose(fp);   /* 关闭文件 */
    
        /* 输出统计结果 */
        printf("等级A的人数:%d.    ", a);
        printf("等级B的人数:%d.    ", b);
        printf("等级C的人数:%d.    ", c);
        printf("等级D的人数:%d.\n", c);
    
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 创建了问题 4月12日

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路