當前位置:首頁 » 編程語言 » c語言輸入數字加減法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入數字加減法

發布時間: 2022-10-01 00:22:29

A. c語言編寫加減計算程序

#include <stdio.h>

main (void)

{
int a,b,c;
char op;
scanf ("%d%c%d",&a,&op,&b);//最好空格去掉,這樣就可以直接寫成a+b或者a-b。如果有空格的話要記得空格也要打a + b。要不會出現錯誤 ,而且輸入的時候需要用地址符&····

if(op=='+')
{c=a+b;}

if(op=='-')
{c=a-b;}
printf("%d%c%d=%d\n",a,op,b,c);//樓主這句應該放在數據處理完後。。要不你輸出的a,op,b都是在沒處理過的數,也就是原來的值,而且最好是把,去掉,這樣更美觀 ,而且printf後面不需要&。。。切記。而且沒必要那樣輸出。請樓主看我的printf```
}

B. c語言 加減乘除 順序

先加減後乘除。

C語言中的加號、減號與數學中的一樣,乘號、除號不同;另外C語言還多了一個求余數的運算符,就是 %。

不同類型的除數和被除數會導致不同類型的運算結果:

當除數和被除數都是整數時,運算結果也是整數;如果不能整除,那麼就直接丟掉小數部分,只保留整數部分,這跟將小數賦值給整數類型是一個道理。一旦除數和被除數中有一個是小數,那麼運算結果也是小數,並且是 double 類型的小數。

(2)c語言輸入數字加減法擴展閱讀

取余,也就是求余數,使用的運算符是 %。C語言中的取余運算只能針對整數,也就是說,% 的兩邊都必須是整數,不能出現小數,否則編譯器會報錯。

另外,余數可以是正數也可以是負數,由 % 左邊的整數決定:

如果 % 左邊是正數,那麼余數也是正數;

如果 % 左邊是負數,那麼余數也是負數。

C. 輸入兩個整數,進行加減乘除四則運算的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()函數。

D. C語言實現加減乘除運算

按照你的程序運行後。。。在輸入c值的時候
程序直接結束了。。。還有就是每個case語句後記著加上break跳出不過也有不過根據具體需要也可以不加break;但是你的這個程序需要加上break;
原因是:回車符也是字元,所以你按回後,程序以為是輸入了c的值了,而在輸入b值成功是因為
回車符不是數字形式的。
以下是我改過的程序,編譯運行都很好的

#include <stdio.h>
#include <math.h>

void main()
{
float a,b;
char c;
printf("\n input a:");
scanf("%f",&a);
printf("\n input b:");
scanf("%f",&b);
//這種情況經常遇到。。。。輸入完後回車被下一個scanf("%c",&c)捕獲了。
//因為回車符也是字元,所以你按回車後,程序以為是輸入了c的值了
//所以加上下面一行,把回車符取走就可以了。。。。
getchar();
printf("\n input c:");
scanf("%c",&c);
//printf("\n%c",c);
switch(c)
{
case '+': printf("a+b=%f",a+b);break;
case '-': printf("a-b=%f",a-b);break;
case '*': printf("a*b=%f",a*b);break;
case '/': printf("a/b=%f",a/b);break;
default: break;
}
//為了好看
printf("\n");
}

E. C語言運算符怎麼輸入

C語言中的邏輯或運算符可以按住shift鍵,接著按兩下enter上面的鍵就能打出來。

C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理。除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符,比如位運算符。

C語言中,多個表達式可以用逗號分開,其中用逗號分開的表達式的值分別結算,但整個表達式的值是最後一個表達式的值。

按位運算符做的事在現代代碼中不常見到。它們會用各種方式改變構成位元組和其他數據結構的位。我不會在本書中講這些,不過在一些特定類型底層系統中,它們用起來會非常順手。

賦值運算符的作用是將表達式賦給變數,不過C語言中很多運算符都可以和賦值合並使用。

(5)c語言輸入數字加減法擴展閱讀:

