如果用户输入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;
}
答案 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个变量来管理退出/停留在程序中?