C語言I部落格作業10

2022-05-28 09:45:14 字數 3565 閱讀 2570

問題

答案這個作業屬於那個課程

c語言程式設計ii

這個作業要求在**

作業鏈結

我在這個課程的目標是

學會並掌握c語言基本知識,能夠相關c語言的各種**

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

進一步學習迴圈的巢狀

參考文獻

題目內容描述:本題要求編寫程式,輸出n行由大寫字母a開始構成的三角形字元陣列。輸入格式:輸入在一行中給出乙個正整數n(1≤n<7)。輸出格式:輸出n行由大寫字母a開始構成的三角形字元陣列。格式見輸出樣例,其中每個字母後面都有乙個空格。
資料表達:本題用了i、j、n、count和字元型變數ch;其中n是用scanf函式來賦值,i、j是迴圈中間變數,首先都賦乙個初始值,然後累加,對於count,首先把輸入的n值賦值給count,然後在後面迴圈依次遞減,而ch是通過累加1來輸出字母,出來ch是字元型,其他的都是整型;

資料處理:

偽**:

begin(演算法開始)

if n小於7

換行count--}}

end(結束)

輸入資料

輸出資料說明4

使用題目所給資料

隨機值6

隨機值7

超出範圍值

提交列表說明:

1.答案錯誤:後面用了count而前面沒有定義count而導致出錯;

solve:在定義變數時加上count;

2.答案正確:通過修改答案正確。

題目內容描述:乙個數恰好出現在它的平方數的右端,這個數就稱為同構數。找出1~1000之間的全部同構數。輸出格式:在一行中輸出所有滿足條件的同構數,每個數輸出佔6列。沒有其它任何附加格式和字元。
資料表達:本題用了i、n這兩個變數,其中i作為迴圈變數,n用來接收i的平方的值,它們都是整型變數;

資料處理:

偽**:

begin(演算法開始)

for(i←; i<=100;i++)

if i等於n除以100的餘數且n不等於1

if i等於n除以1000的餘數且n不等於1

end(演算法結束)

輸入資料

輸出資料說明無

無需輸入資料

提交列表說明:

1.答案錯誤:在if(i==n%1000&&n!=1)中,我一直寫到if(i==n%1000000&&n!=1)而導致出錯;

solve:用dev一步步除錯,檢查邏輯錯誤(其實就是一步步縮小n求餘的除數);

2.格式錯誤:在輸出是空格出錯誤;

solve:通過仔細審核題目,發現輸出的空格不同,然後減少到題目所需的空格數;

3.答案正確:通過多次修改答案正確。

同學**截圖

自己**截圖

不同之處:

1.第乙個同學定義變數用的是long型,而我用的是int型(整型),在表達乙個數是否恰好出現在它的平方數的右端時,我分了3個if語句,而他只用了乙個if語句。表達輸出空格方式也不同;

2.第二個同學**很簡潔,在表達乙個數是否恰好出現在它的平方數的右端時的表達方式不同,輸出方式也不同。

這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第一周(9/17-9/22)

5小時43行

學會寫最簡單的**

無第二週(9/24-10/4)

6小時62行

學會溫度轉換

無第三週(10/6-10/13)

11小時

86行學會寫函式程式

不知道怎麼在什麼情況下呼叫scanf()函式

第四周(10/14-10/20)

10小時

105行

for迴圈語句和迴圈結構

不知道定義多少個變數

第五周(10/21-10/27)

10.5小時

114行

學會怎樣去定義乙個函式和它的基本格式

對於函式題的程式設計不知道該怎麼樣去設計

第六周(10/28-11/3)

12小時

135行

學會二分支結構和if-else語句

對於輸入乙個正整數,然後輸入對應數量的數值的**編寫存在迷惑

第七周(11/4-11/10)

13.5小時

173行

學會怎樣用switch簡化**的複雜性

使用switch語句時怎麼能夠很好的與其他語句很好的銜接

第八周(11/11-11/17)

10小時

157行

學會使用do-while語句和while語句

while後面的迴圈結束執行條件該如何判定

第九周(11/18-11/24)

9小時125行

學會怎樣去寫乙個關於巢狀迴圈的**

怎麼樣區分一行輸出幾個和輸出幾行

第十周(11/25-12/1)

11小時

167行

進一步溫習巢狀迴圈的使用

對於怎麼理清內迴圈和外迴圈的迴圈語句和條件

本週我們溫習了上週所學的巢狀迴圈,並進行進一步鞏固與加深,加強我們對條件的審判,如何進行內迴圈和外迴圈的條件設定。

本週的pta作業既不簡單,也不很難,主要是我對於條件複雜的題目不知道如何去很好的編寫**。還要就是對於輸出圖形的題目還是有很多疑惑,因為這樣的題目它每行的輸出是不一樣的,也許字母之間存在間隔,而且每行還是不同的間隔數,這就給在編寫**上就帶來了困難。但是,作為程式設計人員的我們,這點困難不算什麼,我們還需努力。高操作能力是我們長時間累積起來的,所以我們要克服困難,不畏險阻!

C語言I部落格作業10

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 根據實際情況,選擇合適的演算法 合理的迴圈結構,熟練的編寫程式。這個作業在那個具體方面幫助我實現目標 提供案例給我練習,並可以判斷對錯 參考文獻 pta本題要求實現乙個函式,判斷任一給定整數n是否滿足條件 它是完全平方數...

C語言I部落格作業10

這個作業屬於哪個課程 c語言程式設計ii 這個作業的要求在 c語言i作業10 我在這門課程的目標是 學好c語言為學習以後學習其他的語言做準備 這個作業在那個具體方面幫助我實現目標 對while迴圈語句的運用,思考能力等 參考文獻 c語言程式設計i dev c 1.題目內容描述 本題要求編寫程式,輸出...

C語言I部落格作業10

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 作業鏈結 我在這個課程的目標是 掌握和熟悉c語言的各種結構和語句 這個作業在那個具體方面幫助我實現目標 迴圈結構的程式設計 參考文獻 c語言程式設計,pta,百科 1.1輸出三角形字元陣列 本題要求編寫程式,輸出n行由大寫字母a開始構成的三角...