gpt4 book ai didi

c - C 中 switch 的退出情况

转载 作者:行者123 更新时间:2023-11-30 20:33:19 24 4
gpt4 key购买 nike

我正在使用退出案例尝试此代码,退出案例不起作用,它仍然要求我提供两个数字,然后退出。我已经提供了输出。对于菜单驱动程序,我可以使用 switch case 的替代方案是什么?

示例输入/输出:

::::::Menu:::::

1. Addition:
2. Subtraction
3. Multiplication
4. Division
5. Mod
6. Exit

Enter your choice:6

Enter the values of a and b:3 4
<小时/>
#include<stdio.h>
#include<stdlib.h>

int main(){
int a,b,c;
int no;
do{

printf("\n::::::Menu:::::\n");
printf(" 1. Addition:\n 2. Subtraction \n 3. Multiplication \n 4. Division \n 5. Mod \n 6. Exit");
printf("\nEnter your choice:");
scanf("%d",&no);
printf("\nEnter the values of a and b:");
scanf("%d%d",&a,&b);

switch(no){
case 1:
c = a + b;
printf("\nAddition is:%d",c);
break;

case 2:
c = a - b;
printf("\nSubtraction is:%d",c);
break;

case 3:
c = a * b;
printf("\nMultiplication is:%d",c);
break;

case 4:
c = a / b;
printf("\nDivision is:%f",c);
break;

case 5:
c = a % b;
printf("\nMod is:%d",c);
break;

case 6:
exit(1);
default:
printf("\nInvalid choice\n");
break;
}

}while(no!=6);
return 0;
}

最佳答案

您的程序需要两个数字,因为您要在第二个 scanf 语句之后检查退出代码。如果您希望程序在输入 6 时退出,则必须在第一个和第二个 scanf 之间添加 if 语句。您还应该从 switch 语句中删除 exit case。下面是一个例子:

printf("\nEnter your choice:");
scanf("%d",&no);
if (no == 6)
exit(0);
printf("\nEnter the values of a and b:");
scanf("%d%d",&a,&b);

关于c - C 中 switch 的退出情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45621287/

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