A. 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;
}
B. 1.(單選題,5分)c語言中,要求運算對象只能為整數的運算符是
C語言中,要求運算對象只能為整兆凳數的運算核談符有以下幾個:
取模運算符 %
按位與運算符 &
按位或運算符 |
按位異或運算符 ^
左移運算符 <<
右移運算符 >>
以上這些運算符都只能對整數類型的數據進行操作,對於其他類型的數據(例如浮點數、字元等)則族氏旅無法使用。
C. c語言中取余%怎麼用
c語言中取余%用法:
兩邊的運算量必須為整型,且%後面的運算量不能為0。
例如:
7 % 4 商為1 余數值為3。
7 % 4 余數值為3。
4 % 7 余數值為4。
10 % 5 余數值為0。
%—取余運算符,職能作用於兩個整型數(正整數、負整數),運算結果是兩數相除後的余數,運算結果為整數。
規定:
運算結果正負號與被除數符號一致。
被除數小於除數時,運算結果等於被除數。
取余,也就是求余數,使用的運算符是%。C 語言中的取余運算只能針對整數,也就是說,%的兩邊都必須是整數,不能出現小數,否則編譯器會報錯。
另外,余數可以是正數也可以是負數,由%左邊的整數決定:
如果 % 左邊是正數,那麼余數也是正數。
如果 % 左邊是負數,那麼余數也是負數。
D. C語言中怎麼要求輸入的必須是整數
int
getint(){
int
tem;
char
s[8];//int
最大是5位數,所以只用了8個位元組
while(1){
printf("\n輸入整數:");
fgets(s,5,stdin);//標准輸入最長5個字元
if(tem=atoi(s))
return
tem;
}
}
這樣在你程序中可調用這個輸入整數函數,當不是時會一直提示你輸入,直到准確.