如何在用户键入E时退出程序,否则V(查看)

时间:2017-06-08 17:32:18

标签: c

如果用户输入E或e或者V或v来回答问题,我想在开始时结束此代码

"Are you sure want to view the Result? If no type 'E' to exit\nIf you want to View Type 'V'"

当用户输入'e'时它将如何退出?如果输入'v',它将显示成绩。请简单地说,任何帮助将不胜感激!

代码:

#include <stdio.h>

int main(void)
{
    int marks;
    printf("Enter The Marks:");
    scanf("%d", &marks);
    printf("Are you sure want to view the Result? if no Type 'E'\nIf you want to view Type 'V'");
    if(marks>=90) {
        printf("%d, A+\n");
    }
    else if(marks>=80) {
        printf("%d, A\n");
    }
    else if(marks>=70) {
        printf("%d, B\n");
    }
    else if(marks>=60) {
        printf("%d, C\n");
    }
    else if(marks>=50) {
        printf("%d, S\n");
    }
    else if(marks>=40) {
        printf("%d, W\n");
    }
    else if(marks>=30) {
        printf("%d,Try getting more marks for your exams\n");
    }        
    return 0;
}

2 个答案:

答案 0 :(得分:1)

您只需要读取一个简单的int变量,因为您只需要一个字符。每个字符都有一个ASCII代码,因此您可以将它们用作整数。

#include <stdio.h>
int main()
{
  int marks;
  int opc;



  printf("Enter The Marks:");
  scanf("%d", &marks);

  printf("Are you sure want to view the Result? if no Type 'E'\nIf you want to view Type 'V'");

  scanf("%d", &opc);


 if(opc == 'V' || opc == 'v'){
            if(marks>=90)
            {
                printf("%d, A+\n");
            }
            else
            if(marks>=80)
            {
                printf("%d, A\n");
            }

            else
            if(marks>=70)
            {
                printf("%d, B\n");
            }
            else
            if(marks>=60)
            {
                printf("%d, C\n");
            }
            else
            if(marks>=50)
            {
            printf("%d, S\n");
            }
            else
            if(marks>=40)
            {
                printf("%d, W\n");
            }
            else
            if(marks>=30)
            {
                printf("%d,Try getting more marks for your exams\n");
            }
}        


return 0;
}

答案 1 :(得分:0)

如果我理解了您的问题,您必须管理不同的案例。 为此,您可以使用“IF”循环或开关。

if(marks == 'e' || marks =='E')
{
//do something
}
else if(marks == 'v' || marks =='V')
{
//do something
}

为什么不使用其他2个变量来管理退出/停留在程序中?