c語言題解釋

2021-07-12 17:37:41 字數 1401 閱讀 9474

1樓:唐麗梅

第一道題:第一行,是你定義下面程式多要用到的變數,int是整型,也就是說只能是整數,比如2;float型別,就是小數,比如2.3等,下面的scanf是讓你輸入數值的意思,括號後面有三個字母變數,也就是說你要輸入三個數字,分別賦給a,b,c;printf是輸出你剛才的數值。

解答完畢。

第二道題意思差不多,double型別也是小數型別,精確度比float型別要高。後面c=b=a=40/3,"/"是除的意思,把商分別賦給a,b,c。這時a,b,c的值就都是一樣的了。

你這樣問是不理智的,你可以找c語言的書籍來學。都很簡單明瞭,實在不行,可以報這樣的學習班。很多的。

2樓:金色潛鳥

(1) scanf(” %2d%3f%4f”,&a,&b,&c); //a讀2個數字,b讀3個數字,c讀4個數字

拍入 9876543210 , a=98, b=765, c=4321; 輸出 a=98,b=765.000000,c=4321.000000

(2) int x=10,y=3,z;

z=(x%y,x/y) 輸出 逗號表示式的值 x/y, 即 3。

(3)double a; float b; int c;

c=b=a=40/3;

40/3 是整除運算,得 13

printf( ”%d %f %f\n ” ,c,b,a); 輸出 13 13.000000 13.000000

3樓:冰是沉默的水

main ( )

所以結果將輸出

a=98,b=765.000000,c=4321.000000main ( )

所以輸出10/3=3

main ()

{ double a;

float b;

int c;

c=b=a=40/3; //這裡其實是不對的,不能把浮點型資料給整形變數,但不會影響執行,編譯器只會警告,等式是從右向左執行的,所以先把40/3=13給整形a,然後再給浮點型b,再賦值給整形c,所以都將輸出13

printf( "%d %f %f\n " ,c,b,a);

4樓:文霞yi莉

對於第一個我感覺有必要給你解釋一下:a=98,b=765.000000,c=4321.

000000.你輸入上述的數後,輸出的數就和你輸出時間隔有關了。自己試一下就好了,至於問什麼,這要用記憶體方面的知識。

第二題和第三題,沒必要講的。z=3,當兩個資料用逗號隔開時,預設後面的那個資料!第三個我不想說了。

x%y是求餘數的。

5樓:匿名使用者

第1題a=98,b=765.000000,c=4321.000000第2題 3第3題 13 13.000000 13.000000

C語言問題解釋下。。執行結果怎麼是8,17 8理解17就納悶了自己算是

原因是函式func 中的變數m,和i是靜態變數 當函式執行一次後,靜態變數會儲存執行結果,當下次呼叫時,將會沿用上次的執行結果。也就是說,執行一次func 後,m 8,i 3 這樣就使得第二次執行的結果為17。靜態變數的生存週期是整個源程式,即,當你關閉整個程式,重新開啟執行時,變數會回到初始值 否...

c語言做題解惑,C語言學習問題,高手進來解惑,不勝感激

圖形不是看的很清楚,int指的是整型變數,double指的是雙精度,size of指的是求位元組的長度,int佔2個位元組,double佔4個位元組。好難看啊!include main sizeof是獲取變數型別所佔記憶體空間位元組數的命令一般情況下 int 佔四個位元組 sizeof a 4 或 ...

求C語言高手解釋

bcd是計算機表示十進位制的方法,0 9分別對應0000 1001 8421碼 0000 1001表示為十六進製制就是0x0 0x9 十進位制12表示為bcd為0001 0010 二進位制 表示為十六進製制就是0x12 小明誤以為這是二進位制數,所以00010010 二進位制 18 十進位制 其實0...