這個作業屬於哪個課程 | C語言程序設計Ⅱ |
---|---|
這個作業的要求在哪里 | http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100 |
我在這個課程的目標是 | 會自己選擇合適的循環結構解決問題 |
這個作業在哪個具體方面幫我實現目標 | PTA作業與課后習題 |
參考文獻 | C語言中文網,csdn網,C語言程序設計教材 |
1.PTA實驗作業
1.1輸出三角形字符陣列
1.1.1數據處理
-數據表達:定義變量n,i,j 定義字符變量x
-數據處理:char x=64,//使用ascll值來運算,A的ascll值為65
scanf輸入n的值
for(i=0;i<n;i++)//使用i來控制行數
for(j=0;j<n-i;j++)//第二個for控制下一排的長度
x=x+1//x的值每次加一
printf("%c",x)//輸出x
printf("\n")換行
return 0 返回
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
1 | A | 等於1 |
3 | A B C D E F |
小於7 |
1.1.4PTA提交列表及說明
-
-答案錯誤:1.沒有定義字符變量x,而是用int定義的
2.沒有使用ascll值,直接定義的x
1.2梅森數
本題要求編寫程序,對任一正整數n(n<20),輸出所有不超過2^n−1的梅森數。
1.2.1數據處理
-數據表達:定義變量n,a,b=0,i=0,num=0,c=0
-數據處理:#include<math.h>
num=pow(2,n)-1;//調用數學函數
if(a==1)//進行判斷
printf("None");//若為1則沒有
for(n=2;n<=a;n++)
{
num=pow(2,n)-1;
for(i=2;i<=num-1;i++)使用for嵌套進行循環
{
if(num%i==0)//進行求余
break//跳出來
1.2.2實驗代碼截圖
1.2.3造測試數據
| 輸入數據 | 輸出數據 | 說明 |
| --- | --- |
| 5 | 3
7
31 | 大於1小於20 |
| 1 | NONE | 等於1 |
1.2.4PTA提交列表及說明
-編譯錯誤:沒有調用數學函數pow(2,n)-1用的是2^n-1
-編譯錯誤:調用了數學函數2^n-1沒改
—編譯錯誤:if語句中的判斷語句寫成了賦值語句
2.代碼互評
同學代碼
我的代碼
-同學代碼調用了math數學函數
-同學與我使用的語句不同,同學使用了一個while語句,我是一個for嵌套語句
-同學調用了prime函數,可用於判斷素數
3.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼數 | 博客字數 | 學到的知識點簡介 | 目前疑惑的問題 |
---|---|---|---|---|---|
第五周 | 6 | 20 | 520 | 初步了解編程如何進行 | 編程開始的單詞有什么作用,編譯是如何進行的 |
第六周 | 3 | 30 | 670 | 學會運用markdown語法和了解博客園作業格式 | 如何在博客隨筆字體加顏色 |
第七周 | 4 | 115 | 980 | 學會了if語句和編程的數學函數怎么寫 | while語句如何使用和電腦上表格和why手機上順序不一樣 |
第八周 | 7 | 120 | 994 | 學到了函數與自定義函數,與調用函數 | pta上面的還有很多錯誤地方找不到 |
第十周 | 9 | 170 | 1102 | 分支結構與循環結構的結合運用 | 流程結構的選擇運用和語句的正確用法 |
第十二周 | 15 | 215 | 1125 | 學會使用分支結構switch | 多種循環語句復合時候的格式 |
第十三周 | 16 | 225 | 905 | 熟悉使用while和do while | 怎么合適的選用學過的語句 |
第十四周 | 16 | 238 | 985 | 會選擇合適的循環結構解決問題 | dev上面的做的對的,上pta就錯誤了,很難找錯誤 |
3.2累計代碼行數與博客字數
3.3學習內容總結與感悟
3.3.1學習內容總結
3.3.2學習體會
1.感覺學習進度很快,很多以前學的東西給忘了,希望老師可以緩緩
2.學習內容很困難,需要拿兩個下午單獨出來處理,還比較燒腦。
3.dev與pta真的差別太大了,很多次dev上面對了,上pta又錯了,這是為什么