C语句 从键盘输入两个整数及一个运算符(加减乘除),求其结果并输出(分别用if else和switch语句完成)
作者&投稿:愚狠 (若有异议请与网页底部的电邮联系)
#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;
}
两种用法写在一起了!!
藩荣盐酸: 就是在进行除法运算时用 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; }