1樓:z周云云
就像你所說的,它們都是整型,所以i的值為12(把取整了)
而j,k沒有被重新賦值,所以它們就是0了。
2樓:畫08畫
i,j,k為整型,並且初值均為0;
從鍵盤只輸入了乙個值,所以。
inti=12,intj=0,intk=0
3樓:
這個三個待輸入語句:
你輸入1 2 3 應該就有答案了。
如果你要輸入1 2 3 ,那麼你應該寫成下面這樣。
scanf("%d %d %d", i, &j, &k);
4樓:網友
scanf使用的是緩衝型的輸入,也就是說從鍵盤來的資料先放在緩衝裡,直到輸入回車或者緩衝區滿才會取資料,%d的控制型別是讀取數字字元,直到非數字字元結束,所以12給了i,而「.」則留在緩衝區裡,j和k從緩衝區取資料時還是取到"."賦值是不成功的,所以沒有改變。
你可以用這種形式看一下scanf的返回值,printf("%d",scanf("%d",&i));
printf("%d",scanf("%d",&j));
printf("%d",scanf("%d",&k));
輸出是1,0,0,就是說j,k賦值失敗了。
c語言 這題怎麼做 有會的嗎?
5樓:聽不清啊
<>先計算a='1',即是!(a=49),-b的結果是b=4,所以,後面的a/b+就等於49/4+
沒有乙個答案是正確的。
6樓:格里程式設計辦公技巧
選cc語言中逗號表示式返回的是最後一項的值也就是a/b+
3/5整數相除保留整數為0所以0+等於。
7樓:帳號已登出
這道題的執行結果是,不在題目的四個選項當中。這個表示式整體上是乙個逗號表示式,它的前半部分的作用是將已經被初始化過的變數a與b重新賦值,其中a變成49,b變成4,這樣a/b就返回結果12,然後它再加上就變成了。
c語言,我覺得這題沒有正確答案??
8樓:網友
i=3的時候,迴圈體a會被strcpy內容改為are you!
此時迴圈未結束,i++後i變為4,而are you!的第4個元素是y,後面都沒有空格了,所以strcpy不會再執行了,最終結果還是are you!
注意,最後i的值是7,而不是你說的12,因為a已經被第一次的strcpy改變了內容。
9樓:人類請多笑一笑
當:i=3 a[3]=空格時,執行字串複製。
a="are you!"
i=4 a[4]=y
下次迴圈:i=5 a[5]=o
類推直到:i=8 a[8]=字串結束標誌,整個迴圈結束。
10樓:匿名使用者
這個程式的功能是從baii=0開始迴圈,順序讀取字元,當字du符為空格時zhi,就把空格後面的所有字dao符(直到'\0')複製到開始的位址,然後令i=0,再次從開始順序讀取字元,以此類推。
第一次迴圈到how後面的空格,把後面的are you!複製到開始的位址,i=0,再從開始執行迴圈。此時a變成are you!
第二次迴圈到are後面的空格,把後面的you!複製到開始的位址,i=0,再從開始執行迴圈。此時a變成you!
後面沒有空格了,輸出字串。就是you!
a[i+1]是每次迴圈後空格後面第乙個字元的位址,每次都從這個位址開始,把以後的所有字元複製到開始的位址。
c語言這道題該怎麼做 沒有思路,C語言這道題怎麼做
最大子矩陣,最大連續子陣列進階,動態規劃初級,poj1050 題目描述 現給出一個n n矩陣,要求求出擁有最大和的子矩陣的和。例如 這樣的一個矩陣,最大子矩陣的和為15 分析 最大子矩陣可以看為求最大連續子陣列拓展到二維陣列上,因為矩陣的性質同樣在橫向豎向上需要連續,那麼可以想辦法將這個二維陣列簡化...
c語言程式這道題怎麼做,C語言程式,這道題怎麼做
ffe2是陣列a的首地址,16進位制數 一個整數佔四個位元組 p 9 ffe2 9 4 ffe2 24 h 10016 h p 9 1 9 10 a h p 9 0 p 9 2 9 11 b h x輸出的是十字的十六進位制的值。p是一個地址,指向陣列a的首地址 第一個printf輸出陣列a的地址。p...
這個c語言題目要怎麼寫呢,請問這道c語言題目怎麼寫?
int p 申明瞭一個指標變數p,要使用 p,必須讓p指向一個記憶體單元,否則,p就是野指標你有兩種方法。棧void swap int p1,int p2 這種方法純屬蛋疼。2.堆void swap int p1,int p2 使用完p後,記得釋放p指向的記憶體,某些情況下還需將p指向null,防止...