关于#c语言#的问题:


#include "stdio.h" 
main()
{
    FILE* fp; 
    int num = 0;
    float x, y, z;
    fp = fopen("cj.dat", "r");
    while (!feof(fp))
    {
        fscanf(fp, "%f,%f,%f", &x, &y, &z);
        if ((x + y + z) / 3 >= 90)
        {
            num = num + 1;
        }
    }
    printf("平均成绩在 90 分以上的学生人数:%2d 人\n", num);
    fclose(fp);
}

在while循环处报错

看问题应该是你想要打开的那个文件有问题,建议检查一下文件路径、命名都是正确

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7534643
  • 这篇博客你也可以参考下:循环结构 while循环
  • 除此之外, 这篇博客: 计算机二级C语言选择题总结中的 while循环 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

  • 以下回答来自chatgpt:

    抱歉,我作为AI语言模型无法给出具体的解决方案,因为问题描述过于模糊,没有提供具体错误提示和编译器等必要信息。请您重新提供更具体的问题描述和相关代码,我会尽力帮您解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^