C語言I博客做業09html
這個做業屬於哪一個課程 | C語言程序設計I |
---|---|
這個做業要求在哪裏 | 做業要求 |
我在這個課程的目標是 | 對C語言的熟練度更高 |
這個做業在哪一個具體方面幫助我實現目標 | 學會for嵌套語句的使用 |
參考文獻 | 參考文獻 |
1.PTA實驗做業
函數
1.1打印九九口訣表
問題描述: 本題要求對任意給定的一位正整數N,輸出從11到NN的部分口訣表。
1.1.1數據處理
-數據表達:定義了三個整形變量i,k,n,而後用for嵌套語句進行計算,最後輸出結果並換行。
-數據處理:
僞代碼:學習
定義變量i,k,n;
用scanf函數輸入n;
for(i=1;i<=n;i++)用for語句計算i的值
{
for(k=1;k<=i;k++)用for嵌套語句計算k的值
{
printf("%d%d=%-4d",k,i,ik);用printf輸出i,i*k,而且等號右邊左對齊4位
}
printf("n")換行
}
return 0;
End測試
1.1.2實驗代碼截圖
設計
1.1.3造測試數據htm
輸入數據 | 輸出數據 | 說明 |
---|---|---|
4 | 4*4=16 | 部分樣例 |
1 | 1*1=1 | 部分數據 |
2 | 2*2=4 | 部分數據 |
1.1.4 PTA提交列表及說明
blog
1.部分正確:第二個for語句中<=寫成了<漏了一個=致使部分錯誤
1.2 找完數
問題描述:所謂完數就是該數剛好等於除自身外的因子之和。例如:6=1+2+3,其中一、二、3爲6的因子。本題要求編寫程序,找出任意兩正整數m和n之間的全部完數。
1.2.1 數據處理
-數據表達:定義了變量num1,num2,sum,flag,而後用for語句和for嵌套語句和if語句輸出結果
-數據處理:
僞代碼:get
定義num1,num2,sum,flag;
輸入數據num1,num2;
for(int i=num1;i<=num2;i++)定義一個整型變量i而且用for語句循環i的值
sum=1;因式累加)
for(int,j=2;j<i;j++){ 整形一個整型變量j,而且用for嵌套語句循環j的值
if(i%j==0) sum+=j 判斷若是i與j的餘爲0,sum=sum+i,此時的因式累加值
if(sum==i) 判斷若是累加值等於整形變量i。
flag=0 此時沒有完數
輸出此時i的值
for(int k=2;k<i;k++){ 定義一個整型變量K並循環k的值
if(i%k===0)判斷i與k的餘再輸出k
}
輸出 "換行"
if(flag) 若是區間內沒有完數輸出None
return 0;
}
End博客
1.2.2 **實驗代碼截圖
it
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2 30 | 6=1+2+3 | 部分樣例 |
2 40 | 28=1+2+4+7+14 | 部分數據 |
1.2.4 PTA提交列表及說明
1.編譯錯誤:if(sum==1){ 第一次忘了打{致使編譯錯誤。
二、代碼互評
同窗代碼:
個人代碼:
1:同窗的代碼定義的整型變量是a,b,c,sum,count而且用了一個for語句和兩個for嵌套語句和一個if語句最後輸出結果。
2:個人代碼定義的整型變量是k,count,x,y,z,total而且用了一個for語句和一個for嵌套語句輸出結果。
3:同窗的代碼和個人變量整型定義基本相同可是再下面的處理中我只用了兩個for語句同窗用了三個並且同窗還用了if語句我沒有用,相對來講,同窗的代碼比較簡潔,值得學習。
三、學習總結
學習進度條
日期 | 這周所花的時間 | 代碼行 | 學到的知識簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
10/14-10/20 | 10小時+ | 175+ | for語句的運用 | flag與item的運用 |
10/21-10/27 | 8小時+ | 310+ | 函數的定義,調用,聲明 | 函數的數據類型會分不清楚 |
10/28-11/3 | 7小時+ | 220+ | if-else的鑲嵌結構 | 許多if語句會分不清楚 |
11/4-11/8 | 6小時+ | 205+ | switch語句 | 當使用switch時case什麼時候不用大括號 |
11/11--11/17 | 6小時+ | 116+ | while語句與do-while語句的使用 | 循環體的表達 |
11/8--11/24 | 6小時+ | 86+ | for語句的嵌套語句的使用 | 多個for嵌套語句時括號容易分不清 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
-思惟導圖
3.3.2 學習體會 答:隨着學習C語言的逐漸深刻,學習到了更多的東西,掌握的東西也愈來愈多,對C語言再也不那麼恐懼了,但願再之後的學習生活能夠學習更多東西。