C語言 判斷與迴圈

2021-10-05 20:17:34 字數 2447 閱讀 9244

int i,j,k;

i=2;j=3;

k = i*j==6;

printf("%d\n", k);

輸出:k=1

/* */會被替換成什麼?

在把**翻譯成彙編**前,還有乙個步驟叫預處理。

在預處理當中會把注釋**乾掉。

可以使用以下命令來進行預處理:

gcc -e hello.c -o hello.i

hello.i 裡面就是預處理後的**。

經過實驗發現有3種處理方式,大約是:

一條語句前的注釋 => 等長的空格;

一條語句中的注釋 => 乙個空格;

一條語句後的注釋 => 直接刪除。

輸入乙個數,判斷它是幾位的。

解題思路:

(規定有限位數) 判斷數的範圍來判斷數是幾位的

【注】> 從上限到下限;< 反之

利用while迴圈

#includeint main()

printf("%d",n);

return 0;

}

利用do-while迴圈

#includeint main()

while(x>0);//一定要加分號

printf("%d",n);

return 0;

}

不能利用for迴圈,for迴圈的次數是確定的

for(;條件;);相當於while(條件);

死迴圈,編譯通過但執行超時

測試程式常使用邊界資料,如有效範圍兩端的資料、特殊的倍數

個位數負數

在紙上模擬運算過程

在迴圈中插入printf看每次迴圈的結果

迴圈有確定的次數,用for

必須執行一次,用do-while

其他用while

for(i=0;i<10;++i); = for(i=0;i<10;i++);i=10

for( i=0; i++<10; ) i=11

int i = 1;

do while (i<17);

輸出結果:i=21,i變為16,i<17,i=21還是要輸出的

for ( int i=10; i> 1; i /=2 )

輸出:10 5 3 2

①②執行完之後,執行printf,再執行③

程式設計練習

一、時間換算(5分)

題目內容:

utc是世界協調時,bjt是北京時間,utc時間相當於bjt減去8。現在,你的程式要讀入乙個整數,表示bjt的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。如1124表示11點24分,而905表示9點5分,36表示0點36分,7表示0點7分。

有效的輸入範圍是0到2359,即你的程式不可能從測試伺服器讀到0到2359以外的輸入資料。

你的程式要輸出這個時間對應的utc時間,輸出的格式和輸入的相同,即輸出乙個整數,表示utc的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。

輸入格式:

乙個整數,表示bjt的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。

輸出格式:

乙個整數,表示utc的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。

輸入樣例:

輸出樣例:

時間限制:500ms記憶體限制:32000kb

#includeint main()

二、分佇列(5分)

題目內容:

班級第一次列隊,通常老師會讓同學按身高排成一列,然後1、2報數,喊到1的同學向前一 步,就這樣,隊伍就變成兩列了。假設現在乙個班級有n個同學,並且他們已經按身高排成 了一列,同學按身高從1到n編號,你能告訴我最後哪些編號的同學站在了第一列麼?

輸入格式:

輸入乙個正整數n,表示班級的人數。

輸出格式:

按順序輸出所有在第一列的同學對應的編號,每兩個編號之間用乙個空格隔開,最後乙個編號後面沒有空格。

輸入樣例:

輸出樣例:

1 3 5 7 9 11

時間限制:500ms記憶體限制:32000kb

#includeint main()

return 0;

}

初學C語言 判斷與迴圈

一 判斷 if語句 1 if語句有3種形式 include intmain printf 這個數的絕對值為 d n y 在這個例子中先定義兩個x,y。然後把x,賦值給y,是如果x小於零或x大於零的情況先考慮一下情況,當然我這裡考慮的是x為整的情況,如果x為負則需要在y x的x前加上 即可。然後進入下...

C 判斷與迴圈

迴圈 判斷,故名思義,就是對條件進行判斷,滿足條件 true 進行什麼操作,不滿足 false 進行什麼操作!語法 if bool expression experssion為真執行 else experssion為假執行語法 switch experssion 此種的experssion必須是乙個...

C語言 判斷和迴圈

1.三目運算子 三目運算子的表示 相當於簡易版if else語句 a 3 4 3 4 先執行等號後面的三目語句,若問號前面的判斷語句返回值為真 返回?與 之間的語句 若判斷語句返回值為假 返回 和 之間的語句 2.switch語句 第一,switch後面的括號內只能存放整形或字元型 第二,每種cas...