PTA循環,函數,數組作業


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(將一個字符串粘貼到另一個,覆蓋)處理字符串。

使用二維數組解決矩陣的一些相關的問題

使用選擇排序法和冒泡排序法按一定順序排列。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM