问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c语言写一个可以加减乘除的计算器,可循环的

发布网友 发布时间:2022-05-03 01:34

我来回答

2个回答

热心网友 时间:2022-06-29 03:15

首先,scanf("%f%c%f",&a&t&b)这句有错,缺逗号。应改为scanf("%f%c%f",&a,&t,&b); 其次, if(get(=))这句有错。 字符输入有两种方式 1 char s; scanf("%c", &w); 2 char s; s = getchar(); 字符型数组的输入方式有 char s[ ]; gets(s); 而用get来输入单个字符是不合法的。 再次,if(get(=)) printf("%f",s);break; 这两句有错误。 break的功能是:用于嵌套循环时,跳出包含它的最内层循环(for循环或switch...case循环)。 在这个程序的if语句中,break是多余的,没啥用。 最后,switch...case语句缺少default分支。 程序可更改为: #include<stdio.h> int main() { float a,b,s; char t, w; printf("欢迎使用!\n"); scanf("%f%c%f",&a,&t,&b); switch(t) { case'+':s=a+b;break; case'-':s=a-b;break; case'*':s=a*b;break; case'/':s=a/b;break; default: break; } w = getchar(); if ('=' == w) { printf("%f",s); } return 0; } 也可以更改为: #include<stdio.h> int main() { float a,b,s; char t, w; printf("欢迎使用!\n"); scanf("%f%c%f",&a,&t,&b); switch(t) { case'+': s=a+b; break; case'-': s=a-b; break; case'*': s=a*b; break; case'/': s=a/b; break; default: break; } scanf("%c", &w); if ('=' == w) { printf("%f",s); } return 0; } 这样,当你在键盘上敲入2+3=时,就会有结果5.000000输出。

热心网友 时间:2022-06-29 03:15

学了十天写出的第一个小作品
#include <stdio.h>

int main()
{
float a;
char c;
float b=0;
printf("please input a");
scanf("%f", &a);
getchar();
printf("please input c");
scanf("%c", &c);
printf("please input b");
scanf("%f", &b);
while(c != '#')
{
if (c == '+')
{
printf("%f\n",a+b);
printf("please input a");
scanf("%f", &a);
getchar();
printf("please input c");
scanf("%c", &c);
printf("please input b");
scanf("%f", &b);
}
else if(c == '-')
{
printf("%f\n",a-b);
printf("please input a");
scanf("%f", &a);
getchar();
printf("please input c");
scanf("%c", &c);
printf("please input b");
scanf("%f", &b);
}
else if(c == '*')
{
printf("%f\n",a*b);
printf("please input a");
scanf("%f", &a);
getchar();
printf("please input c");
scanf("%c", &c);
printf("please input b");
scanf("%f", &b);
}
else if(c == '/')
{
if(b != 0)
{
printf("%f\n",a/b);
printf("please input a");
scanf("%f", &a);
getchar();
printf("please input c");
scanf("%c", &c);
printf("please input b");
scanf("%f", &b);

}
else{
printf("error");
}

}
else
{
printf("input error\n");
printf("please input a");
scanf("%f", &a);
getchar();
printf("please input c");
scanf("%c", &c);
printf("please input b");
scanf("%f", &b);

}

}

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
前几天在楼下吃饭,店家推荐使用淘气购支付,听说可以用豆豆换东西。会... 绵阳淘气购科技有限公司怎么样? 四川省淘气购商贸有限公司怎么样? 盐酸洛美沙星分散片的作用 盐酸洛美沙星颗粒的剂量如何根据不同感染情况调整? 盐酸洛美沙星颗粒的化学名是什么? 盐酸洛美沙星胶囊功效 洛美沙星盐酸洛美沙星 洛美沙星的功效与作用 盐酸洛美沙星颗粒能治疗哪些类型的感染? C语言怎么实现循环加减乘除 C语言问题:怎么在一个循环里等可能地出现加减法、乘法、除法? 我做了一个简单的C语言 加减乘除,但是只能算一次就结束了,怎么让它循环一直加减乘除,谢谢~ sql脚本 如何判断字段或表是否存在 我的机器是联想G470,我的IE浏览器打不开,使用360浏览器后能打开,但遇到有下拉菜单时,就会出现静止不动 被请求的URL 不能被检索,菜鸟请问URL是什么? 小白是菜鸟的意思吧。那菜鸟为什么叫菜鸟呢 急需!!VISIO中怎么画这样的箭头??注意箭头的前后宽度要不一样大! 用visio画图,怎么调节箭头的大小 菜鸟是什么意思/ visio中如何画由细到粗的箭头。 请问visio里的箭头能不能变大?! H3C MSR830-WiNet怎么设置限速 H3C MSR3610-winet 怎么实现电信走电信 网通走网通? h3c msr3610-winet可以上网行为管理么 求H3CMSR2600路由配置! 华三(H3C)MSR930-10-WiNet 企业级多WAN口千兆WEB路由器 这个路由器支持接入 求助:MSR 2600 路由器配置! H3CMSR 20-40和华为AR1220和H3CMSR2600-10哪个好 H3C MSR830-10-Winet 招商银行当前出口IP与登录时出口IP不一致 急求用c语言编写一个只有加减乘除的循环计算器最好有程序分析 怎样用谷物制作粘贴画春天 经验材料:树叶粘贴画实践活动的意义和价值 sqlsugar判断表是否存在 皮肤瘙痒难耐怎么办? SQL中如何判断一个字符是否包含在表字段中,而不是包含在表记录中?? 华为手机的耳机插孔是不是与别的耳机插孔不一样,我原先的耳机插进去放的是外音,插一半有声音。 男人梦见杀鸡和杀鸭上供是什么意思? 男高帮板鞋配什么裤子 男生冬天裤子和衣服怎么搭配高帮板鞋 男生高帮板鞋配短裤可以么 男生发说说花开堪折直须折,莫待花无空折枝,他什么意思?他在想些什么啊? 男生说花堪折直须折的意思是什么? 男生发说说花开堪折直须折,莫待花无空折枝,他什么意思?在想些什么啊? 男朋友对我说:花开堪折直须折,莫待无花空折枝。他这是什么意思 一个男的对女的说:花开堪折直须折,莫待无花空折枝,女的该怎么回_百度问一问 我是女生,有一个男生发一条消息给我,写了有花堪折直须折 莫待无花空折枝,是什么意思?求字面含义和深 如果一男生对女生说开堪折直须折, 莫待无花空折枝。有几个意思? 网上的实体娃娃坑不坑? 男孩对女的说花开堪折直须折,莫待无花空折枝,怎么拒绝