經典練習C語言程式設計的題目及答案整理

2021-03-04 00:53:13 字數 3455 閱讀 9732

1.逆序輸出正三位數

#include

int main()

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

return 0;

}2.百元找零函式

#include

int main()

3.求平均數

#include

int main()

4.寫出程式的輸出:

inti=1;

switch(i/3)

正確答案是:zeroo***wo。

5.水仙花數是指乙個n位正整數(n>=3),它的每個位上的數字的n次冪之和等於它本身。例如:153 = 13+ 53+33。 本題要求編寫程式,計算所有n位水仙花數。

輸入格式:

輸入在一行中給出乙個正整數n(3<=n<=7)。

輸出格式:

按遞增順序輸出所有n位水仙花數,每個數字佔一行。

輸入樣例:

3輸出樣例:

153370

371407

#include

int main(void)

if(i == sum)

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

}return 0;

}6.時間換算

utc是世界協調時,bjt是北京時間,utc時間相當於bjt減去8。現在,你的程式要讀入乙個整數,表示bjt的時和分。整數的個位和十位表示分,百位和千位表示小時。

如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果分小於10分,需要保留十位上的0。如1124表示11點24分,而905表示9點5分,36表示0點36分,7表示0點7分。

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

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

提醒:要小心跨日的換算。

輸入格式:

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

輸出格式:

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

輸入樣例:

903輸出樣例:

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

#include

int main()

else

return 0;

}7. 訊號報告

題目內容:

無線電台的rs制訊號報告是由三兩個部分組成的:

r(readability) 訊號可辨度即清晰度.

s(strength) 訊號強度即大小.

其中r位於報告第一位,共分5級,用1—5數字表示.

1---unreadable

2---barely readable, occasional words distinguishable

3---readable with considerable difficulty

4---readable with practically no difficulty

5---perfectly readable

報告第二位是s,共分九個級別,用1—9中的一位數字表示

1---faint signals, barely perceptible

2---very weak signals

3---weak signals

4---fair signals

5---fairly good signals

6---good signals

7---moderately strong signals

8---strong signals

9---extremely strong signals

現在,你的程式要讀入乙個訊號報告的數字,然後輸出對應的含義。如讀到59,則輸出:

extremelystrongsignals,perfectlyreadable.

輸入格式:

乙個整數,訊號報告。整數的十位部分表示可辨度,個位部分表示強度。輸入的整數範圍是[11,59],這個範圍外的數字不可能出現在測試資料中。

輸出格式:

一句話,表示這個訊號報告的意義。按照題目中的文字,先輸出表示強度的文字,跟上逗號和空格,然後是表示可辨度的文字,跟上句號。注意可辨度的句子的第乙個字母是小寫的。

注意這裡的標點符號都是英文的。

輸入樣例:

33輸出樣例:

weaksignals,readablewithconsiderabledifficulty.

#include

int main()

{ int rs;

scanf("%d",&rs);

if(rs % 10 != 0) {

int r = rs / 10;

int s = rs % 10;

switch(s) {

case 1:

printf("faint signals,barely perceptible,");

break;

case 2:

printf("very weaksignals,");

break;

case 3:

printf("weak signals,");

break;

case 4:

printf("fair signals,");

break;

case 5:

printf("fairly goodsignals,");

break;

case 6:

printf("good signals,");

break;

case 7:

printf("moderately strongsignals,");

break;

case 8:

printf("strong signals,");

break;

case 9:

printf("extremely strongsignals,");

break;

switch(r) {

case 1:

printf("unreadable.");

break;

case 2:

printf("barely readable,occasional words distinguishable.");

break;

case 3:

printf("readable withconsiderable difficulty.");

經典C語言程式設計例子答案另附

1 計算 a b 的問題 時間限制 1000ms 記憶體限制 10000k 總提交數 1347 正確數 655 問題描述 輸入兩個整數 a 和 b 計算 a b 的結果並輸出。輸入 兩個整數 輸出 乙個整數 輸入樣例 1 2輸出樣例 32 hello world 時間限制 1000ms 記憶體限制 ...

C語言經典題目及答案 答案在後面

程式設計題 1.有一函式 x x 1 y 2x 1 1 x 10 3x 11 x 10 寫一程式,輸入x,輸出y值。2.百錢買百雞 一百元錢買一百隻雞,公雞5元乙隻,母雞3元乙隻,小雞一元3只,求出所有購買方案。3.將一元錢全兌換成一分 兩分 五分的硬幣,求所有兌換方法及方法總數。4.求下列算式的值...

c語言程式設計練習

設a和b均為double型常量,且a 5.5 b 2.5,則表示式 int a b b的值是 a a 6.000000 b 6c 5.500000 d 6.500000 對以下說明語句 int a 10 的正確理解是 d a 將5個初值依次賦給a 1 至a 5 b 將5個初值依次賦給a 6 至a 1...