C语句 从键盘输入两个整数及一个运算符(加减乘除),求其结果并输出(分别用if else和switch语句完成)

作者&投稿:愚狠 (若有异议请与网页底部的电邮联系)
C语言问题,从键盘输入两个整数及一个运算符(加、减、乘、除)。~


#include int main(){int a,b,err=0; char op; while(1) {printf("输入两个整数及一个运算符(+、-、*、/):
"); scanf("%d%c%d",&a,&op,&b); switch (op) {case '+': printf("%d%c%d=%d
",a,op,b,a+b);break; case '-': printf("%d%c%d=%d
",a,op,b,a-b);break; case '*': printf("%d%c%d=%d
",a,op,b,a*b);break; case '/': if(b)printf("%d%c%d=%d
",a,op,b,a/b);break; default: err=1; break; } if(err)break; } return 0;}

就是在进行除法运算时用 s=(a*1.0)/b; //int a,b; double s;

#include <stdio.h>
int main()
{
int num1,num2,num3=0;
char a;
while(1)
{
printf("input:");
scanf("%d%c%d",&num1,&a,&num2);
/*
switch(a)
{
case '+':num3 = num1+num2;break;
case '-':num3 = num1-num2;break;
case '*':num3 = num1*num2;break;
case '/':num3 = num1/num2;break;
default:break;
}
*/
if(a=='+')
num3 = num1+num2;
else if(a=='-')
num3 = num1-num2;
else if(a=='*')
num3 = num1*num2;
else if(a=='/')
num3 = num1/num2;
printf("%d%c%d=%d\n",num1,a,num2,num3);
}
return 0;
}
两种用法写在一起了!!


润州区19524299532: 用C语言编程,从键盘上输入2个整数及一个运算符(+、 - 、*、/)进行相应的运算后输出运算的结果. -
藩荣盐酸: 就是在进行除法运算时用 s=(a*1.0)/b; //int a,b; double s;

润州区19524299532: c语言编程从键盘按“整数运算符整数”的格式输入两个整数及一个运算符,根据运算符对两个整数进行运算,并输出结果(要求用switch语句) -
藩荣盐酸: #include <stdio.h> void main() { int a,b; double result; char c; scanf("%d%d",&a,&b); getchar()(); c=getchar()(); switch(c) { case '+':result=a+b;break; case '-':result=a-b;break; case '*':result=a*b;break; case '/':result=a*1.0/b;break; } printf("result=%.2f\n",result); }

润州区19524299532: C语言编程:首先输入两个数和一个运算符号,然后根据运算符号来做相应的运算. -
藩荣盐酸: 改正一楼的二个地方就是, #include <stdio.h>void main() { int n1,n2,result; /*result代表结果*/ char oper; printf("请输入两个数: "); scanf("%d%d",&n1,&n2); fflush(stdin)/*此处清除键盘缓冲区,否则结果是错的*/ printf("\n请输入运算")...

润州区19524299532: c语言编程题编写一个c程序,要求从键盘输入两个数,并依据提示输入的数字,选择对这两个数的运算, -
藩荣盐酸: #include "stdio.h"// void main(void){int a,b,c;printf("请输入两个十进制整数!\na=");scanf("%d",&a);printf("b=");scanf("%d",&b);printf("请输入运算符(1加法;2乘法;3除法):\n运算符:"); for(;;){scanf("%d",&c);...

润州区19524299532: 怎样编写一个程序,实现功能:从键盘上输入两个整数,以及一个运算符(+, - ,*,/或%),进行相应的运算后输 -
藩荣盐酸: #includevoid main() { int a=0,b=0,c=0; char d; printf("输入两个整数:\n"); scanf("%d",&a); scanf("%d",&b); printf("选择算法 '+','-','*','/','%%' \n"); scanf(" %c",&d); switch(d) { case'+': c=a+b;break; case'-': c=a-b;break; case'*...

润州区19524299532: a. 编写一个程序,实现功能:从键盘上输入两个整数,以及一个运算符(+, - ,*,/或%),进行相应的运算后输出 -
藩荣盐酸: C语音?#include"stdio.h" void main() {int a ,b; char c; printf("enter num1:"); scanf("%d" ,a); printf("enter num2:"); scanf("%d" ,b); printf("enter +-*/:"); scanf("%c" ,c); if(c=='+') printf(a+b); if(c=='-') printf(a-b); if(c=='*') printf(a*b); if(c=='/') printf(a/b); } 没编译过,纯手打,应该是没什么问题的

润州区19524299532: (c语言)编写程序,从键盘读入两个数,然后再读入一个字符,当字符为+ -
藩荣盐酸: #include<stdio.h> int main(void){ float a, b; char p; printf("输入a然后回车"); scanf("%f",&a); getchar(); printf("输入运算符号然后回车"); scanf("%c",&p); getchar(); if(p != '+' && p != '-' && p != '*' && p != '/'){ printf("error运算字符错...

润州区19524299532: 在C#中从键盘输入两个数值和一个运算符(+、 - 、*、/)利用swich语句和if语句计算并输出结果 -
藩荣盐酸: string operators = string.Empty;double number1 = 0, number2 = 0, results = 0; try{Console.WriteLine("请输入数字1");number1 = Convert.ToDouble(Console.ReadLine());Console.WriteLine("请输入数字2");number2 = Convert....

润州区19524299532: C语言程序:输入两个数字及一个符号,用switch语句将输入的符号+ - * /转化成运算符 并输 -
藩荣盐酸: # include <stdio.h> int main () { float a,b,c; char op; printf ("请输入一个算式,如'7*9'.\n"); scanf ("%f%c%f",&a,&op,&b); switch (op) { case '+' : c=a+b;break; case '-' : c=a-b;break; case '*' : c=a*b;break; case '/' : if (b!=0) c=a/b; else {printf ("你所输入的算式不合法\n");return 0;} } printf ("%f%c%f=%f\n\n\n",a,op,b,c); return 0; }

润州区19524299532: 如下代码,我想用C语言作一个加法的运算,要求从键盘输入两个数,然后自动输出两个数的和. -
藩荣盐酸: # include<stdio.h>int main(void){ 抄int j,k;printf("请输入两个被加数");while(scanf("%d%d",&j,&k) == 2)//输入时不用加\n,用while可以zhidao输入多组数据.{printf("j+k = %d\n",j + k);}return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网