當前位置:首頁 » 編程語言 » c語言運算符的題如何編程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言運算符的題如何編程

發布時間: 2023-02-19 02:31:02

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);
}
}

樓主程序實現能力有待提升啊