注册 登录
编程论坛 C语言论坛

我这个c语言代码有个问题,可我找不到

朱嘉宇 发布于 2020-05-17 15:06, 1978 次点击
int main(void)
{
    int a = 0; //数量  
    printf("请输入任意的数量\n");
    scanf("%d",&a);
    int n[a];
    int k=0;//括号内
    printf("请输入任意的分数\n");    // printf()是输出函数,scanf()才是输入函数
    for(k=0;k<=(a-1);k++)
    {
    scanf("%d", &n[k]);    // scanf()参数列表中注意 “&”     
    }     
    for(k=0;k<=(a-1);k++)
    {
        
    if (n[K]<0 || n[K]>100)//排除小于0或大于100的情况
        printf("输入分数有误\n");
    else if (n[K] <= 59)// 0 <= n <= 59
         printf("E\n");
     else if (n[K] <= 69)// 59 < n <= 69
         printf("D\n");
    else if (n[K] <= 79)// 69 < n <= 79
        printf("C\n");
    else if (n[K] <= 89)// 79 < n <= 89
        printf("B\n");
    else if (n[K] <= 100)// 89 < n <= 100
        printf("A\n");
    }
    return 0;
}
8 回复
#2
w10851907332020-05-17 15:20
你前面用的k 后面用的K,后面的K没有定义
另外问题是什么,你是想把所有的分数和他对应的等级都输出来吗
#3
朱嘉宇2020-05-17 15:22
回复 2楼 w1085190733
问题就是我输入一个n,然后输入n个学生的成绩,输出全部学生的等级
#4
w10851907332020-05-17 15:30
那就直接把k改成K就好啦,
int K;
    for(K=0;K<=(a-1);K++)
#5
朱嘉宇2020-05-17 15:33
回复 4楼 w1085190733
不可以欸,我这样子做出来还是只能输入一个数,判断一个数,不能做到多个分数的输入判断
#6
w10851907332020-05-17 15:35
只有本站会员才能查看附件,请 登录
可以呀
#7
Arther09192020-05-18 12:16
判断语句中K是大写,循环语句中k是小写,改一下就没问题了。
#8
Arther09192020-05-18 12:18
回复 5楼 朱嘉宇
你张贴出来的代码结构,可以输完分数再判断的
#9
田心乡隹2020-05-18 15:28
canf("%d", &n[k])   这里的k改成大写
为什么一定要用大小写呢很容易弄乱的最好改用别的字母吧
1