| 5 | 1/1 | 返回列表 |
| 查看: 2343 | 回復(fù): 11 | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | ||
時(shí)飛銀蟲 (小有名氣)
|
[求助]
c語言
|
|
|
1、main() {int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d%d\n",i,j,k,); } 2、mian() {int y=10; while(y--);printf("y=%d\n",y); } 3、main() {int k=5,n=0; while(k>0) {switch(k) {default:break; case 1: n+=k; case 2: case 3:n+=k; }k--; }printf("%d\n",n); } 哪位大俠把這三個(gè)程序如何運(yùn)行詳細(xì)說明一下?????謝謝!。 |
銀蟲 (小有名氣)
榮譽(yù)版主 (文壇精英)
珊瑚小美-----小元家的九妹
|
1、main() {int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d%d\n",i,j,k,); } 解釋:i++后加所以先運(yùn)算在相加即i==1成立返回1,i+1=2 ++j前加,先加為3,3==3返回1,因?yàn)榛蛴?則為1所以后面不用運(yùn)算即K=3 所以結(jié)果2,3,3 2.2、mian() {int y=10; while(y--);printf("y=%d\n",y); } 循環(huán)結(jié)構(gòu)但是循環(huán)什么都不做,循環(huán)結(jié)束后輸出y的值,但因?yàn)槭呛?-所以可不可以這樣理解y==1,y--.當(dāng)y==1時(shí),依舊成立,y=0,0==1不成立,但是y--還要進(jìn)行,y=-1 3.main() {int k=5,n=0; while(k>0) {switch(k) {default:break; case 1: n+=k; case 2: case 3:n+=k; }k--; }printf("%d\n",n); } 這個(gè)是多條case通用相同的語句相當(dāng)于下面的: main() {int k=5,n=0; while(k>0) {switch(k) {default:break; case 1: n+=k; case 2:n+=k; case 3:n+=k; }k--; }printf("%d\n",n); } 所以最后3+2+1=7n=7 |

新蟲 (初入文壇)
|
1.&&和||運(yùn)算符都是短路判斷:&&左邊的表達(dá)式為假的情況下不會判斷右邊的表達(dá)式,||左邊的表達(dá)式為真的情況下不會判斷右邊的表達(dá)式。i++==1:后綴運(yùn)算符使得i先進(jìn)行判斷再加1,此時(shí)為真;然后進(jìn)行判斷(++j==3||k++==3):前綴表達(dá)式使j先加1再使用它的值進(jìn)行判斷,此時(shí)++j==3為真,那么表達(dá)式(++j==3||k++==3)一定為真,無需判斷k++==3,所以結(jié)果為2 3 3。 2.while語句后面的是空語句,什么也不做;循環(huán)停止的點(diǎn)是(y--)等于0的時(shí)候,在后面打印的時(shí)候,此時(shí)y的值已經(jīng)減1了,所以最終打印的值為-1。 3.樓主應(yīng)該能明白循環(huán)過程中只有當(dāng)k等于3、2和1的時(shí)候會改變n的值:當(dāng)k=3的時(shí)候,n=0+3=3;k=2時(shí),n=3+2=5;注意當(dāng)k=1時(shí),此時(shí)n改變兩次,在case 1:處,n=5+1=6,但是由于語句沒有break語句,后面的語句還會繼續(xù)執(zhí)行,所以,在case 3:下的語句執(zhí)行為n=6+1=7。所以最終的結(jié)果為7. |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 300求調(diào)劑,材料科學(xué)英一數(shù)二 +15 | leaflight 2026-03-24 | 15/750 |
|
|---|---|---|---|---|
|
[考研] 285求調(diào)劑 +5 | AZMK 2026-03-29 | 8/400 |
|
|
[考研] 334分 一志愿武理 材料求調(diào)劑 +12 | 李李不服輸 2026-03-26 | 12/600 |
|
|
[考研] 一志愿南昌大學(xué)324求調(diào)劑 +5 | hanamiko 2026-03-29 | 5/250 |
|
|
[考研] 070300化學(xué)354求調(diào)劑 +6 | 101次希望 2026-03-28 | 6/300 |
|
|
[考研] 340求調(diào)劑 +6 | Amber00 2026-03-26 | 6/300 |
|
|
[考研] 11408軟件工程求調(diào)劑 +3 | Qiu學(xué)ing 2026-03-28 | 3/150 |
|
|
[考研] 316求調(diào)劑 +7 | 江辭666 2026-03-26 | 7/350 |
|
|
[考研] 283求調(diào)劑 +3 | A child 2026-03-28 | 3/150 |
|
|
[考研] 0856,材料與化工321分求調(diào)劑 +12 | 大饞小子 2026-03-27 | 13/650 |
|
|
[考研] 材料求調(diào)劑 一志愿哈工大總分298分,前三科223分 +5 | dongfang59 2026-03-27 | 5/250 |
|
|
[考研] 331環(huán)境科學(xué)與工程求調(diào)劑 +3 | 熠然好運(yùn)氣 2026-03-27 | 3/150 |
|
|
[考研] 292求調(diào)劑 +4 | 求求了收下我吧?/a> 2026-03-26 | 4/200 |
|
|
[考研] 342求調(diào)劑 +3 | 加油a李zs 2026-03-26 | 3/150 |
|
|
[考研] 材料考研求調(diào)劑 +3 | Dendel 2026-03-23 | 6/300 |
|
|
[考研]
|
WWW西西弗斯 2026-03-24 | 8/400 |
|
|
[考研] 化學(xué)調(diào)劑一志愿上海交通大學(xué)336分-本科上海211 +4 | 小魚愛有機(jī) 2026-03-25 | 4/200 |
|
|
[考研] 309求調(diào)劑 +4 | gajsj 2026-03-25 | 5/250 |
|
|
[考研] 303求調(diào)劑 +6 | 藍(lán)山月 2026-03-25 | 6/300 |
|
|
[考研] 材料與化工304求B區(qū)調(diào)劑 +3 | 邱gl 2026-03-25 | 3/150 |
|