PTA循環實驗作業
題目一:統計素數並求和
1.PTA提交列表
2.設計思路(+流程圖)
先定義變量(包含素數區間,循環次數,除數,素數個數記錄和和的記錄)
輸入范圍
一重循環:循環提取自然數
二重循環:判斷是否除一和本身外都不能被整除,如果可以有其他數可以整除,則跳出循環
因為隨着循環結束,可以根據k的值判斷是否屬於素數,如果條件滿足,則記下數字和計算和
最后輸出
代碼截圖
3.本題調試過程碰到問題及PTA提交列表情況說明。
問題:不知道如何判斷是否為素數后跳出計算的方法
提交情況:
沒有考慮到邊界問題的處理
經過修改調試后答案正確
題目二:約分最簡式
1.PTA提交列表
2.設計思路(+流程圖)
定義分子分母,循環量,和約分后存放約分后的分子分母的變量等變量
輸入
先判斷分子分母小的數是多少,減少了代碼的復雜和計算的重復
后利用循環找出能同時滿足可以取余取盡的數,保存直到循環結束找到最大公因子
將分子分母約分后輸出即為所得
代碼截圖
3.本題調試過程碰到問題及PTA提交列表情況說明。
問題:做題時無法想到如何提出約分最大公因數
提交情況:學會了計算最大公因數和最小公倍數 並運用循環提取出來
題目三:和奧巴馬一起畫方塊(打印沙漏)
1.PTA提交列表
2.設計思路(+流程圖)
3.本題調試過程碰到問題及PTA提交列表情況說明。
代碼如下
include<stdio.h>
int main()
{ int i,b;
int x;
float y;
char a;
scanf("%d %c",&x,&a);
if (x%2==0)
{
for(i=1;i<=x/2;i++){
for(b=1;b<=x;b++)
{
printf("%C",a);
}
printf("\n");
}
}
else if(x%2!=0)
{ y=x/2.0-x/2;
if(y>=0.5)
{ for(i=1;i<=x/2+1;i++){
for(b=1;b<=x;b++)
{
printf("%C",a);
}
printf("\n");
}}
else{ for(i=1;i<=x/2;i++){
for(b=1;b<=x;b++)
{
printf("%C",a);
}
printf("\n");
}
}
}
return 0;
}
遇到的問題:不會利用取整判斷四舍五入的打印空行
調試情況:通過一個分支實現四舍五入+1或者直接整除
二、同學代碼結對互評(1分)
1.同學互評照片。
- 找一位熟悉同學,找一個地方,2個人坐在一起互相研究對方代碼。並拍照截圖復制在博客中。照片中要體現2個人代碼。
- 選一題差異最大的代碼,分析下兩人不同點在哪?哪種代碼更有優勢。
- 如果你能找同學中錯的代碼幫忙分析更好。
- 盡量不要重復,不要多個同學都分析同一個同學代碼
2.我的代碼、互評同學代碼截圖(此處截圖核心代碼就好,不一定截圖全部代碼,圖上指明是誰的代碼。)
3.我和同學代碼不同在哪里?有哪些各自優勢?你更喜歡哪種代碼風格?如果同學代碼有錯的也請幫忙指出來哪里出問題。
注意:第3項是評分重點,一定要有針對性說出問題,別都說好話,請專業去說他代碼有哪些優勢、哪些劣勢。
三、截圖本周題目集的PTA最后排名。(2分)
PTA排名
四、本周學習總結(2分)
1.你學會了什么?
我學會了使用循環,分支等方法解決重復性問題
(do while ,while ,swtich,for的用法的熟練掌握)
2.本周的內容,你還不會什么?
對於較難的循環比如
(打印沙漏,身份證,閱覽室題目的思路還沒有摸得很透徹與清晰還要加強修改,對於循環的方式結構和條件的掌握還有待提高)
3.循環結構考試總結
1.哪題做錯了,怎么改?
水仙花數的題目我對它的影響最深,當真正了解做法以后發現只是打印出來的判斷條件不清楚,
即要同時滿足條件
如果當時能理解清楚的話是可以做出來的
2.考試結果滿意么,怎么改進?
滿意度一般,希望能夠在今后的學習生活中,少一些懶惰,多一些真誠,將重心放在學習上多一點
3.其他總結。
當堂不理解的一定要問清楚,一天課業結束要及時鞏固復習,以免遺忘
PTA函數實驗作業
題目1:求組合數
1. 本題PTA提交列表
2. 設計思路(包括流程圖)
3.本題調試過程碰到問題及PTA提交列表情況說明。
問題不大,連續調用同一個函數,以不同實參和相同形參解決從復調用問題
主要問題是函數的形式不會書寫
PTA提交列表中的每個錯誤詳細說明為什么及如何解決。
題目1:題目名稱
1. 本題PTA提交列表(要提交列表,不是結果)
2. 設計思路(包括流程圖)
主要描述題目算法。
3.本題調試過程碰到問題及PTA提交列表情況說明。
注意:調試過程必須截圖說明如何調試,如何解決問題。
PTA提交列表中的每個錯誤詳細說明為什么及如何解決。
題目1:題目名稱
1. 本題PTA提交列表(要提交列表,不是結果)
2. 設計思路(包括流程圖)
主要描述題目算法。
3.本題調試過程碰到問題及PTA提交列表情況說明。
注意:調試過程必須截圖說明如何調試,如何解決問題。
PTA提交列表中的每個錯誤詳細說明為什么及如何解決。
學會用strlen(計算字符串的長度), strcat(連接兩個字符串,另外自定義空間無限制), strcmp(比較字符串的長度),strcpy(將一個字符串粘貼到另一個,覆蓋)處理字符串。
使用二維數組解決矩陣的一些相關的問題
使用選擇排序法和冒泡排序法按一定順序排列。