C語言常見的運算符:

1、算數運算符:用於算數運算,包括+、-、* 、/等;關系運算符:用於比較運算,包括>、<、==、!=等。

2、邏輯運算符:用於邏輯運算,包括 &&、||、!三種;位操作運算符:按二進制位對位運算,包括&、|、~、<<等。

3、賦值運算符:用於賦值運算,包括=、+=、&=等;條件運算符:三目運算符,用於條件求值(?:).

4、逗號運算符:用於把若干表達式組合成一個表達式(,);指針運算符:用於取內容*和用於取地址&。

5、求位元組數運算符:用於計算數據類型所佔的位元組數sizeof;特殊運算符:()、[]、成員(->,.)等。

F. c語言二進制數的加減運算

1、二進制加法基本指令
(1)ADD指令
格式:ADD DST,SRC
該指令把源操作數(SRC)指向的數據與目的操作數(DST)相加後,將結果放到目的操作數(DST)中,所執行的操作:(DST)ß(SRC)+(DST)
SRC和DST不能同時為存儲器操作數和段寄存器,同時SRC和DST的數據類型要匹配,要同是位元組或字。受影響的標志位有:OF,SF,ZF,AF,PF,CF。
(2)ADC指令
格式:ADC DST,SRC
所執行的操作:(DST)ß(SRC)+(DST)+CF 了解清楚進位是怎樣加的
該指令把兩個操作數(SRC和DST)相加以後,再加上進位標志CF,將結果放到目的操作數(DST)中。受影響的標志位有:OF,SF,ZF,AF,PF,CF。ADC指令多用於多精度數據相加。
2、二進制減法基本指令
(1)SUB指令
格式:SUB DST,SRC
所執行的操作:(DST)ß (DST)-(SRC)
該指令把源操作數(SRC)指向的數據與目的操作數(DST)相減後,將結果放到目的操作數(DST)中,SRC和DST不能同時為存儲器操作數和段寄存器(,同時SRC和DST的數據類型要匹配,要同是位元組或字。受影響的標志位有:OF,SF,ZF,AF,PF,CF。
(2)SBB指令
格式:SBB DST,SRC
(DST)ß (DST)-(SRC)-CF 了解清楚進位是怎樣減的
該指令把兩個操作數(SRC和DST)相減以後,再減去CF,將結果放到目的操作數(DST)中。受影響的標志位有:OF,SF,ZF,AF,PF,CF。SBB指令多用於多精度數據相加。

G. C語言:編寫一個簡單的兩位數加法、減法、乘法、除法計算程序,要求輸入格式:先輸入第一個數字

#include<stdio.h>
int main()
{ int a,b,c;
char op;
scanf("%d%c%d",&a,&op,&b);
switch(op)
{ case '+':
c=a+b;
break;
case '-':
c=a-b;
break;
case '*':
c=a*b;
break;
case '/':
c=a/b;
break;
default:
printf("Error!\n");
return 0;
}
printf("%d%c%d=%d\n",a,op,b,c);
return 0;
}

H. C語言怎麼用printf和scanf輸入兩個整數計算加減乘除余的結果

摘要 你的那一個可以這樣修改:

I. c語言設計一個程序,輸入兩個數,將兩個數做加減乘除運算後輸出其四個結果。

#include<stdio.h>
int main()
{ int a,b;
scanf("%d%d",&a,&b);
printf("%d+%d=%d\n",a,b,a+b);
printf("%d-%d=%d\n",a,b,a-b);
printf("%d*%d=%d\n",a,b,a*b);
printf("%d/%d=%d\n",a,b,a/b);
printf("%d%%%d=%d\n",a,b,a%b);
return 0;
}

J. C語言加減乘除運算怎樣用scanf函數輸入

輸入X時會將最後的回車(也是一個字元)存入緩沖區,接著的scanf("%c",&a);實際上是將回車賦給了a,解決辦法,在scanf("%d",&x);後面加上一句getchar();用來吸收回車,問題解決。