❶ 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);
}
}
樓主程序實現能力有待提升啊