問題 | 回答 |
---|---|
這個作業屬於哪個課程 | C語言程序設計I |
這個作業要求在哪里 | 作業要求鏈接 |
我在這個課程的目標是 | 了解函數編程,掌握相關語句的使用;熟練使用Markdown語法 |
這個作業在哪個具體方面幫助我實現目標 | PTA分支題的作業和語言的使用;Markdown語法的使用 |
參考文獻 | 《C語言程序設計》;參考鏈接; |
1.PTA實驗作業
1.1 編程打印空心字符菱形
1.1.1 數據處理
數據表達:該題用到了整型變量a,i,j,m,k,及字符型變量c。
數據處理:m=(a+1)/2; //列出計算公式,輸入a,計算m
for(i=0;i<m;i++)
{
for(j=0;j<m-i-1;j++)
{
printf(" ");
}
printf("%c",ch);
if(i0){
ch++;
printf("\n");
continue;
}
for(j=0;j<2i-1;j++)
{
printf(" ");
}
printf("%c",ch++); //字符逐漸增加
printf("\n");
}ch=ch-2; //把字母變成下一行要輸出的字母
for(i=a-m;i>0;i--)
{
for(j=0;j<k;j++)
{
printf(" ");
}
k++;
printf("%c",ch); //輸出字符
for(j=0;j<2i-3;j++)
{
printf(" ");
}
if(i1){
printf("\n");
break;
}
printf("%c\n",ch--);//字符逐漸遞減
}
1.1.2 實驗代碼截圖
1.1.3 造測試數據
輸入樣例 | 輸出樣例 | 圖例 |
---|---|---|
B 5 | 如圖 | 結果 |
C 6 | 如圖 | 結果 |
1.1.4 PTA提交列表及說明
部分正確:因為答案的格式錯誤,從而導致部分正確,我也在Dev C++上改了幾次,還是不行,后來向同學問了一下,換了個代碼。
1.2 輸出三角形字符陣列
1.2.1 數據處理
數據表達:該題用了整型變量m,i,a,b,c,並且通過b=m-1對b進行了計算,通過c=(1+m)*m/2對c進行了計算。
數據處理:for(i=0;i<c;i++)//循環體對i計算
{
printf("%c ",'A'+i);//輸出字符
if(i==m-1)
{
printf("\n");
m+=b;
b--;//對每行個數逐漸減少
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入樣例 | 輸出樣例 | 圖例 |
---|---|---|
4 | 如圖 | 結果 |
6 | 如圖 | 結果 |
1.2.4 PTA提交列表及說明
編譯錯誤:對語句的使用出現錯誤,還有符號也打錯了,后來在Dev C++上試了一下找到錯誤后改了過來。
2代碼互評
|同學代碼||
|我的代碼||
差別:我的代碼是抓住了本題的漏洞,鑽了空子,也可以說投機取巧,
但同學的代碼比起我的來是很優秀的,通用了本課所學習的東西對這個
題目進行了計算。
3 學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
4/16~4/22 | 2小時 | 32行 | 基礎的打頭代碼和輸出、換行符號 | 無 |
5/23~5/29 | 2小時 | 20行 | 編碼求華氏溫度對應的攝氏溫度 | 不會合適使用printf,格式掌握不了 |
6/7~6/13 | 6小時 | 89行 | 求銀行利息、編寫分段函數、輸出三角形面積和周長 | 對分段函數不太懂,對if-else語句和scanf的使用地方不太清楚 |
7/14~7/18 | 6小時 | 68行 | for循環語句的運用,序列的求和。 | 對有些的格式和計算方法還不太明白 |
8/21~8/26 | 6小時 | 81行 | 函數的計算,函數的調用。思維導圖的制作 | 對函數這方面還存在這疑惑 |
9/28~9/1 | 7小時 | 115行 | 分支結構的理解及使用。 | 對有些語句的使用還不太理解 |
10/4~10/9 | 8小時 | 135行 | switch-case語句 | 對switch-case語句難以運用,有時不知道如何下手 |
11/11~11/16 | 8小時 | 103行 | while及do-while語句 | 對三種循環語句的區別與使用有些模糊不清 |
12/18~12/22 | 7小時 | 82行 | 循環的嵌套,continue的使用 | 對語言表達有點不熟練,對代碼是看得懂打不出 |
13/25~13/30 | 6小時 | 90行 | 循環的嵌套 | 對本次作業比較失望,實力有點低,並不能靠自己的實力去完成本次作業 |
3.2累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
這個學期眼看就快結束了,我也不清楚自己到底學了什么,說沒學吧,我有懂一點,說學了吧,感
覺啥也沒懂,我對這些代碼還只停留在看得懂寫不出的層面,自己也有點慌。因為對於一個在學C語
言的我來說看得懂並沒有什么用,希望自己在接下來的時間里慢慢的有所提升。
3.3.2 學習體會
我覺的我們學習的東西還不算多,可是現在我卻沒有理解以及使用過來。有時候當我做pta作業時,
看懂了題目卻不知道該怎么去用代碼表達時,會覺得自己什么都沒學得到,到自己憑實力做出一道
題,哪怕很簡單,自己也會感到自豪,真的,切身體驗。一個學期過得很快,我掌握的東西卻寥寥
無幾,這也讓我惶恐。希望自己能利用一些空余時間去理解這些東西,至少讓自己覺得在這個學期
感到有所收獲。本以為自己學了點什么,在這次手寫代碼中發現,原來我懂的東西太少了。有點失
望,更多的是着急。真的在課后還要多看看相關讀物才行。