gpt4 book ai didi

带 switch 语句的 C 程序

转载 作者:行者123 更新时间:2023-11-30 21:36:30 25 4
gpt4 key购买 nike

在下面的C程序中,当我输入分为两部分的成绩时,我需要使用退格键,否则程序无法正常工作。请帮助我如何在输入值中不使用空格的情况下正常运行程序。表示如果输入值为 45,则应将 4 作为 &f,将 5 作为 &l。如果是 100,则应将 10 作为 &f,将 0 作为 &l。谢谢。

#include <stdio.h>

int main(void)
{
int f,l;
printf("Enter numerical grade:");
scanf("%d %d",&f,&l);

switch(f){
case 0: printf("Letter grade: F");
break;
case 1: printf("Letter grade: F");
break;
case 2: printf("Letter grade: F");
break;
case 3: printf("Letter grade: F");
break;
case 4: printf("Letter grade: F");
break;
case 5: printf("Letter grade: F");
break;
case 6: printf("Letter grade: D");
break;
case 7: printf("Letter grade: C");
break;
case 8: printf("Letter grade: B");
break;
case 9: printf("Letter grade: A");
break;
case 10: printf("Letter grade: A");
break;
default :
printf("Invalid grade\n" );
break;


}

return 0;
}

最佳答案

我的建议是获取一个数字,scanf("%d", &f)。然后通过除法和取模得到你想要的值,/%

要得到你想要的结果,你将有两个变量,第一个变量将包含除最后一位数字之外的所有变量(如果 f < 10,则为 0),第二个变量将包含最后一位数字。

int var1 = f / 10;
int var2 = f % 10;

关于带 switch 语句的 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49968532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com