输入一个数再输入一个运算符,然后进行相应的运算,c语言

作者&投稿:舒倪 (若有异议请与网页底部的电邮联系)
C语言编程:首先输入两个数和一个运算符号,然后根据运算符号来做相应的运算。~

改正一楼的二个地方就是,
#include

void main()
{
int n1,n2,result; /*result代表结果*/
char oper;
printf("请输入两个数: ");
scanf("%d%d",&n1,&n2);
fflush(stdin)/*此处清除键盘缓冲区,否则结果是错的*/
printf("
请输入运算");/*此处是printf书写错误*/
scanf("%c",&oper);
switch(oper)
{
case '+':
result=n1+n2;
break;
case '-':
result=n1-n2;
break;
case '*':
result=n1*n2;
break;
case '/':
result=n1/n2;
break;
}
printf("
%d %c %d = %d
",n1,oper,n2,result);

}

int main()
{
int a,b;
char ch;
printf("请输入x=");
scanf("%d",&a);
printf("请输入y=");
scanf("%d",&b);
printf("请输入需要进行的运算:");
scanf("%c",&ch);
switch(ch)
case '+':
printf("x+y=%d
",a+b);
break;
case '-':
printf("x-y=%d
",a-b);
break;
case '*':
printf("x*y=%d
",a*b);
break;
case '/':
if(b==0)
printf("分母不能为0
");
else
printf("x/y=%d
",a/b);
break;
default:
printf("输入错误");
break;
return 0;
}

#include<stdio.h>
void main()
{
int a,b;
char c;
printf("请输入两个数,以逗号间隔\n");
scanf("%d,%d",&a,&b);
printf("请输入运算符\n");
scanf("%c",&c);
switch(c)
{
case '+' :
printf("%d+%d=%d",a,b,a+b);break;
case '-' :
printf("%d-%d=%d",a,b,a-b);break;
case '*' :
printf("%d*%d=%d",a,b,a*b);break;
case '/' :
printf("%d/%d=%d",a,b,a*1.0/b);break;
case '%' :
printf("%d%%%d=%d",a,b,a%b);break;
}
}

看到很多人踩1L的答案,解释一下。
正常来说,可以用scanf输入数,但是没法输入运算符。因为运算符的加减乘除取余这些符号只能以%c的格式也就是字符的形式接收,接收以后判断是哪种符号然后在程序里用运算符去运算变量。

int main()
{
int a,b;
char c;
scanf("%d",&a);
scanf("%c",&c);
scanf("%d",&b);
switch(c){
case '+':
printf("%d\n",a+b);
break;
case '-':
printf("%d\n",a-b);
break;
case '*':
printf("%d\n",a*b);
break;
case '/':
printf("%d\n",a/b);
break;
default:
break;
}
return 0;
}


输入一个数再输入一个运算符,然后进行相应的运算,c语言
include<stdio.h> void main(){ int a,b;char c;printf("请输入两个数,以逗号间隔\\n");scanf("%d,%d",&a,&b);printf("请输入运算符\\n");scanf("%c",&c);switch(c){ case '+' :printf("%d+%d=%d",a,b,a+b);break;case '-' :printf("%d-%d=%d",a,b,a-b);break;...

C语言的scanf("%d\\n",&r);只要加入\\n逻辑就错了,有大神能告诉我为什么...
\\n就结束输入了,scanf函数的第一个参数是都要输入的,你这个"%d\\n",就需要先输入一个整数,再输入一个"\\",再输入一个"n",再回车,所以一直阻塞在这,随便搜的一个博客,看看应该就理解了 网页链接

输入一个字符,再输入一个以回车结束的字符串(少于80 个字符)
用%c输入时需要注意,比较特殊,输入字符后要以回车结束,回车又会影响到下一个输入,建议这么设计输入:scanf("%c%s",&a,str);具体输入时输入一个字符然后空格再输入字符串即可。include using namespace std;int main(){ char oper[80];\/\/用来接收用户输入的字符串。int num=0;\/\/用来接收总字...

...自动输入某个数字并执行,执行后再次输入一个数字执行
set\/p aa=请选择序号后回车:echo.%aa%|findstr "^[1-3]$">nul&&goto M%aa goto ch :M1 rem 这里输入你想要执行的程序或命令如:echo 今天是 %date ping \/n 3 127.1>nul rem 或还有系列命令。。。goto ch :M2 rem 这里输入你想要执行的程序或命令如:echo 当前时间是 %time rem 或...

c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的代 ...
include <stdio.h>void main(){int i,n,m,min;scanf("%d",&n);scanf("%d",&min);for(i=1;i<n;i++){scanf("%d",&m);if(min>m) min=m;}printf("min=%d",min);}运行示例:

输入一行字符,存入字符数组,然后再输入一个单词,请在前面的字符数组中查...
include <stdio.h>int main(int argc, char *argv[]){ char str1[128] = {0}; char str2[128] = {0}; char *tmp = NULL; int i = 0, j = 0, k = 0; printf("请输入一行字符:\\n"); scanf("%s", str1); printf("再输入待查找的字符:\\n"); ...

如何在excel表格中,输入一个数据就自动变成一个
1、电脑打开Excel表格。2、再A1单元格中输入任意数字,然后再另一个单元格输入公式=IF(A1<>"",A1,"")。3、另一个单元格输入公式=IF(A1<>"",A1,"")后,按回车就可以了,不管A1输入什么东西,这个输入公式的这个单元格都会自动生成A1的内容。4、还有一种比较简单的方法,在另一个单元格中输入...

C语言编程:输入一数列,再从输入一个数 查找出该数字在数列中出现的次数...
int n;int a[100];int b;int i;int cnt = 0;printf("输入数列中数的个数:");scanf("%d", &n);printf("输入数列中的数:\\n");for(i = 0; i < n; i++){ scanf("%d", &a[i]);} printf("输入要查询的数字:");scanf("%d", &b);for(i = 0; i < n; i++){ if...

编程:从键盘输入一个整数值k,再循环输入k个整数num,统计其中正数、零和...
include<stdio.h> int main(){int k,num,a,b,c,i;a=b=c=0;scanf("%d",&k);for(i=0;i<k;i++){scanf("%d",&num);if(num>0)a++;else if(num<0)b++;else c++;} printf("正数:%d\\n负数:%d\\n零:%d\\n",a,b,c);return 0;} ...

...键盘读入一个已经排好序的数组(共10个数),再输入一个数
for(k=9;k>=i+1;k--)\/\/元素向后移一个位置 x[k+1] = x[k];x[i+1] = m;break;} } } for(i=0;i<11;i++)\/\/输出插入后的新数列 printf("%d ",x[i]);} void main(){ int a[11];int m,i;printf("请输入从小到大的10个数:");for(i=0;i<10;i++)scanf("...

金安区15768368067: 输入一个数再输入一个运算符,然后进行相应的运算,c语言 -
强李脂脉: 看到很多人踩1L的答案,解释一下. 正常来说,可以用scanf输入数,但是没法输入运算符.因为运算符的加减乘除取余这些符号只能以%c的格式也就是字符的形式接收,接收以后判断是哪种符号然后在程序里用运算符去运算变量.

金安区15768368067: excel问题 如何在一个单元格里输入一个输 然后在同一个单元格里进行函数运算并输出 -
强李脂脉: 单元格内自运算要通过vba来实现.步骤如下:1、在目标单元格输入数值2、在临时单元格(可以自己根据需要指定)进行公式运算2、将运算后的结果(仅数值)赋予目标单元格.4、清空临时单元格.

金安区15768368067: C#,进行简单的乘除运算,输入第一个数据,再输入运算符,最后输入第二天个数据,根据输入进行相应的运 -
强李脂脉: int a=-999 int b=-999 string op string s while((s==console.readline())!=null) { if(s=="w") return; if(a==-999) { a=convert.toint32(s); } if(op==null) { op=s; } if(b==-999) { b=convert.toint32(s); if(op=="+") console.writeline((a+b).tostring()); 减同上 乘 除 a=b=-999; op=s=null } }

金安区15768368067: 编写程序,要求先从键盘输入a,b两个整数,然后再从键盘输入一个运算字符(即'+',' - ','*','/','%') -
强李脂脉: #include<stdio.h> void main() { int a,b,k,m; char c; float y; while ( 1 ) { scanf("%d%c%d",&a,&c,&b); k=1; m=0; switch ( c ) { case '+': y=a+b; break; case '-': y=a-b; break; case '*': y=a*b; break; case '/': y=( b==0 )?(0):((float)a/b); m=1; break; case '%':...

金安区15768368067: 用JAVA switch 语句解下面的题 给我出个思路讲解下怎么做 -
强李脂脉: 首先用户输入一个数 如9 再输入一个运算符 如/ 再输入一个数 如3 再判断运算符是什么 这里是/ 则输出3

金安区15768368067: C语言编程:首先输入两个数和一个运算符号,然后根据运算符号来做相应的运算. -
强李脂脉: 标准做法是弄一个栈,如果是数字就进栈,如果遇到运算符就判断进行何种运算,然后出栈两个数,进行运算,把结果再送到栈中.这样可以进行嵌套的运算. 如果只要进行一次,就直接输入,判断运算符,进行相应的计算,输出结果就行了.

金安区15768368067: 用C语言写一个简单的计算器程序可实现简单的加减乘除运算从键盘输入两个数字再输入一个符号(+,—,*,/,%)求这两个数按照指定运算符运算后的结果例输入3,5,*输出“3*5=15” -
强李脂脉: #include /*库函数*/ struct s_node { int data; struct s_node *next; }; typedef struct s_node s_list; typedef s_list *link; link operator=NULL; link operand=NULL; link push(link stack,int value) { link newnode; newnode=(link) malloc(sizeof(s_list)); if(!...

金安区15768368067: 输入两个整数以及任意一个运算符(+),输出运算结果的程序 -
强李脂脉: do while .t. input "整数1 " to a if a=int(a) exit endif enddodo while .t. input "整数2 " to b if b=int(b) exit endif enddodo while .t. input "运算符(+ - * /):输入的运算符用双引号括起来 " to c if c$"+-*/" exit endif enddo d=allt(str(a))+" "+c+" "+allt(str(b)) e=&d ? d+" = "+allt(str(e))

金安区15768368067: C语言,输入2个数X和Y,要求输入一个算术运算符(+,–,*或/),并对X和Y进行指定的算术运算. -
强李脂脉: int main() {int a,b;char ch;printf("请输入x=");scanf("%d",&a);printf("请输入y=");scanf("%d",&b);printf("请输入需要进行的运算:");scanf("%c",&ch);switch(ch)case '+':printf("x+y=%d\n",a+b);break;case '-': ...

金安区15768368067: 求一个在DOS下运行的计算器程序代码 什么语言都可以 急!! -
强李脂脉: 用devc++,#include using namespace std; int main() { int a; int b; cin>>a; cin>>b; cout system("pause"); return 0; } 这个是加法的,把那个符号改一下就是乘法或者除法了,做出来的程序是dos的…也可以在windows下运行

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