2019春第十二周作業

2022-06-28 15:00:13 字數 3181 閱讀 7601

6-1 計算最長的字串長度 (15 分)

本題要求實現乙個函式,用於計算有n個元素的指標陣列s中最長的字串的長度。

int max_len( char *s, int n );
其中n個字串儲存在s中,函式max_len應返回其中最長字串的長度。

#include #include 

#include

#define maxn 10

#define maxs 20

int max_len( char *s, int

n );

intmain()

; scanf("%d

", &n);

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

printf(

"%d\n

", max_len(string

, n));

return0;

}/*你的**將被嵌在這裡

*/

輸入樣例:

4

blue

yellow

redgreen

輸出樣例:

6
實驗**:

int max_len( char *s, int

n ) }

return

m;}

設計思路:

遇到的問題及其解決方法:

無疑惑執行結果截圖:

6-2 統計專業人數 (15 分)

本題要求實現乙個函式,統計學生學號鍊錶中專業為計算機的學生人數。鍊錶結點定義如下:

struct listnode ;
這裡學生的學號共7位數字,其中第2、3位是專業編號。計算機專業的編號為02。

int countcs( struct listnode *head );
其中head是使用者傳入的學生學號鍊錶的頭指標;函式countcs統計並返回head鍊錶中專業為計算機的學生人數。

#include 

#include

#include

struct listnode ;

struct listnode *createlist(); /*裁判實現,細節不表*/

int countcs( struct listnode *head );

int main()

/* 你的**將被嵌在這裡 */

輸入樣例:

1021202

2022310

8102134

1030912

3110203

4021205

#

輸出樣例:

3
實驗**:

int countcs( struct listnode *head )

return

sum;

}

設計思路:

遇到的問題及其解決方法:

對於while語句的程式框圖還不太能理解

在網上查詢這類問題

執行結果截圖:

6-3 刪除單鏈表偶數節點 (20 分)

本題要求實現兩個函式,分別將讀入的資料儲存為單鏈表、將鍊錶中偶數值的結點刪除。鍊錶結點定義如下:

struct listnode ;
struct listnode *createlist();

struct listnode *deleteeven( struct listnode *head );

函式createlist從標準輸入讀入一系列正整數,按照讀入順序建立單鏈表。當讀到−1時表示輸入結束,函式應返回指向單鏈表頭結點的指標。

函式deleteeven將單鏈表head中偶數值的結點刪除,返回結果鍊錶的頭指標。

#include #include 

struct

listnode ;

struct listnode *createlist();

struct listnode *deleteeven( struct listnode *head );

void printlist( struct listnode *head )

printf("\n

");}int

main()

/*你的**將被嵌在這裡

*/

輸入樣例:

122

3456

7 -1

輸出樣例:

135

7

實驗**:

struct listnode *createlist()

return

head;

}struct listnode *deleteeven( struct listnode *head )

if(flag==0

)

}return head->next;

}

設計思路:無(不會)

遇到的問題及其解決方法:

本題的思路感覺很複雜,對於程式的執行過程不是很清楚,對單鏈表的使用還不是很熟練。

執行結果截圖:

學習感悟:感覺對於c語言的學習還是缺乏耐心,應該給自己的每天一部分時間來練習,而不是被動的接受老師的知識,主動的學習才是真正的受用。

學習進度表:

2019春第十二周作業

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 2019春第十二周作業 我在這個課程的目標是 能夠區分函式指標 指標函式 指標陣列 陣列指標,弄懂二級指標的呼叫 這個作業在那個具體方面幫助我實現目標 對指標陣列的使用有了初步的了解,對鍊錶有了一定的理解 參考文獻 c語言程式設計 第3版 本...

2019春第十二周作業

這個教程屬於哪個教程 c語言程式設計 這次作業要求在 我在這個課程的目標是 二級指標的應用,了解指標與函式的關係,掌握指標作為函式返回值掌握單向鍊錶的概念和操作 這個具體在哪個方面幫助我實現目標的 類似於用於資料的刪除 參考文獻 c語言程式設 6 1 計算最長的字串長度 本題要求實現乙個函式,用於計...

2019春第十二周作業

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 使用鍊錶 這個作業在那個具體方面幫助我實現目標 深化鍊錶知識 參考文獻 用strlen計算類似於求一維陣列的最大值 用計數器記錄字串第二三個是否為02就可以了 int countcs struct listnode he...