C 无法显示结果

C 无法显示结果,c,C,我想知道我的代码出了什么问题。当用户输入分数时,我无法打印出分数。这是我的密码: #include<stdio.h> int main() { int x,y,z; printf("Enter mark for Bahasa:"); scanf("%d", &x); printf("Enter mark for english:"); scanf("%d", &y); printf("Enter mark for

我想知道我的代码出了什么问题。当用户输入分数时,我无法打印出分数。这是我的密码:

#include<stdio.h> 
int main() 
{ 
    int x,y,z;
    printf("Enter mark for Bahasa:");
    scanf("%d", &x);
    printf("Enter mark for english:");
    scanf("%d", &y);
    printf("Enter mark for Math:");
    scanf("%d", &z);

    if((x > 75) && ( y > 80) && (z > 60))
        printf(" Grade A");
    else if (( x > 75) && ( y < 80) && (z < 60))
        printf ("Grade B");
    else
        printf("honor");         
}
#包括
int main()
{ 
int x,y,z;
printf(“输入巴哈萨语的标记:”);
scanf(“%d”和&x);
printf(“为英语输入标记:”);
scanf(“%d”和“&y”);
printf(“输入数学分数:”);
scanf(“%d”、&z);
如果((x>75)和&(y>80)和&(z>60))
printf(“A级”);
如果((x>75)&(y<80)&(z<60))
printf(“B级”);
其他的
printf(“荣誉”);
}

将行尾添加到您的
printf
。像这样:

printf("honor\n");

如果使用命令行,shell提示符可能会覆盖输出

首先你有一个缺口。if条件中未包含的状态。如果用户准确地输入了75、80和60怎么办?如果我是你,我会用“>=”而不是“>”和“什么都没有打印,或者你看到“荣誉”了吗“打印?你要输入什么标记来测试它?”?你用的是小数吗?请补充你的问题:你的输入,程序的输出,你的预期输出。它是有效的。也许if条件不正确,所以结果不是你想要的。这是一种奇怪的评分方式。我还会在提示用户控制台可读性后添加一个空格。
printf("My inputs are %d, %d and %d\n",x ,y ,z);
else if (( x > 75) && ( y < 80) && (z < 60));
(x<=75)