❶ c语言程序设计:输入两个数和一个运算符,计算其结果。
一个简单的C语言小程序就可以满足要求,需要用到switch-case语句,先上代码:#include int main(){double a, b, answer;/*两个数a、b及其计算结果answer,由于下面会有除法,可能使answer出现小数,所以定义double类型变量*/char op;//运算符op scanf("%lf%c%lf",&a,&op,&b);switch(op){case '+'://加法 answer = a + b;break;case '-'://减法 answer = a - b;break;case '*'://乘法 answer = a * b;break;case '/'://除法 answer = a / b;break;default:printf("操作符只接收加减乘除!\n");//运算符只接收加减乘除 break;} printf("%lf\n",answer);return 0;}需要注意的地方只有除法的结果可能是小数,所以a,b和answer都需要定义成double类型变量。下面附上switch-case语句的使用方法:switch(表达式){ case值1:语句1break; case值2:语句2break; ... default:语句nbreak; } 从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。参考资料:http://c.biancheng.net/cpp/html/39.html❷ c语言,采用条件运算符那道题怎么做
思路:使用三目运算符。
#include<stdio.h>
#include<math.h>
intmain()
{
floatx=-0.5;
floaty=(x>1)?(y=x*x):((x<-1)?(abs(x)+2):(sin(x)));
printf("%.2f ",y);
return0;
}
❸ C语言问题 1、编写程序,输入2个数以及加、减、乘、除中的某运算符号,并调用自己编写的函数计算相应的结
已经测试,运行正常,先输入两个数,然后输入+-*/中的一个:接着就有结果
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float a, b;
char c;
float res;
scanf("%f %f\n", &a, &b);
c = getchar();
switch (c)
{
case '+':
res = a + b;
break;
case '-':
res = a - b;
break;
case '*':
res = a * b;
break;
case '/':
res = a / b;
break;
default:
printf("input error\n");
}
printf("result is: %f\n", res);
return 0;
}
❹ c语言编程求出加减乘除运算符。具体问题看详细描述。谢谢。
应该是,算出43能用到的只有7的幂,倍数和1,加减法算出。
大于49就用7的平方,
7到49就用7+(n-1)个7,1<=n<=7
小于7的部分就用7/7,每多一个或少一个1,就用到两个7,也就是两个运算符。
不知道这样说清不清楚,还是你要具体代码?
❺ C语言,编写一个程序 用户输入运算符和四则运算符,输出计算结果
#include<stdio.h>
int main()
{ int a=1,b,c;
char op;
while(a||b)
{
printf("请输入一个算式(二数都为0时结束):");
scanf("%d%c%d",&a,&op,&b);
if(a==0&&b==0)break;
if(op=='+')c=a+b;
if(op=='-')c=a-b;
if(op=='*')c=a*b;
if(op=='/')c=a/b;
if(op=='%')c=a%b;
printf("%d%c%d=%d ",a,op,b,c);
}
getch();
return 0;
}
❻ C语言编程问题,用条件运算符实现。
#include<stdio.h>
#include<conio.h>//
voidmain()
{
chara;
scanf("%c",&a);
a=(a>=65&&a<=90)?a+32:a;//
printf("%c",a);
getch();
}
❼ c语言编程题,利用条件运算符的嵌套来完成,使用switch语句编程
参考代码如下:
#include<stdio.h>
intmain()
{
intd;
chars;
scanf("%d",&d);
if(d>100||d<0)
s=0;
else{
switch(d/10){
case10:
case9:s='A';break;
case8:
case7:
case6:s='B';break;
default:s='C';
}
}
if(s!=0)
printf("%c",s);
else
printf("错误的数据输入!");
return0;
}
❽ 输入两个整数,进行加减乘除四则运算的c语言程序怎么写啊,拜托了~
代码
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d ",a + b);
printf("%d ",a - b);
printf("%d ",a * b);
printf("%d ",a / b);
return 0;
}
运行截图
分析
C语言中的加减乘除和数学中的加减乘除一样,不同在于符号的表示问题,乘号需要用“*”表示。除号需要用“/”表示。新手学习C语言,很容易把除号和取余好混淆,强调一下,取余号是“%”,百分号就是取余的意思。因此在输入两个整数以后,按照数学方法就可以直接输出结果,整数的输入用scanf()函数。
❾ C语言编程:首先输入两个数和一个运算符号,然后根据运算符号来做相应的运算。
改正一楼的二个地方就是,
#include <stdio.h>
void main()
{
int n1,n2,result; /*result代表结果*/
char oper;
printf("请输入两个数: ");
scanf("%d%d",&n1,&n2);
fflush(stdin)/*此处清除键盘缓冲区,否则结果是错的*/
printf("\n请输入运算");/*此处是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("\n%d %c %d = %d\n",n1,oper,n2,result);
}
❿ C语言编程问题。实现普通四则运算
#include<stdio.h>
main()
{
inti=1,flag=0;
doublea=0,b=0,result=0;
charsym;
printf("(%d) ",i);
scanf("%lf%c%lf",&a,&sym,&b);
while(sym!='#')
{
switch(sym)
{
case'+':
result=a+b;
break;
case'-':
result=a-b;
break;
case'*':
result=a*b;
break;
case'/':
result=a/b;
break;
default:
if(b==0)flag=2;
}
if(flag==0)
{
printf("%lf ",result);
i++;
}
elseflag=2;
printf("(%d) ",i);
scanf("%lf%c%lf",&a,&sym,&b);
}
}
楼主程序实现能力有待提升啊