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,張立斌 陳聘,學生管理系統...