程式設計入門 C語言(翁愷老師)作業

2021-10-20 20:47:34 字數 2803 閱讀 7185

第1周:程式設計與c語言1

輸出「hello world」(5分)

題目內容:

請輸出一行,內容為

hello world

請注意大小寫。

由於這一周只是簡單地介紹了c程式的基本框架,還不能做很多事情,甚至還不能做資料的輸入,所以這一周的題目也非常簡單。

輸入格式:

無輸入輸出格式:

一行文字

輸入樣例:

無輸出樣例:

hello world

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

#include

intmain()

第2周:計算

1逆序的三位數(5分)

題目內容:

逆序的三位數:

程式每次讀入乙個正三位數,然後輸出逆序的數字。注意,當輸入的數字含有結尾的0時,輸出不應帶有前導的0。比如輸入700,輸出應該是7。

注意:除了題目要求的輸出,不能輸出任何其他內容,比如輸入時的提示,輸出時的說明等等都不能。這道題目要求輸出逆序的數字,程式就只能輸出這個數字,除此之外任何內容都不能輸出。

輸入格式:

每個測試是乙個3位的正整數。

輸出格式:

輸出逆序的數。

輸入樣例:

輸出樣例:

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

#include

intmain()

第3周:判斷與迴圈1

時間換算(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。

輸入樣例:

輸出樣例:

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

#include

intmain()

int bjt_m = bjt %

100;

utc = utc_h *

100+ bjt_m;

printf

("%d\n"

,utc)

;return0;

}

2

分佇列(5分)

題目內容:

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

輸入格式:

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

輸出格式:

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

輸入樣例:

輸出樣例:

1 3 5 7 9 11

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

#include

intmain()

}return0;

}

第4周:進一步的判斷與迴圈

1奇偶個數(5分)

題目內容:

你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。

輸入格式:

一系列正整數,整數的範圍是(0,100000)。如果輸入-1則表示輸入結束。

輸出格式:

兩個整數,第乙個整數表示讀入資料中的奇數的個數,第二個整數表示讀入資料中的偶數的個數。兩個整數之間以空格分隔。

輸入樣例:

9 3 4 2 5 7 -1

輸出樣例:

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

#include

intmain()

else

counta++

;scanf

("%d"

,&x);}

printf

("%d %d"

,countb,counta)

;return0;

}

程式設計入門 C語言 翁愷 第七周程式設計作業

1 多項式加法 5分 題目內容 乙個多項式可以表達為x的各次冪與係數乘積的和,比如 2x6 3x5 12x3 6x 20 現在,你的程式要讀入兩個多項式,然後輸出這兩個多項式的和,也就是把對應的冪上的係數相加然後輸出。程式要處理的冪最大為100。輸入格式 總共要輸入兩個多項式,每個多項式的輸入格式如...

學習總結 C 翁愷老師 入門 總

第0周 程式設計與c語言 第1周 計算 第2周 判斷 第3周 迴圈 第4周 迴圈控制 第5周 資料型別 第6周 函式 第7周 陣列 第8周 指標與字串 設定斷點執行,停下來的地方是當前命令尚未執行的狀態,按下一步才執行並跳轉下一步 滑鼠游標掃過的變數,可以從左側欄看到當前狀態下此變數的值。講了一些 ...

學習翁愷老師c語言歷程 初次

include 判斷數的位數 int main dowhile num 0 printf 這個數的位數是 d count 總結 對 有了乙個新的認識,依次去掉個位數 從後向前數,計算機與人是很大的不同,計算機處理步驟的,而非關係。include include include 猜數遊戲 0 100之...