這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | C語言I作業10 |
我在這個課程的目標是 | 熟練運用循環結構以及更合理的算法 |
這個作業在那個具體方面幫助我實現目標 | 在完成pta作業時能幫我更好地理解 |
參考文獻 | C語言程序設計 |
1.PTA實驗作業
1.1輸出三角形字符陣列
本題要求編寫程序,輸出n行由大寫字母A開始構成的三角形字符陣列。
輸入格式:
輸入在一行中給出一個正整數n(1≤n<7)。
輸出格式:
輸出n行由大寫字母A開始構成的三角形字符陣列。格式見輸出樣例,其中每個字母后面都有一個空格。
輸入樣例:
4
輸出樣例:
A B C D
E F G
H I
J
1.1.1數據處理
數據表達:定義了整型變量n, i, j, count,以及字符型變量['A'],n為輸入的正整數,I與j用於循環,count用來計數,累加在A上;
數據處理:偽代碼:
int main()
{
定義整型變量n, i, j, count=0;
定義字符型變量['A'];
輸入正整數sxanf("%d",&n);
for (i = n; i > 0; i--)
{
for (j = 0; j < i; j++)
{
輸出‘A’+count;
count自增;就是A+1=B了;
}
換行
}
return 0;
}
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2 | ![]() |
輸出正確 |
4 | ![]() |
輸出正確 |
1.1.4 PTA提交列表及說明
編譯錯誤: 輸入的字符型變量沒有加上括號,后加上了
編譯錯誤: 由於開始在vs上面進行的編寫,所以忘記吧scanf_s還原了
1.2 同構數
一個數恰好出現在它的平方數的右端,這個數就稱為同構數。找出1~1000之間的全部同構數。
輸出格式:
在一行中輸出所有滿足條件的同構數,每個數輸出占6列。沒有其它任何附加格式和字符。
輸出樣例:
1 5 6 25 76 376 625
1.2.1 數據處理
數據表達:定義整型變量i,N;
數據處理:偽代碼:
int main()
{
定義整型變量i, N;
for(i=1;i<1000;i++)//從1開始循環一直到1000,在其中篩選
{
N=i*i;
如果( N除以10的余數等於i||N除以100的余數等於i||N除以1000的余數等於i)
{
輸出i;
}
}
return 0;
}
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
|![]() |
輸出正確 |
1.2.4 PTA提交列表及說明
這題在vs上編譯過了,所以就一次過了
同學代碼截圖
同學代碼截圖
自己代碼截圖
1,第一位同學的代碼和我的相同之處就在於都定義了整型和浮點型變量,但不同之處在於我的for循環內是一個一個做減法的,而他是做加法,並且最后我直接用字符A加上count儲存的數量就好了,各有各的好處吧,他的容易理解一些,我的較為簡潔。
2,第二位同學的代碼和我的有相似之處,但他只用了一個for循環,因為他把b=n-1;c=(1+n)*n/2作為前提,這里我沒有想到;還有一個就是他開始沒有定義字符型變量,是后面直接輸出的,這都值得我學習,不過直接兩個for循環貌似更簡單。
3.學習總結
3.1 學習進度條
日期/周 | 這周所花的時間/小時 | 代碼行數 | 學到的知識點 | 目前比較困惑的地方 |
---|---|---|---|---|
第四周 | 5 | 68 | ||
第五周 | 6 | 86 | ||
第六周 | 15 | 168 | ||
第七周 | 7 | 127 | ||
第八周 | 20 | 268 | for循環語句 | 一些符號語句的含義 |
第九周 | 24 | 298 | fact語句 | 符號的含義 |
第十周 | 26 | 324 | 字符型數據類型和邏輯運算符 | 部分邏輯運算符的含義 |
第十一周 | 20 | 278 | 多分支結構switch語句 | 分支結構內部的區別於聯系以及數組 |
第十二周 | 28 | 422 | while語句與do-while語句 | do-while語句和數組 |
第十三周 | 25 | 287 | brerak,continue語句和嵌套式語句 | 基礎知識不牢固 |
第十四周 | 20 | 420 | 熟練運用循環結構並學會將代碼合理化 | 數組學了一點卻還不會實際運用 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
哇!還是要再次感嘆一下時間過得真的快,轉眼就要期末考試了,對於c語言這么專業課其實總的來說我學的還不是很好,很多方面都還有漏洞,特別是在每種結構嵌套起來用的時候我就不理解某些語句的含義了,emmmm最后在這一段復習時間里真的要好好惡補一下,加油加油