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

2021-05-16 05:23:32 字數 1728 閱讀 8860

1樓:匿名使用者

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)

2樓:匿名使用者

k=36,n=0

看到n/=10和n=263就知道迴圈最多也就3次,那就口算也算得出來了

迴圈1:k=3,n=26

迴圈2:k=18,n=2

迴圈3:k=36,n=0

3樓:

你在執行過程中可以加一個printf就可以看到了。

c語言,求大神回答 int k=1,n=325; do { k*=n%10;n/=10;}while(n); a. 3 b. 30 c. 523 d. 325

4樓:008列出

k=1*5*2*3=30

do...while迴圈條件是n非0,先執行迴圈再判斷條件

k*=n%10 是先將n對10取餘,再將餘數和k相乘,再賦給k

n/=10 是將n除以10之後的結果賦給n,但注意定義n是int整型的,故n/10的結果只取整數部分

首先,n=325,n%10 =5,執行k*=5,得到k=1*5=5。執行n/10 =32.5,故n=32!=0再迴圈

n=32,n%10 =2,執行k*=2,得到k=5*2=10。執行n/10 =3.2,故n=3!=0再迴圈

n=3,n%10 =3,執行k*=3,得到k=10*3=30。執行n/10 =0.3,故n=0退出迴圈

5樓:看灰過來了

取325的各位數字,將其相乘,也即5*2*3=30

4.寫出下面程式執行的結果。main ( ){ int k=1,n=263 ;

6樓:

迴圈次bai數 k值 n值

1 k=1*(263%10)=1*3=3 n=263/10=26

2 k=3*(26%10)=3*6=18 n=26/10=2

3 k=18*(2%10)=18*2=36 n=2/10=0

此時n已經du等於0,while(n)為假

zhi了,無法繼dao

續迴圈。所以運回行結果是輸出答k的值36

7樓:8保護傘

是這樣的意思 while (n) 中的n為非零的時候就為真 這迴圈就進行下去 若為零就結束迴圈 這裡的n就相當於判斷條件 當然 最後迴圈結束了 n為0

#include main() {long k=1,n=43215; do {k*=n%10;n/=10;} while(n); printf("%ld\n",k); }

8樓:匿名使用者

這個函式的作用就是把43215的每一位上的數字相乘然後輸出

k=5*1*2*3*4=120

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

請問你是c 呢 還是c 呢?如果c 的話 k 0 c k 隨機數。執行下面的程式段後變數k中的值為 int k 3,s 2 s 0 k k s 0 10 給你解答一下這段 希望對你有用 int k 3,s 2 定義一個常數k為3,陣列s 2 最多裝入3個數 s 0 k 把k等於3的值賦值給陣列s中儲...

那下面的程序段執行後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 代表先...

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

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