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樓:金色潛鳥
讀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語言問題,解析就採納哦,C語言問題,解析就採納哦
a 0 指向2 a 1 指向6 a 2 指向10 在不嚴謹的編譯器,對變數型別不做嚴格檢驗的話,會將int 1 和int 1 等同起來 只用於int 或char,因為是預設型別 這種編譯器實際上是將 int a 3 2 與 int a 6 等同的,嚴格的編譯器必須顯示宣告強制型別轉換的 a 1 1指...
C語言,這題解析是不是錯了,C語言,這題的解析有問題把??
因為指標是 p與 s是int,因為指標p c,即 p c 0 那麼 p 1 c 1 指標之間的加減運算是根據指標的型別進行調整的,所以雖然s p地址之間相差20,但是這兩個地址之間只相差5個地址。倘若你把 p與 s改成short或char型別,那麼答案卻變成了10或20了 028.5e 3 可以,但...
C語言問題解答詳細,C語言問題,詳細解答一下,謝謝
2.14e 02是2.14乘以10的2次方。c語言問題,詳細解答一下,謝謝 輸出結果是 cdeab 函式move char str,int n 的作用是把長度為n字串的尾字元,前移到串首。在main 函式中連續呼叫了n次,即把字串末尾的n個字元前移到串首。輸出結 果 cdeab 分析 只要你理解了m...