gpt4 book ai didi

Switch 语句的参数可以有一个表达式来消除用于比较的变量吗?

转载 作者:行者123 更新时间:2023-12-02 08:30:19 26 4
gpt4 key购买 nike

<分区>

这个程序模拟了一个简单的菜单驱动的计算器,带有 +、-、* 和/操作

#include <stdio.h>
#include <conio.h>
int main()
{
float a = 0, b = 0;
printf(" Enter two numbers: ");
scanf(" %f %f",&a ,&b);

puts(" Enter choice number of operation: ");
puts(" 1)Addition ");
puts(" 2)Subtraction ");
puts(" 3)Multiplication ");
puts(" 4)Division ");

flushall(); //To clear the trailing '\n'
switch( getchar() - 48 )
{
case 1: printf("The Sum of %.2f and %.2f is : %.2f",a,b,(a+b));
break;
case 2: printf("The Difference of %.2f and %.2f is : %.2f",a,b,(a-b));
break;
case 3: printf("The Product of %.2f and %.2f is : %.2f",a,b,(a*b));
break;
case 4: if ( b != 0 ) printf("The Quotient of %.2f and %.2f is : %.2f",a,b,(a/b));
else puts("Error, divide by zero not possible.");
break;
default: puts("Error, Invalid choice");
}
return 0;
}

这样更好吗?由于我已经避免使用变量,并且等效地描述了为什么当最后一个输入不是有效选择时程序会崩溃,所以我认为没有必要添加有关输入内容的信息。它在图片中添加了一个额外的变量。

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