#include<stdio.h> int main() { double x,y; int a,b=1; do { printf(" 计算器 \n"); printf(" 1.加法计算 \n"); printf(" 2.减法计算 \n"); printf(" 3.乘法计算 \n"); printf(" 4.除法计算 \n"); printf(" 5.退出 \n"); scanf("%d",&a); if(1<=a<=5) { switch(a) { case 1: printf("请输入x和y:"); scanf("%lf %lf",&x,&y); printf("x+y=%f\n",x+y); break; case 2: printf("请输入x和y:"); scanf("%lf %lf",&x,&y); printf("x-y=%f\n",x-y); break; case 3: printf("请输入x和y:"); scanf("%lf %lf",&x,&y); printf("x*y=%f\n",x*y); break; case 4: printf("请输入x和y:"); scanf("%lf %lf",&x,&y); printf("x/y=%f\n",x/y); break; case 5: b= 0; break; } else { printf("程序已退出"); } }while(b); printf("程序已退出"); return 0; }
时间: 2024-03-11 09:44:22 浏览: 86
#include<stdio.h>
这段代码是一个简单的计算器程序,用户可以选择加法、减法、乘法、除法或退出。用户输入数字代表操作,然后输入两个浮点数进行计算,最后输出结果。具体实现如下:
1. 定义两个双精度浮点数变量x、y,一个整型变量a,一个整型变量b并初始化为1。
2. 使用do-while循环,循环体内打印菜单,让用户选择操作并输入数字。
3. 使用if-else语句判断输入的数字是否在1-5之间,如果是则进入switch-case语句进行相应的计算,并打印结果。
4. 如果输入的数字不在1-5之间,则打印“程序已退出”。
5. 如果用户选择退出,则将b的值赋为0,跳出循环。
6. 程序结束,打印“程序已退出”。
需要注意的是,scanf函数中读取浮点数应该使用"%lf"格式化字符串。此外,if语句中的判断条件需要使用逻辑运算符&&连接两个判断条件,即if(1<=a && a<=5)。
阅读全文