這個作業屬於哪個課程
c語言程式設計ii
這個作業要求在**
這個作業的目標
掌握各種型別函式的定義、呼叫和申明,熟悉變數的作用域、生存週期和儲存型別
學號20208987
1.1. 統計各位數字之和是5的數 (20分)
題目內容描述:本題要求實現兩個函式:乙個函式判斷給定正整數的各位數字之和是否等於5;另乙個函式統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和
1.1.1資料處理
資料表達:使用了變數 函式整型a,b;函式整型number;整型n,s,a,c,sum;n是轉換代替mumer;s是判斷個個位數之和是否為5;a是各個位數的數值;c是給定範圍內符合要求的個數;sum是給定範圍內符合要求的個數之和。
資料處理: 表示式: a = n % 10,n = n / 10;
流程結構:一共使用了三個函式,乙個主函式,兩個副函式,兩個副函式的主要作用分別是:
『int is( int number );』:判斷number的各位數字之和是否等於5,是則返回1,否則返回0。
『void count_sum( int a, int b );』:利用函式is統計給定區間[a, b]內有多少個滿足上述要求(即令is返回1)的整數,並計算這些整數的和。
1.1.2 實驗**截圖
1.1.3 造測試資料
1.1.4 pta提交列表及說明
答案錯誤:在vs裡面沒有將題目的格式處理好就提交了。
編譯錯誤:在while語句中,迴圈時括號錯誤。
1.2統計某類完全平方數 (20分)
題目內容描述:本題要求實現乙個函式,判斷任一給定整數n是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.2.1 資料處理
資料表達:定義了 整型變數 m,i,j,陣列a[10],x,m,n;m用來轉換變數n即輸入的數,i是多餘的(提交時忘了刪),j是用來初始化並與a[10]記錄有多少餘數的,x轉換sqrt(n),n,m是迴圈判斷有沒有相同的的位數。
資料處理: 表示式:a[j++]=m%10,m=m/10,x*x==n;
流程結構:先做好前期準備,x是n開平方後的值。再迴圈記錄各位數。再迴圈判斷是否位數有相同的。最後再判斷可不可以開平方。
1.2.2 實驗**截圖
1.2.3 造測試資料
1.2.4 pta提交列表及說明
部分正確:沒有將a[j]=m加上去,開始以為沒必要,其實這是要用來儲存最後一位數的
部分正確:開始時a[j++]是a[j]沒有用來記錄,儲存數的作用。
同學**截圖2.
自己**截圖:
1.第一位同學主要的區別還是同學用了函式,而我是用的while迴圈來輸入稜形的組數,我的更加簡單,方便。同學的更高層次,可以應對更多的情況。
2.總的稜形的輸出都是差不多的,都用了細節getchar()消掉最後的回車。
3.第二位同學的將一些小細節,一些轉換直接套用,我的是分開要一步步來,我的更詳細,同學的更熟練。
3.1 學習進度條(5分)
3.2 累積**行和部落格字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
本週學習了各種型別函式的定義、呼叫和申明,以及變數的作用域、生存週期和儲存型別
3.3.2 學習體會
1.這次pta作業太難了,乙個人自己去做簡直難的懷疑人生.
2.通過自己的摸索雖然不能完全搞懂,但收穫還是挺大滴嘛.
3.遇到難題一定要冷靜冷靜,克服這種問題.提高思維能力.
4.在做完題目後還是應該多找些方法,看是否還有別的解題過程.
5.和他人交流也是很重要的,加油少年.
C語言部落格作業 09
問題 答案這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學精c語言,奠定日後學習其他語言的基礎 這個作業在那個具體方面幫助我實現目標 熟悉break continue的使用及迴圈的巢狀解決問題 參考文獻 資料表達 本題變數 int整型n,i,j 先使用if語句縮小範...
C語言 部落格作業09
問題 答案這個作業屬於哪個課程 c語言程式設計2 這個作業要求在 我在這個課程的目標是 掌握並使用巢狀迴圈解決程式問題 這個作業在哪個具體方面幫助我實現目標 使用迴圈巢狀解決問題 參考文獻 pta常見問題解析 c語言程式設計 題目內容及描述 本題要求對任意給定的一位正整數n,輸出從1 1到n n的部...
C語言 部落格作業09
這個作業屬於哪個課程 這個作業要求在 作業09 我在這個課程的目標是 完成本週作業並且鞏固本學期所有知識 這個作業在那個具體方面幫助我實現目標 通過pta的編譯處理結果規範程式設計行為,閱讀 演算法競賽 提公升自己 參考文獻 學號 20209062 本題要求實現乙個函式,判斷任一給定整數n是否滿足條...