C語言I部落格作業08

2022-05-31 14:03:12 字數 3659 閱讀 2980

這個作業屬於哪個課程

c語言程式設計i

這個作業要求在**

c語言i-2019秋作業08

我在這個課程的目標是

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

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

在語句的學習上以及程式語言的回顧上幫助我實現目標。

參考文獻

在中國數學史上,廣泛流傳著乙個「韓信點兵」的故事:韓信是漢高祖劉邦手下的大將,他英勇善戰,智謀超群,為漢朝建立了卓越的功勞。據說韓信的數學水平也非常高超,他在點兵的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數:

請編寫程式計算韓信至少有多少兵。

資料表達:使用了整形變數n

資料處理:使用了while迴圈結構以及if判斷語句 ,用來判斷是否與題目所說的士兵數相等

偽**:

輸入資料n;

使用while語句一直迴圈;

迴圈的同時使用if語句進行判斷,只要滿足清空便break跳出迴圈;

否則變數n++繼續迴圈;

輸入資料

輸出資料

說明本題無輸入

2111

韓信至少有2111人

因為在dev-c++上執行編譯過許多次了,所以在pta上直接過了。

ⅰ無限迴圈

因為疏忽,在12行的地方忘了break,導致此程式無限迴圈。

ⅱ邏輯符使用錯誤&沒有將n初始化

在此程式中,個人覺得應該使用&&而不是&,但是不知道為什麼在dev-c++上面用&也可以編譯執行成功。

n應該初始化。應該改成 int n=1;

輸入一組二進位制字元,輸出其對應的十進位制數。當輸入回車鍵時,輸入結束。若輸入非二進位制字元,輸出error input!

資料表達:輸入測試資料

資料處理:使用了while迴圈結構以及switch判斷語句 ,用來判斷0,1和非二進位制數

偽**:

輸入資料n;

使用while語句迴圈,並不斷輸入單個字元,如果遇到換行符(即回車)就退出;

迴圈的同時使用switch語句進行判斷,進行0、1計算和非二進位制數停止;

輸出結果;

輸入資料

輸出資料

說明100

4二進位制轉十進位制為4

1111

15二進位制轉十進位制為15

ⅰ選擇的方法不充分

本來我是打算使用短除法的方法,進行反計算,推出十進位制,但是似乎有問題

於是我便採取正方向的當方法,如果是1就n = n * 2 + 1;0的話就n = n * 2 + 0這樣就好了

這個同學的**沒有明顯問題,邏輯通順可正常執行並使用。但我覺得可在while()判斷中加上輸入檢測,如:while(op=getchar()&&op!='\n'),而不是執行了之後在進行停止檢測。另外使用if-else並不簡潔,可是要switch語句(因為在多情況判斷中switch明顯佔優,所以採用通用方法)

我的**就直接在迴圈語句那兒設定while (ch = getchar(), ch != '\n')然後使用switch分支結構分兩種情況討論case'1':n = n * 2 + 1; break;

case'0':n = n * 2 + 0; break;

周/日期

周所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第3周/10月6~16

3天181行

if-else語句,遞迴,分段函式的計算

對這些還不是很熟練,對這些符號的使用跟空格的使用不是很清楚

第4周/10月10~17

2天181行

for迴圈語句與邏輯符

迴圈語句使用不夠熟練,數學迴圈問題也有很多不明白的事情,不知道先後

第5周/10月18~24

10h148行

基本程式語言與生成乘方表與階乘表

基本程式語言了解的都差不多了,有些不是特別熟練還是需要加強練習的,生成乘方表跟階乘表這方面的內容還有很多不懂的,覺得完成作業很費力氣,要查閱各種資料,可能跟我數學理解能力不強也有關係吧。

第6周/10月25~31

22h371行

多分支結構、字元型資料型別和邏輯運算子。順便研究了幾個心形的**,覺得挺有趣。

就是有時候總是會丟三落四,然後也比較迷惑一些運算子使用方法,分之這一塊還是不夠熟練。

第7周/11月1~7

25h211行

熟悉多分支結構switch語句的使用、字元型資料型別和邏輯運算子。

第8周/11月8~14

22h241行

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

上課聽的不太明白,課後也有查詢資料,但是還是有很多不懂的,然後最近在做學習總結,想把自己不懂的都整理出來然後弄懂。

越學到後面越覺得自己什麼都沒學會,每次寫**都丟三落四的,不是少這裡就是少那裡,最近學習態度也不夠好,應該好好反省自己了。花在學習上的時間也少了,然後雖然這幾天學會了一些軟體的安裝,準備下週把系統安裝學會,但是更應該在學習這些的同時把c語言學好。看了別人作業,很多人都會了陣列,而我連上課學的東西都不能夠熟練運用,內心有點難受呀也有點自責。但是這只能怪自己咯,不夠努力,應該向他們學習的。要端正自己的學習態度,安排好學習的時間。就算0基礎也相信自己可以學好的。下週要將所學的語句以及pta作業做乙個總結,不希望自己只是說說而已。我覺得自己可以做到,一定可以。不能只做乙個理論玩家,畢竟實踐出真知。加油吧,繼續努力。

以後在寫題的時候,可以先試著寫一下流程圖熟悉一下題目理清思路,然後再碼**。這樣就不至於寫的一團糟而且還讓自己心煩了。

C語言I部落格作業08

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

C語言I部落格作業08

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 作業鏈結 我在這個課程的目標是 掌握和熟悉c語言的各種結構和語句 這個作業在那個具體方面幫助我實現目標 更加熟悉三種迴圈語句 參考文獻 c語言程式設計,pta 1.1求整數的位數及各位數字之和 對於給定的正整數n,求它的位數及其各位數字之和。...

C語言I部落格作業08

這個作業屬於哪個課程 班級鏈結 這個作業要求在 作業要求的鏈結 這個作業的目標 熟練的運用迴圈的巢狀 學號20209030 1.1.1 資料處理 資料表達 n為輸入的彩票個數 abcdef為6位數彩票的每一位的值 函式均為 整型 資料處理 資料表示式 賦值表示式,迴圈表示式,判斷表示式 流程結構 順...