题目内容 (请给出正确答案)
[主观题]

编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。假设输入和输出均在整型范围。

提问人:网友后慧珍 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加…”相关的问题
第1题

编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式: 操作数1 运算符op 操作数2 然后,计算并输出表达式的值 指定的运算符为: 加(+) 减(-) 乘(*) 除(/) 代码如下,所给程序是否存在错误,若有,找出错误所在并改正。 #include <stdio.h> int main() { float data1, data2; char op; printf("Please enter the expression:"); scanf("%f %c%f", &data1, &op, &data2); /* %c前有一个空格 */ switch (op) { case '+': printf("%f + %f = %f\n", data1, data2, data1 + data2); break; case '-': printf("%f - %f = %f\n", data1, data2, data1 - data2); break; case '*': printf("%f * %f = %f\n", data1, data2, data1 * data2); break; case '/': printf("%f/%f = %f\n", data1, data2,data1/data2); break; default: printf("Invalid operator!\n"); } return 0; }

A、第20行语句有错误,改成: if (fabs(data2)<=eps) printf("division by zero!\n"); else printf("%f %f="%f\n&quot;," data1, data2, data1 data2); 同时,第1行语句下方应加入 #include> #define EPS 1e-6

B、default分支缺少break语句

C、没有错误

D、第20行语句有错误,改成: if (data2=0) printf("Division by zero!\n"); else printf("%f/%f = %f\n", data1, data2, data1/data2);

点击查看答案
第2题
设计一个简易整数加法器,从键盘输入两整数,计算并输出其和值。 提示:在输入代码前,一定要在输入框处选择 C 类型
点击查看答案
第3题
由集成四位全加器74LS283和或非门构成的电路如图所示,已知输入DCBA 为8421BCD码,试分析并写出表达式 ,输出为 码。

A、D+CB+AB;2421BCD码

B、D+CB+AB;5421BCD码

C、D+CB+CA;2421BCD码

D、D+CB+CA;5421BCD码

点击查看答案
第4题
写出以下程序的运行结果: int main() { int p,r,n=4,m=7,temp; if(n <m) {temp="n;n=m;m=temp;}" p="n*m;" while(m!="0)" {r="n%m;" n="m;" m="r;" } printf(“%d,%d”,n,p n); return 0;>
点击查看答案
第5题
写出以下程序的运行结果: main() {int i,j=4; for(i=j;i<=2*j;i++) switch(i j) {case 0: case 1: printf(“*”);break; 2: printf(“#”); }>
点击查看答案
第6题
写出以下程序的运行结果: int main() { int m,s,i; for(m=2;m<10;m++) { s="0;" for(i="1;i" if((m%i)="=0)" if(s="=m)" printf(“%d”,m); } return 0;>
点击查看答案
第7题
写出以下程序的运行结果: int main() { int x,y; for(y=1,x=1;y<=50;y++) { if(x>=10) break; if(x%2==1) {x+=5;continue;} x-=3; } printf(“%d”,x); return 0; }
点击查看答案
第8题
写出以下程序的运行结果: int i=0,sum=1; do{sum+=i++;} while(i<5); printf(“%d\n”,sum);>
点击查看答案
第9题
写出以下程序的运行结果: #include <stdio.h> int main(void) { int i,j,s=0; for(i=1;i<=3;i++) for(j="1;j&lt;=4;j++)" s="s+j;" printf("s="%d&quot;,s);" return 0; }>
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信