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...