C語言I部落格作業09

2022-06-03 15:06:12 字數 3328 閱讀 4040

這個作業屬於哪個課程

c語言程式設計ii

這個作業要求在**

我在這個課程的目標是

鞏固函式

這個作業在那個具體方面幫助我實現目標

pta實驗作業、同學**互評。

參考文獻

c語言程式設計(3)、c primer plus

學號<20208956>

1.pta實驗作業(20分/題)

請再此處列出自己的排名。

從pta題目集中選出2個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題20分(每項5分),內容要求如下:

題目內容描述

本題要求實現乙個函式,判斷任一給定整數n是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。

1.1.1資料處理

資料表達: 定義整形變數x,a,分別用來存放sqrt(n)、x*x。定義a[100]陣列初始為零,用b表示每位的數字。

資料處理: 在自定義函式中定義整型變數x用於存放sqrt(n)如果n是乙個完全平方數,則x*x==n,如果n不是完全平方數,那麼sqrt(n)得到的將不是乙個整數,但x為整形,所以此時x*x!=n。以此判斷是否為完全平方數,a[b]是表示字長為b的陣列,a[b]++是對這一種陣列計數(計算相同數字有幾個)當b的變化這個陣列也隨之變化,if(a[b]>=2)是判斷字長相同的陣列是否不少於二。

1.1.2實驗**截圖

1.1.3 造測試資料

輸入樣例

輸出樣例

說明105 500

cnt = 6

在105到500之間有六個數滿足題目要求

1000 3000

cnt = 10

在1000到3000之間有十個數滿足題目要求

根據pta提交列表,簡要描述除錯程式碰到的問題及解決辦法。

提交列表說明:

1.一開始沒有想到怎麼樣去表示每個數上有幾個相同的數,後來問同學知道了。

2.先沒有使用陣列,單純的用if判斷,只能滿足三位數的。

1.2.1 資料處理

資料表達: 資料型別高精度浮點型a,b,c為題目要求,x,y為方程的兩個解,z為共軛的實數部分

資料處理:

1.2.2 實驗**截圖

1.2.3 造測試資料

輸入樣例

輸出樣例

說明0 4.5 -3.6

x = 0.8

正確0 2.8 0

x = 0

正確1 -0.4 0.04

x1 = x2 = 0.2

正確-0.2 0.04 -0.01

x1 = 0.1-0.2i, x2 = 0.1+0.2i

正確1.2.4 pta提交列表及說明

1.最終的這個**並不是我自己寫出來的,我一開始寫的是按照實驗書上的方式,但是一直是部分正確,我也沒找到問題出在哪了。於是只好找同學問了。

2.段錯誤是因為我在scanf中忘記使用&了

3.還有%g不是很理解,為什麼我用%。1f就錯了。

1.這道題應該來說是這次作業最簡單的一道,但是它用了兩個自定義函式,其他兩位同學的的**思路與我的是相同的。

2.定義變數不一樣,第二位同學所用變數不是函式介面中的number,但是沒有影響,但我覺得因該按照題目的來更好些。

3.1 學習進度條(5分)

周/日期

這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第八周18

220printf,scanf的使用,以及int型別

第九周22

231if語句分支結構、呼叫數學函式

第十周:

25255

for、while、do...while語句、字元型資料的使用

switch語句多分支結構、break語句和continue語句

第十一周

28600左右

switch語句,邏輯運算子,陣列,自定義函式

多個迴圈結構的巢狀使用容易出錯

第十二周

27680左右

無新的知識點

排序問題

第十三周

25400左右

鞏固switch語句、const限定符、short int、long int、long long int、unsigned整數型別

無第十四周

20500

巨集定義、多種迴圈結構的使用

for迴圈與while迴圈之間的轉換

第十五周

19700

break,continue語句的使用,九九乘法表,水仙花數···

陣列的使用,菱形字元···

第十六周

10200

使用陣列表示乙個數中有幾個相同數字、變數的作用域與生存期、全域性變數的作用域與生存期

對變數的作用域理解不夠透徹 、陣列的使用不熟練、對自定義函式與主函式之間的變數使用還有點混亂

3.2 累積**行和部落格字數(5分)

3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

3.3.2 學習體會

這次的pta挺難的,我程式設計題都是問同學的,感覺學到的東西太少了,做這些題有點吃力。現在好多**看不懂。腦子完全用不上了啊~~~~.

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