| 5 | 1/1 | 返回列表 |
| 查看: 2339 | 回復(fù): 11 | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
時飛銀蟲 (小有名氣)
|
[求助]
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); } 哪位大俠把這三個程序如何運行詳細說明一下?????謝謝。! |
榮譽版主 (文壇精英)
珊瑚小美-----小元家的九妹
|
1、main() {int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d%d\n",i,j,k,); } 解釋:i++后加所以先運算在相加即i==1成立返回1,i+1=2 ++j前加,先加為3,3==3返回1,因為或有1則為1所以后面不用運算即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==1,y--.當(dāng)y==1時,依舊成立,y=0,0==1不成立,但是y--還要進行,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); } 這個是多條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.&&和||運算符都是短路判斷:&&左邊的表達式為假的情況下不會判斷右邊的表達式,||左邊的表達式為真的情況下不會判斷右邊的表達式。i++==1:后綴運算符使得i先進行判斷再加1,此時為真;然后進行判斷(++j==3||k++==3):前綴表達式使j先加1再使用它的值進行判斷,此時++j==3為真,那么表達式(++j==3||k++==3)一定為真,無需判斷k++==3,所以結(jié)果為2 3 3。 2.while語句后面的是空語句,什么也不做;循環(huán)停止的點是(y--)等于0的時候,在后面打印的時候,此時y的值已經(jīng)減1了,所以最終打印的值為-1。 3.樓主應(yīng)該能明白循環(huán)過程中只有當(dāng)k等于3、2和1的時候會改變n的值:當(dāng)k=3的時候,n=0+3=3;k=2時,n=3+2=5;注意當(dāng)k=1時,此時n改變兩次,在case 1:處,n=5+1=6,但是由于語句沒有break語句,后面的語句還會繼續(xù)執(zhí)行,所以,在case 3:下的語句執(zhí)行為n=6+1=7。所以最終的結(jié)果為7. |
銅蟲 (初入文壇)
|
第一個程序:首先定義了三個有符號的整型變量分別為-i-j-k并進行了初始化如i=1等,下一句是判斷語句,其中++j==3表示j先是加上1在與3進行比較,若相等則此語句為真,k++==3則表示先將k與3進行比較,若k等于3則此語句為真,而||是邏輯或運算符號,只要符號兩邊的語句有一句是真則整條語句(++j==3||k++==3)為真,&&是邏輯與運算符號,只要符號兩邊有一個是假則整個語句為假,很顯然i++==1為真,而++j==3為真。即(++j==3||k++==3)為真,所以i++==1&&(++j==3||k++==3)為真,if語句是括號里面的語句為真的話,就執(zhí)行最近的下面語句(包括復(fù)合語句) 執(zhí)行printf();語句,此語句是用于輸出的功能,printf("%d%d\n",i,j,k,);表示輸出當(dāng)前i,j的值因為只有兩個%d,因而無法輸出此時i==1;j==3; |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085600,專業(yè)課化工原理,321分求調(diào)劑 +4 | 大饞小子 2026-03-28 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 學(xué)碩274求調(diào)劑 +9 | Li李魚 2026-03-26 | 9/450 |
|
|
[考研] 求調(diào)劑 +7 | 爭取九點睡 2026-03-28 | 8/400 |
|
|
[考研] 071000生物學(xué)求調(diào)劑,初試成績343 +7 | 小小甜面團 2026-03-25 | 7/350 |
|
|
[考研] 本科新能源科學(xué)與工程,一志愿華理能動285求調(diào)劑 +3 | AZMK 2026-03-27 | 5/250 |
|
|
[考研] 299求調(diào)劑 +7 | 嗯嗯嗯嗯2 2026-03-27 | 7/350 |
|
|
[考研] 0703一志愿9,初試成績:338,四六級已過,有科研經(jīng)歷,求調(diào)劑! +4 | Zuhui0306 2026-03-25 | 4/200 |
|
|
[考研] 一志愿南京航空航天大學(xué)材料學(xué)碩求調(diào)劑 +3 | @taotao 2026-03-28 | 3/150 |
|
|
[考研] 求調(diào)劑推薦 材料 304 +15 | 荷包蛋hyj 2026-03-26 | 15/750 |
|
|
[考研] 331環(huán)境科學(xué)與工程求調(diào)劑 +3 | 熠然好運氣 2026-03-27 | 3/150 |
|
|
[考研] 一志愿北京化工大學(xué) 070300 學(xué)碩 336分 求調(diào)劑 +9 | vv迷 2026-03-22 | 9/450 |
|
|
[考研] 考研化學(xué)308分求調(diào)劑 +10 | 你好明天你好 2026-03-23 | 12/600 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +4 | 崔wj 2026-03-26 | 4/200 |
|
|
[考研] 317求調(diào)劑 +7 | 蛋黃咸肉粽 2026-03-26 | 7/350 |
|
|
[考研] 321求調(diào)劑 +6 | Ymlll 2026-03-24 | 6/300 |
|
|
[考研] 332求調(diào)劑 +6 | 032500 2026-03-25 | 6/300 |
|
|
[考研] 材料專碩 335 分求調(diào)劑 +4 | 拒絕冷暴力 2026-03-25 | 4/200 |
|
|
[考研] 求b區(qū)院校調(diào)劑 +4 | 周56 2026-03-24 | 5/250 |
|
|
[考研] 333求調(diào)劑 +3 | ALULU4408 2026-03-23 | 3/150 |
|
|
[考研] 求老師收我 +3 | zzh16938784 2026-03-23 | 3/150 |
|