1樓:萌噠牛
解:源程式如下:
#include
int main( )
int ri, repeat;
int i, n;
double fact;
scanf("%d", repeat);
for(ri=1; ri<=repeat; ri++)scanf("%d", n);
fact=1;
for (i=1;i<=n;i++)
fact=fact*i;
printf("%0f", fact);
注意,以上程式都是通過除錯了的!
2樓:網友
for (fact = , i = 1; i <=n; +i)fact *=i;
完整程式。#include
int main( )
int ri, repeat;
int i, n;
double fact;
scanf("%d", repeat);
for(ri=1; ri<=repeat; ri++)scanf("%d", n);
for (fact = , i = 1; i <=n; +i)fact *=i;
printf("%0f", fact);
return 0;
小建議 既然int main() 就得return 0;呵呵。
問個c語言的題
3樓:
在c中,14%-5=4正確,而不等於-4。原因是:%是取餘除,餘數是什麼就等於什麼!
14÷(-5)=-2餘4,∴14%-5=4。同理,-14%5=-2餘-4,∴-14%5=-4;-14%-5=2餘-4,∴-14%-5=-4;而14%5=2餘4,∴14%5=4。
規律是:餘數符號不可能與被取餘除之數的符號相異,所以結果總是與被取餘之數同號!
4樓:網友
求餘的結果符號和被求餘的符號一致。
5樓:你我他
等於4 因為c語言中規定:a%b的結果完全取決於a的符號,a的符號為正,其結果就為正;與b的符號無關。
c語言 題目
6樓:網友
結果是-1。
char x=0xddff; 最前面0x表示後面的數是十六進位。ddff是兩個位元組的乙個數。而x是字元型別char,只能儲存乙個位元組。
按照微機原理,x儲存了低位的ff,而最後列印出來的是%d,就是將x轉化為整數型別,因為整數型別是兩位元組,所以x=,最後輸出-1
ff 到 -1 怎麼算。
應該是ffff到-1怎麼算。
四位16進位數的無符號的範圍是:0——65536有符號的範圍是:-32768--32767計算機儲存資料時是採用二進位(可以跟16進位轉化)的補碼儲存的ffff(1111111111111111)就是-1的補碼為什麼?
1)明確:正數的原碼、反碼、補碼是其本身,例如:1是0000000000000001.
負數的原碼是正數的原碼最高位符號位變為1,如-1是1000000000000001.負數的反碼是正數的原碼按位取反,如-1就是1111111111111110.負數的補碼是負數的反碼加1,如-1就是1111111111111111(2)
7樓:測繪地理資訊
輸出結果是-1。解釋如下:
0xddff是乙個十六進位數的整數,把它賦值給乙個字元型變數,會造成資料丟失。字元型變數佔乙個位元組,那麼擷取的就是低位乙個位元組的資料,也就是十六進位的ff,用二進位表示就是11111111,而二進位的11111111轉換成十進位的整數,就是-1。所以輸出結果是-1。
三道C語言題目,幾道簡單的C語言題目
這個是函式的巢狀呼叫,子函式sub反覆呼叫自己,由程式可知,sub 1 的值為1,當sub 2 sub 1 2 1 2,同理sub 3 sub 2 3,所以當i 5時,sub 5 sub 4 5 sub 3 4 5 sub 2 3 4 5 sub 1 2 3 4 5 所以最後輸出的是15 c語言的幾...
c語言簡單題哦,幾道簡單的C語言題目
樓上的亂講!第一題你答對了。第2,3題全打錯了 我是說的 答案幫你編譯執行過,肯定不會錯。結果 2理由 00 int m 13 01 int fun int x,int y 07 main 00的m是全域性變數,但在函式fun int x,int y 中由於定於了區域性變數 所以,在fun函式中m是...
一道簡單的c語言題目,一道簡單的C語言題目
include class time time hour 0 minute 0 second 0 time const time a int gethour int getminute int getsecond void print time time int main 一道c語言題目 inclu...