C大程作業彙總

2021-09-12 10:39:44 字數 1831 閱讀 9605

19c專題練習2

#include #define maxs 30

char *search(char *s, char *t);

void readstring( char s ); /* 裁判提供,細節不表 */

int main()

測試樣例:

1、input: the c programming language

ramoutput:10

2、input: the c programming language

bored

output:-1

函式定義:

char *search(char *s, char *t)

while (t[tlen] != '\0')

for(i=0;i=tlen)

k=0;

} return p;

}

6-8 學生成績煉表處理 (20 分)

本題要求實現兩個函式,乙個將輸入的學生成績組織成單向鍊錶;另乙個將成績低於某分數線的學生結點從鍊錶中刪除。

注意要點:①怎麼輸入資訊:先輸入num,判斷後再輸入其他,別想個二貨一樣直接就全部輸入。

②畫圖表示鍊錶指標指向,自己做時一直提示段錯誤/執行時錯誤就是因為第52,53行的中括號位置不當。

函式介面定義:

struct stud_node *createlist();

struct stud_node *deletelist( struct stud_node *head, int min_score );

函式createlist利用scanf從輸入中獲取學生的資訊,將其組織成單向鍊錶,並返回煉表頭指標。鍊錶節點結構定義如下:

struct stud_node ;
輸入為若干個學生的資訊(學號、姓名、成績),當輸入學號為0時結束。

函式deletelist從以head為頭指標的鍊錶中刪除成績低於min_score的學生,並返回結果鍊錶的頭指標。

裁判測試程式樣例:

#include #include struct stud_node ;

struct stud_node *createlist();

struct stud_node *deletelist( struct stud_node *head, int min_score );

int main()

輸入樣例:

1 zhang 78

2 wang 80

3 li 75

4 zhao 85

080

輸出樣例:

2 wang 80

4 zhao 85

答案:

struct stud_node *createlist()

else

tail = p;

scanf("%d", &num);

} return head;

}struct stud_node *deletelist( struct stud_node *head, int min_score )

if (head == null)

p1 = head;

p2 = head->next;

while (p2 != null)

else

p2 = p1->next;

} return head;

}

C 排序大彙總

using system namespace bubblesorter j public class mainclass bubblesorter sh new bubblesorter sh.sort iarrary for int m 0 m iarrary.length m console.w...

排序大彙總

1.歸併排序 void merge int result,int begin,int mid,int end,int temp while i mid temp k result i while j end temp k result j for int t begin t end t result...

大作業資訊彙總

組1,胡千鈞,網上購物系統 組2,張文偉,試題庫管理系統 組3,王茂仁 王鶴貴 學生管理系統 組4,莘羽 潘雪婷,網上購物系統 組5,陳力豪 褚偉鋒,寵物店管理系統 組6,吳彬煒 吳佳寧,學生管理系統 組7,王建軍 孫梁龍,小組學習 組8,殷雨嘉 樊彬,網上購物系統 組9,張立斌 陳聘,學生管理系統...