2019春季學期第五周作業

2022-05-18 13:57:30 字數 4169 閱讀 3650

a

q這個作業屬於那個課程

c語言程式設計ii

這個作業要求在**

2019春第五周作業

我在這個課程的目標是

盡可能多的學習與計算機科學技術相關的知識,為日後的發展打下基礎

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

了解並大致掌握了陣列的簡單程式設計及應用,預習了檔案和指標的基礎知識和簡單應用

參考文獻

c語言chap7和c語言chap12

本題目要求編寫程式統計一行字元中單詞的個數。所謂「單詞」是指連續不含空格的字串,各單詞之間用空格分隔,空格數可以是多個。

輸入格式:

輸入給出一行字元。
輸出格式

在一行中輸出單詞個數。
輸入樣例:

let's go to room 209.
輸出樣例:

5
1).實驗**
#includeint main()  

} else

} printf("%d\n",c);

return 0;

}

2) .設計思路
mermaid

flowchat

st=>start: 定義相關變數,利用gets迅速輸入陣列

op=>operation: 利用while的巢狀來進行單詞個數的統計

cond=>condition: a[i]!=" "?

op1=>operation: c++,並且利用while迴圈至a[i]為空格

op2=>operation: 利用while迴圈至a[i]為字母

e=>end: 跳出外圍while迴圈輸出單詞個數

3).本題除錯過程碰到問題及解決辦法

問題:在巢狀的第二個while語句中沒有加入重要的 if(a[i]=='\0') 就直接跳出小迴圈了,導致錯誤。

4).執行結果截圖

本題要求編寫程式,輸入若干英文單詞,對這些單詞按長度從小到大排序後輸出。如果長度相同,按照輸入的順序不變。1)通過以自己名字命名的檔案輸入英文單詞,(2)英文單詞輸入的結束標記為你學號最後一位數+37所對應的ascii字元。(例如:你的學號最後一位為9,則結束標記為9+37=46所對應的ascii字元「.」)(3)在不刪除原有內容的情況下,將排序後的單詞輸出到檔案。

輸入格式:

輸入為若干英文單詞,每行乙個,以#作為輸入結束標誌。其中英文單詞總數不超過20個,英文單詞為長度小於10的僅由小寫英文本母組成的字串。
輸出格式:

輸出為排序後的結果,每個單詞後面都額外輸出乙個空格。
輸入樣例:

blue

redyellow

green

purple

.

輸出樣例:

red blue green yellow purple
1).實驗**
#include#include#includeint main(void)

char a[21][11] = ;

char b[11] = ,c[11];

int i = 0,n;

for(i=0;i<20;i++)

} a[i][0] = '\0';

int len = i,j = 0;

for (i = 0; i < len; i++) }}

fprintf(fp,"\n ");

for(n=0;n2) 設計思路

mermaid

flowchat

st=>start: 定義指標標頭檔案,從文字中開啟檔案

op=>operation: 定義相關變數並且利用乙個for迴圈輸入字串到陣列'.'時停止

op1=>operation: 利用乙個for迴圈巢狀和if結構來進行單詞長度判斷和替換

cond=>condition: if (strlen(a[j - 1]) > strlen(a[j]))?

op2=>operation: 單詞替換

op3=>operation: 在文字和程式分別輸出文字

e=>end: 關閉文字,結束程式

3).本題除錯過程碰到問題及解決辦法

問題:一開始在第乙個迴圈時用for來進行,提交總是不正確,試過很多次,修修改改。

4).執行結果截圖

繼續挑戰第二週的挑戰作業:返回整數陣列中最大子陣列的和,本週,我們要求二維陣列的子陣列必須是矩形的。

1).實驗**

題目太難**錯誤繁多

2) 設計思路

我有想過將乙個二維矩陣轉換成乙個一維陣列,當子矩陣的上下行確定時,把上下行中每一列的資料當作乙個單元,確定左右列的過程就是求以列為單元的一維陣列的子陣列最大和的過程。但是**卻不是那麼的好些,想了半天還是無疾而終。後來有想過多重迴圈來實現,寫著寫著心態崩了,**也就沒了。

###題目4.第五周預習作業

#### 1).預習的主要內容

選擇題目中大多是關於chap8指標的內容,在做題的同時也就多看了下課本相關知識,對於各種知識的定義還是不大熟悉,看了術後了解許多。

#### 2) .完成情況截圖

!(!(

!(#### 3).預習中存在的疑惑

我對於指標和檔案部分還是不大清楚,儘管看了書做了題,但是還是有許多我所不懂得簡單的知識點。

###二、學習進度統計和學習感悟

#### 1).學習進度統計

!(####2).學習感悟

**(1)本週你學習哪些內容?有哪些收穫?**

本週學習了字串陣列的簡單應用,和指標和檔案的基礎知識和應用。在這次作業中,我學會了利用陣列給字串排序和統計字元個數,和利用檔案只是進行檔案的讀出和寫入。

**(2)本週所學內容中你覺得哪些地方是難點?對此你做了哪些措施去客服這些難點?**

第五周的基礎作業加強版有點難,挑戰作業更加是難的不行。基礎作業加強版在**書本檔案類似案例之後,難度也還行,挑戰作業是真的難,有點想法思路,但是貧乏的程式設計能力讓我為難。

###三、結對程式設計的過程及優缺點

**關於結對程式設計**

本次結對程式設計地點在寢室,本次結對與熟人搭檔,過程還是比較愉快的,結對程式設計中我們討論了第五周基礎作業中加強版的**修改問題,雙方討論的氣氛還行,對於題目的見解各有不同,這也是我覺得有趣的一點。不過兩個人程式設計還是有點不太習慣。

**結對程式設計的優缺點**

優點:1.結對程式設計有益於拓展程式設計思路;2.結對程式設計有利於增強與他人合作能力,這種搭檔關係可以提公升做題的效率;3.結對程式設計對於雙方都是一堂可以學習的實踐課。

缺點:這種合作剛開始很不習慣,尤其是如果搭檔之間關係不好,容易影響程式設計,還有如果兩個人程式設計思路差不多,那麼結對程式設計的拓展力也就有限了!

2019春季第五周作業

問題 回答這個作業屬於哪個課程 第七章 陣列 字串 這個作業要求在 我在這個課程的目標是 對陣列的熟練使 這個作業在那個方面幫我實現目標 輸入字串,判斷字串長度,交換字串 參考文獻 c語言程式設計 本題目要求編寫程式統計一行字元中單詞的個數。所謂 單詞 是指連續不含空格的字串,各單詞之間用空格分隔,...

2019春季學期第二週作業

請在第一周作業的基礎上,繼續完成 找出給定的檔案中陣列的最大值及其對應的最小下標 下標從0開始 並將最大值和對應的最小下標數值寫入檔案。輸入 請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。輸出在不刪除原有檔案內容的情況下,將最大值和對應的最小下標數值寫入檔案。1 實...

2019春季學期第七周作業

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 掌握陣列名作為函式引數的用法 這個作業在那個具體方面幫助我實現目標 實用方面 參考文獻 c primer plus 函式fun的功能是 將p所指字串中每個單詞的最後乙個字母改成大寫。這裡的 單詞 是指由空格隔開的字串 函...