C語言I部落格作業09

2022-06-03 15:00:11 字數 2905 閱讀 2982

這個作業屬於哪個課程

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...