這個作業屬於哪個課程
c語言程式設計ii
這個作業要求在**
作業要求
這個作業的目標
掌握各種型別函式的定義、呼叫和申明,熟悉變數的作用域、生存週期和儲存型別
學號20208988
題目內容描述:本題要求實現乙個函式,判斷任一給定整數n是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.1.1資料處理
資料表達:定義了整型陣列n[10] 和整型變數num,a,i,n,其中n[10] 和num,a,通過運算賦值,i隨著迴圈累加,n通過主函式傳遞。
資料處理:使用了if語句,for迴圈和while迴圈。表示式如下:
n[10]=
num=n
a=sqrt(n)
if(a*a==num)
while(num!=0)
n[num%10]++
num/=10
for(int i=0;i<10;i++)
if(n[i]>1)
1.1.2實驗**截圖
1.1.3 造測試資料
1.1.4 pta提交列表及說明
1.答案錯誤:資料讀取後的判斷不完整,只能相鄰兩位進行比較,引用陣列解決問題。
2.答案錯誤:改變**從單個變數到陣列使用不熟練。
3.部分正確:忘記陣列下標由0開始。
題目內容描述:
1.2.1 資料處理
資料表達:定義了浮點型變數 a,b,c,x,x1,x2,a。其中a,b,c通過外設輸入,x.x1,x2,a,通過運算賦值。
資料處理:使用了if-else語句和if語句的巢狀。表示式如下:
if(a==0)
if(b!=0)
x=-c/b
if(x==-0)
if(b==0&&c!=0)
if(b==0&&c==0)
a=pow(b,2)-4*a*c
if(a>0)
x1=(-b+sqrt(a))/(2*a)
x2=(-b-sqrt(a))/(2*a)
if(x1==-0) x1=0
if(x2==-0) x2=0
if(fabs(x1-x2)<0.0001)
if(a==0)
x=-b/(2*a)
if(a<0)
a=-a
x=-b/(2*a)
x1=sqrt(a)/(2*a)
x2=-sqrt(a)/(2*a)
if(x==-0)
if(x1<0&&x2>0)
1.2.2 實驗**截圖
1.2.3 造測試資料
1.2.4 pta提交列表及說明
1.部分正確:只考慮到了a為零時的部分情況。
2.部分正確:方程解為-0情況未排除,使用if語句排除。
3.部分正確:對於判別式小於0的情況輸出格式錯誤,加入if語句對虛根進行區分。
4.部分正確:函式根的精度問題,對於相差極小的根視為相等而我忽略了這個問題,使用if語句解決問題。
同學**截圖1.
同學**截圖2.
自己**截圖:
1.定義的變數不同。
2.第一位同學使用了switch語句,逐個讀取儲存,而我使用了下標讀取儲存。
3.第二位同學使用了flag作為標識和返回值,使得**更嚴謹,
3.3.1 學習內容總結
本週學習了各種型別函式的定義、呼叫和申明,以及變數的作用域、生存週期和儲存型別
3.3.2 學習體會
1.花費大量的時間學習理論知識,是學好c語言的基礎。
2.大量實踐是融會貫通的必要條件。
3.自學深度不夠,未能發散思維,對於學習過的知識已經可以較為熟練地使用,但是仍有許多問題需要臨時查閱資料或詢問他人。
4.閱讀他人優秀**是學習c語言的乙個不錯的方法。
5.對於沒學的知識點,自學程度不夠,導致有些題沒有寫題思路
C語言I部落格作業09
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟悉巢狀迴圈結構,解決實際問題 這個作業在那個具體方面幫助我實現目標 提供練習 參考文獻 知乎1.1 題目名1 本題要求對任意給定的一位正整數n,輸出從11到nn的部分口訣表 1.1.1資料處理 定義a,b,n三個整形變...
C語言I部落格作業09
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 我希望能開發一種全新的語言程式 這個作業在那個具體方面幫助我實現目標 熟悉使用迴圈語句的巢狀 參考文獻 1.pta實驗作業 2.互評 3.學習總結 1.1 列印九九口訣表 15 分 本題要求對任意給定的一位正整數n,輸出...
C語言I部落格作業09
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標 能夠靈活編寫 這個作業在那個具體方面幫助我實現目標 pta作業總結,發現錯誤,積累經驗 參考文獻 c語言程式設計 從pta題目集中選出2個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題20分 每項5...