C語言I部落格作業07

2022-05-31 19:51:15 字數 2647 閱讀 5713

這個作業屬於哪個課程

這個作業要求在**

homework/11591

這個作業的目標

熟悉使用while和do-while結構解決問題。

學號20209054

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

1.1 題目名1

日本數學家古角靜夫研究自然數時,發現乙個有趣現象:「如果是個偶數就除2,如果是奇數就乘以3加1」,經過有限個這樣的處理步驟,最後一定能得到1. 任意輸入乙個自然數,給出得到結果1的運算過程。

1.1.1資料處理

資料表達:用到了n和m兩個個變數;n是由scanf輸入變數的值,再在迴圈體中逐漸改變,並且m為n的變形提供空間;m,n為整型。

資料處理:用到了除法以及加法的表示式;do——while的迴圈結構以及if——else的分支結構

1.1.2實驗**截圖

1.1.3 造測試資料

輸入資料

輸出資料說明0

無0是偶數,在迴圈體中會被無限迴圈,所以無法得出正確答案

66/2=3//33+1=10//10/2=5//53+1=16//16/2=8//8/2=4//4/2=2//2/2=1

輸入6的運算過程

1.1.4 pta提交列表及說明

說明:1.在編譯時出現錯誤,使用了中文輸入

2.且在後來造測資料時,發現答案錯誤,是因為未對其重新賦值,致使計算迴圈

題目2同題目1寫法,先寫題目,再按照4個內容書寫。4部分都必須寫,缺任何一項扣分!

1.2 題目2

7-5 找出一批學生的最高分 (15分)

本題要求編寫程式,找出最高分。

輸入在一行中給出一系列非負整數,其間以空格分隔。當讀到負整數時,表示輸入結束,該數字不要處理

1.2.1 資料處理

資料表達:使用x變數進行比較,最後選擇出輸入的最大的值

資料處理:使用了do-while語句以及if-else語句

1.2.2 實驗**截圖

1.2.3 造測試資料

輸入資料

輸出資料

說明67 88 73 54 0 95 60 -1

95在這一組資料中選出最高值

1.2.4 pta提交列表及說明

說明:1.在一開始並沒有想明白該如何寫**

2.在過程有時中忽略了if語句裡的條件,導致語法錯誤

2.**互評(5分)

同學**截圖

自己**截圖

說明:1.自己的**在與兩位同學相較之下顯得較為繁瑣,不大美觀

2.我的**與第一位同學的**一樣,條件過多,較為繁瑣

3.學習總結

3.1 學習進度條(5分)

日期這週所花時間

**行學到的知識點簡介

目前比較迷惑的問題

11.28-12.4

10h120

在條件的選擇,以及在迴圈體中,怎麼簡化**,以及組合使用語句

有時不大懂題目要求,會選擇錯誤的語句

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

3.3.1 學習內容總結

3.3.2 學習體會

1.這次讓我在for語句和while語句的選擇,能更好的區分,並且現在在while語句裡進行for迴圈,甚至可以簡化**

2.但是在學習過程中,還是沒有太好的掌握while語句的使用

C語言I部落格作業07

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟悉多分支結構switch語句的使用來解決實際問題 這個作業在那個具體方面幫助我實現目標 提供案例給我練習,並可以判斷對錯 參考文獻 pta本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分...

C語言I部落格作業07

這個作業是屬於哪個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標是 熟練運用switch 這個作業在那個具體方面幫助我實現目標 對多個題目運用if分支或者是if中套用for分支 參考文獻 無本題要求編寫程式計算某年某月某日是該年中的第幾天。1.1.1資料處理 資料表達 定義整...

C語言I部落格作業07

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 我希望能開發一種全新的語言程式 這個作業在那個具體方面幫助我實現目標 熟悉多分支結構switch語句的使用 參考文獻 1.pta實驗作業 2.互評 3.學習總結 1.1計算天數 15 分 本題要求編寫程式計算某年某月某日...