問題 | 回答 |
---|---|
這個作業屬於那個課程 | C語言程序設計II |
這個作業要求在哪里 | 作業要求 |
我在這個課程的目標是 | 熟練掌握函數的定義,函數的參數,局部變量和全局變量還有靜態變量 |
這個作業在那個具體方面幫助我實現目標 | 慢慢學會一些新代碼 |
參考文獻 | [C語言程序設計,百度文獻] |
1.PTA實驗作業(20分/題)
1.1
1.1.1數據處理
本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
函數接口定義:
int IsTheNumber ( const int N 本題使用int整形結構,for循環,數組,break語句if-else語句。
數據處理:
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
500 1000 | cnt = 2 | 題中數據右側 |
100100 | cnt = 1 | 題中數據左側 |
105 500 | cnt = 6 | 題中數據 |
1.1.4 PTA提交列表及說明
1.2
1.2.1 數據處理
1.2統計各位數字之和是5的數
本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
函數接口定義:
int is( int number );
void count_sum( int a, int b );
函數is判斷number的各位數字之和是否等於5,是則返回1,否則返回0。
函數count_sum利用函數is統計給定區間[a, b]內有多少個滿足上述要求(即令is返回1)的整數,並計算這些整數的和。最后按照格式
count = 滿足條件的整數個數, sum = 這些整數的和
進行輸出。題目保證0<a≤b≤10000。
裁判測試程序樣例:
include <stdio.h>
int is( int number );
void count_sum( int a, int b );
int main()
{
int a, b;
scanf("%d %d", &a, &b);
if (is(a)) printf("%d is counted.\n", a);
if (is(b)) printf("%d is counted.\n", b);
count_sum(a, b);
return 0;
}
/* 你的代碼將被嵌在這里 */
數據表達:
數據表達:本題使用了int整形結構,while語句,for循環語句,if-else語句
數據處理:
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
555 666v | count = 0, sum = 0 | 不符合,沒有結果 |
100 888 | 100 is counted. count = 15, sum = 3720 | 100 is counted. count = 15, sum = 3720 |
1.2.4 PTA提交列表及說明
提交列表說明:
Q:第十九行的“==”號沒有空格
A:檢查了好幾遍檢查出來
2.代碼互評(5分)
同學代碼截圖
自己代碼截圖
兩個人代碼竄差不多,我的代碼少一點。
同學代碼截圖
自己代碼截圖
1.在判斷N是否滿足條件上不一樣
2.我的代碼比他的更清晰。
3.學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
9.16~9.22 | 6h | 20 | 初步了解編程如何進行 | 編程開始的單詞有什么作用,編譯是如何進行的 |
9.23~10.6 | 30h | 30 | 學會運用markdown語法和了解博客園作業格式 | 如何在博客隨筆字體加顏色 |
10.7~10.11 | 48h | 235 | 學會了if語句和編程的數學函數怎么寫 | while語句如何使用和電腦上表格和why手機上順序不一樣 |
10.14~10.20 | 36h | 100 | 掌握使用for循環語句 | 對多種循環結構不夠了了解以及分支結構和循環結構同時使用的編程先后。 |
10.20~10.27 | 32h | 135 | 如何對函數的定義和調用,思維導圖 | 函數的調用和定義有沒有局限性。 |
10.28~11.3 | 36h | 512 | 熟悉多分支結構、字符型數據類型和邏輯運算符 | 四則運算和字符型變量 |
11.4~11.10 | 12h | 232 | 熟悉多分支結構switch語句的使用 | 在博客園中如何添加小掛飾 |
11.11~11.17 | 18h | 263 | 熟悉使用while和do-while結構 | 字符的實際使用 |
11.18~11.24 | 20h | 186 | 熟悉break、continue的使用,熟悉使用循環的嵌套解決問題。 | 嵌套循環的邏輯 |
12.2~12.8 | 18h | 213 | 要求學生掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型 | 沒學懂 |
3.2 累積代碼行和博客字數(5分)
3.3.2 學習體會
1.這一次作業是真的難,我問了很多同學都沒有做出來。
2.不會還是要多問。
3.作業越來越難,但還是要去想。
4.多多復習,迎接期末考試。