第十二周作業

2022-06-26 12:39:09 字數 3263 閱讀 4465

這個作業屬於哪個課程

c語言程式設計2

這個作業要求在那裡

我在這個課程的目標是

學好c語言

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

對指標的熟悉

參考文獻

c語言程式設計2

基礎作業

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;

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

*/輸入樣例:

4blue

yellow

redgreen

輸出樣例:

6

1.實驗**

int max_len( char *s, int

n ) }

return

strlen(s[max]);

}

2.設計思路

第一步輸入變數

第二步使用for語句

3.碰到問題及解決方法

沒碰到問題

4.執行結果截圖

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 );

intmain()

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

*/輸入樣例:

1021202

2022310

8102134

1030912

3110203

4021205

#輸出樣例:

3

1.實驗**

int countcs( struct listnode *head )

return

sum;

}

2.設計思路

第一步函式宣告

第二步使用while語句 

3.碰到問題及解決方法

沒碰到問題

4.執行結果截圖

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()

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

*/輸入樣例:12

2345

67 -1

輸出樣例:13

57

1.實驗**

struct listnode *createlist()

else

tail =p;

scanf("%d

",&n);

}p->next=null;

return

head;

} struct listnode *deleteeven( struct listnode *head )

p1=head;

while(p1 && p1 ->next !=null)

p1=p1->next;

}return

head;

}

2.設計思路

這個不會

3.碰到問題及解決方法

無4.執行結果截圖

學習進度條

周/日期

這週所花時間

**行數

學到的知識

遇到的問題

第十二周

2天60指標無

第十二周作業

例題1 includeusing namespace std struct date struct student int main stu1,stu2 stu1.num 1001 stu1.age 20 stu2 stu1 cout includeusing namespace std struc...

第十二周作業

1 多文件窗體 mdi form 功能演示 2 日期控制項datetimepicker功能演示 3 月曆控制項monthcalender功能演示 4 樹型列表控制項treeview功能演示 tn.expand 展開tn節點 treeview1.selectednode tn1 把新增節點設定為當前選...

第十二周作業

一.jpanel 方法型別 描述public jpanel 構造建立乙個預設的jpanel物件,使用流布局管理器 public jpanel layoutmanager layout 構造建立乙個指定布局管理器的jpanel物件 二.jsplitpane 三.jtabbedpane 四.jscrol...