執行下面的程式段後,變數k中的值為int k 3,s

2021-12-20 06:35:08 字數 2699 閱讀 5773

1樓:匿名使用者

請問你是c#**呢 還是c**呢? 如果c#**的話 k=0;c** k=隨機數。

執行下面的程式段後變數k中的值為: int k=3, s[2]; s[0]=k;k=s[0]*10

2樓:洋平樂

給你解答一下這段**,希望對你有用

int k=3,s[2]; :定義一個常數k為3,陣列s[2]最多裝入3個數;

s[0]=k; 把k等於3的值賦值給陣列s中儲存,儲存位置為第一個數;

k=s[0]*10; 因為s[0]的值為3,所以最終k的值為30

程式段int k=10; while(k=0) k=k-1;迴圈體語句執行_____次.

3樓:匿名使用者

0。因為k=0是一個賦值語句,即將0賦予給變數k。

while是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,跳出迴圈。while語句的一般表示式為:while(表示式)。

而程式段在執行判斷條件的時候判斷while語句括號裡的k=0,發現條件為假,意思是不執行while語句內的語塊包,就意味著迴圈在判斷條件之後就沒有執行。

4樓:魏國華

上樓回答的是錯的 如果while中是k==10那麼她的回答就天衣無縫了 但是是k=0這是一個賦值表示式整個表示式的值就是所賦得值這裡你就是0所以不滿足迴圈條件所以不執行迴圈體語句

5樓:匿名使用者

如果while中是k==10那麼她的回答就天衣無縫了 但是是k=0這是一個賦值表示式整個表示式的值就是所賦得值這裡你就是0所以不滿足迴圈條件所以不執行迴圈體語句

6樓:

while迴圈的格式是while (迴圈條件){迴圈體},執行過程是首先判斷迴圈條件,如果滿足迴圈條件,則執行迴圈體,然後再次判斷迴圈條件,直到判斷迴圈條件為假,即不滿足迴圈條件。

好吧、、、我確實錯了、、、我把c++裡的布林表示式和pascal裡的給搞混了,sorry

確實如樓下所說,k=0這是一個賦值表示式,整個表示式的值就是所賦得值,這裡就是0,所以不滿足迴圈條件、因此也就不執行迴圈體語句

7樓:逛哈傻帽

迴圈一次也不執行!!

8樓:啾啾啾蕎芥

我也不知道具體帶什麼東西

執行下面的程式段後,變數k中的值為 ( )

9樓:禾口王雨

a 定義陣列如果沒有進行初始化,則其成員的值不確定

c語言,高程題目答案為d求解析 12.執行下面的程式段後,變數k中的值為( )

10樓:天雲一號

應該是不定值,或者是題目有問題,答案也有可能是錯的,不能迷信答案

11樓:三角形闖天下

應該是不定值。c語言中陣列定義後,所佔儲存單元的值是不確定的。題目中只是將是s[0]賦值為k(3),並沒有將陣列初始化。

12樓:雲中鶴隱

我執行的結果是 -8;

int k=3,s[2];s[0]=k;k=s[1]*10;執行下面程式,則變數k的值是多少

計算機二級考試題

在c語言中 語句 printf("%d%d%%d%d",1+2,5/2,-2*4,11%3)是怎樣運算的

13樓:匿名使用者

先算1+2=3,這個沒什麼要說的

再計算 5/2=2(整型數與整型數計算,結果也為整型數.5/2=2.5,取整得2)

再計算 -2*4=-8,這個也沒什麼要說的

最後 11%3=2(11/3取餘數) 關於取餘計算.我想說一下,就是隻有整型數才能進行取餘計算. 特殊情況,如果m小於n,m%n=m.

輸出框輸出的是32-82(沒有空格)

還想說一下關於printf的問題.就以本題為例.如果%d的個數少於輸出項的個數,則多餘的項不輸出.如果%d的個數多於輸出項的個數.則多項的%d會輸出不定值.

還有,就是printf是按從左向右的順序輸出的.但是輸出項部分.是以從右向左的順序運算的.

也就是說.本例中.是先運算11%3=2,最後運算1+2=3,但是輸出時,還是自左向右.

這點需要注意...(函式引數的計算順序是自右向左)

關於習題嘛.我覺得你到書店裡買一本好點的二級習題就可以了.最重要的是反覆的做,自己總結知識點.不然.做再多的習題,也沒有用.

祝你成功!

14樓:匿名使用者

在函式裡,引數是從右向左進行的

int a=5;

printf("%d %d",a,++a);

結果是6 6

注意:在某些編譯器中是從左向右

int k=3,s[2]; s[0]=k;k=s[1]+10; 答案是33. 我很不理解啊 能不能簡單的講一下 這個程式讓我迷茫 謝謝了

15樓:匿名使用者

s[1]沒有賦值。

是個隨機值

k的值當然也就是不確定的

16樓:彳亍

答案會有個 不定值的吧,選那個吧

執行下面程式段後,k值為36。k1n263do

k k n 10 1 3 3,n n 10 26k 3 6 18,n 26 10 2 k 18 2 36,n 2 10 0,此時n 0,迴圈結束。輸出k的值為36。設定義intk 1,n 263 執行下面程式段後,k的值是 do k n 10 n 10 while n k 36,n 0 看到n 10...

執行下列程式段後,變數a,b,c的值分別是多少選擇題

這段程式先判來斷 x等不等於y x先自減源 再比較bai 所以du是9,y 先比較再自加所以zhi此時也是9,所以這個三目運算子 dao 問號前面的判別式為真,所以執行冒號前面的表示式,變數x再次自減,此時x為8,之後先後執行b x c y 兩條語句,注意此時y的值為10,不難發現答案為b 您好 答...

那下面的程序段執行後i j的值分別是

i 0,j 5 i的初值為10,所以進入迴圈,i 1,此時,i 9,j 0,判斷條件不滿足,執行j j 1句,繼續迴圈,直到i 4,此時因j 5,條件滿足i 不知道是什麼語言.then continue while 不理解 4 6吧.下面的 段中,執行之後i和j的值是什麼?b c 2,1 i 代表先...