問個簡單的C語言題目,問個C語言的題

2025-01-02 11:15:27 字數 1850 閱讀 7739

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...