A. 請問一下,c語言中,"/"在什麼情況下是除號,又在什麼情況下是取整謝謝!有時候真的弄糊塗了。
其實「/」一直都是除,只是兩個數的類型不同的時候結果不一樣,如果是兩個整型數做除如:5/雀行10,結果不是0.2,而是0,因為結果必須是整型數,即取整(舍者歲敬去取整)。實數的話首慎就沒問題。一般都是寫成5.0/10.0就不會錯了
B. 在c 語言中,除號運算符兩邊的類型相同時才能進行相除運算
在c 語言中,除號運算符兩邊的類型可以不同,但會給出【Waring】,編譯運行可以通過;
如有如下代碼:歷老告
#include<stdio.h>
int main()
{
int a=12,c;
float b=1.6,d;
c=a/b;
d=a/b;
printf("c=%d\nd=%f\n"含胡,c,d);
getchar();
}
運行後肢明
c=7
d=7.500000
C. 為什麼在C語言中,當除號的左右兩邊都是整數時候,商也只有整數部分呢
C語言算數運算中,如果是同類型數據進行算術運算(+-*/)時,其結果的數據類型還是相應的數據類型,不會發生變化,所以,當除號的左右兩邊都是整數時候,商也只有整數部分!
如果參與運算的數據是不同的類型,則,首先有如下類型轉換規則:
1、字元必須先轉換為整數(C語言規定字元類型數據和整型數據之間可以通用) 。
2、short型轉換為int型(同屬於整型) 。
3、float型數據在運算時一律轉換為雙精度(double)型,以提高運算精度(同屬於實型) 。
其次,有下面的規則:
當不同類型的數據進行操作時,應當首先將其轉換成相同的數據類型,然後進行操作,轉換規則是由低級向高級轉換。由低到高依次為:char ,short, int, unsigned, long, double(float)
D. C語言除號(不是整除!!)
除號只有/
如果兩個數都是整形就會自動取整,強轉一下就行
(double)a/b;
E. c語言中的除怎麼表示
C語言中的除用符號 / (正斜杠)表示
用法:
1、當被除數和除數均為整型時,結果為整型。
如1/2的結果是0,9/2的結果是4
2、當被除數和除數任意一個為浮點數時,結果為浮點數。
如1.0/2的結果是0.50000000000000000(double型),9.0/2.0的結果是4.5000000000000000(double型)
(5)c語言除號兩邊的數是整型嗎擴展閱讀:
c語言中其他的計算函數
int isdigit(int ch) 若ch是數字('0'-'9')返回非0值,否則返回0
int isgraph(int ch) 若ch是可列印字元(不含空格)(0x21-0x7E)返回非0值,否則返回0
int islower(int ch) 若ch是小寫字母('a'-'z')返回非0值,否則返回0
double fabs(double x) 返回雙精度參數x的絕對值
long labs(long n) 返回長整型參數n的絕對值
double exp(double x) 返回指數函數ex的值
F. 新手對c語言的疑問
問題1
為啥是exe
因為前慧罩,exe是可執行文件,我們用c語言編寫程序後,都要經過,編譯連接,最後碧碰生成exe,所謂的可執行代碼。
為題2
學完c後
你可以說是計算機編程入門了,然後你可以學習慧鬧java等面向對象等高級語言了。
學完語言自己就會知道用途了,你現在需要把C語言好好學了,然後學習java等高級語言,先別多想
G. c 語言中除號僅用於整數間嗎
根據被除數和除數的類型的不同,c語言中的除法有兩種運算:
1、
如果被除數和除數都是整型(包括有符號和無符號,也包括char類型),則進行的是整除,即只留下結果的整數部分,直接舍棄小數部分。
如:
int a=10;
char b=4;
float r=a/b;
則r的結果是2,當作為浮點數輸出(用%f格式輸出時),輸出的結果是2.000000,因為默認會保留6位小數。
2、
如果被除數或除數之一是浮點型(包括一般的小數和科學計數法表示的小數),則進行的是浮點數除法,結果是浮點數。但因為計算機只能表示有限精度,所以結果跟純數學上算出的可能有所不同。
如:
10.0/4等於2.5,能精確表示。但15.0/7就只能精確到有限位數(可以指定要精確到的小數位數,但一般不能超過15位)。
下面是一個例子:
#include <stdio.h>
int main()
{
int a=10;
char b=4;
float r=a/b;
printf("%d/%d=%f ",
a,b,r);
printf("10.0/4=%f ",
10.0/4);
printf("15.0/7=%.15lf ",
15.0/7);
return 0;
}
H. 在C語言中,當除號的左右兩邊都是整數時候商也只有整數部分這是為什麼
整數游好除以整數結果就是整數部分,截取了小數部分(不會四捨五入,都是捨去)。
因為cpu 處理整數和浮點數是不同模塊的工作。如果鄭銷指令里沒有要求計算浮點的話神叢鉛,就不載入浮點指令了。所以存儲的還是整數。
I. c語言的一個問題
/這個運算符很有點特別,當它的兩棚雀笑邊都是整數歲老時叫「取整除」,即除以運算後的商只取整數部分。比如1/5=0、5/3=1等等。而當它的兩邊只要有一個是浮點數時,它便搖身一變自動鏈含成為「浮點除」了,即商就是有規定長度的小數部分了,如1/5.0或1.0/5或1.0/5.0時則商為0.2,11/7.0=1.57142857...。你看,你的表達式中i=1,所以((i+1)*i)=2,那麼1/2就永遠等於0。你想要正確值的話,寫成w=1.0/((i+1)*i)就解決問題了……
J. C語言。取余運算符 %兩邊的數字類型相同就行還是必須都是整型
必須是整形。
除法運算符「/」。二元運算符,具有左結虧簡合性。銷純褲參與運算的量均為整型時,結果為整型,捨去小數。如果運算量中有一個為實型,結果為雙精度實型。
例如:
5/2=2,1/2=0
5/2.0=2.5
(10)c語言除號兩邊的數是整型嗎擴展閱讀
求余運算符「%」,二元運算符,具有左結合性。參與運算的量均為整型。求余運算的結果等於兩個數相除後的余數。
例如:
5%2=1,1%2=1
5%2.0和5.0%2的結果是語法錯誤
轉:當前面的數小於褲余後面的數時
其實求余運算可以看成
a%b=a-(int)(a/b)*b
1%2=1
2%5=2
a%b
如果a<b的話,這樣的商為0,余數就是a。