蘇嵌實訓 嵌入式 linux C 第 8 天

2021-10-07 23:48:15 字數 2640 閱讀 9496

專案名稱

【蘇嵌實訓-嵌入式 linux c 第 8天】

今日進度以及任務

鍊錶:列表的建立,增刪改查

1.題目:建立兩個學生鍊錶,含有姓名、年齡的資訊,乙個鍊錶存放男生,乙個鍊錶存放女生。

2.題目:將上面兩個鍊錶合併,按學生的年齡進行排序,合 成新的鍊錶.

3.題目:將上題中建立的鍊錶進行反轉,實現按年齡的逆序排列

4.題目:在上面的實現的新鍊錶中,給定乙個年齡,迅速查詢和該學生年齡最接近的學生姓名。

本日任務完成情況

(詳細說明本日任務是否按計畫完成,開發的**量)

#include

#include

#include

#define max sizeof(char) * 20

enum result

;/****定義結構體******/

struct students

;typedef struct students student;

typedef student * stu;

/*****初始化頭指標*******/

void init_head(stu *head)

/******鍊錶尾插入函式*******/

void insert_tail(stu newstudent,stu *head)

temp->next = newstudent;

newstudent->next = null;

}/******年齡排序函式********/

int rank_age(stu *head)

else

n = count - 1;

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

t = t->next;

s = s->next;

p = p->next;

}p = *head;

s = p->next;

t = s->next;

}return rank_success;}}

/***逆序鍊錶***/

#if 1

int reverse(stu *head)

else

s->next = p;

(*head)->next->next = null;

(*head)->next = s;

return reverse_success;}}

#endif

/*****尋找最近年齡*******/

int search_age(stu *head,stu *head1,int age)

else

else

if(min <= min)

temp = temp->next;

}printf("與所查年齡相差 %d 歲\n",min);

while(t != null)

else

if(min == min)

t = t->next;

}return search_success;}}

/******顯示函式*******/

void display(stu head,char ***)

}else

temp = temp->next;}}

}int main()

printf("\0");

printf("/**********男生資訊**********/\n");

printf("\n");

display(head,'b');

printf("\n");

printf("\n");

printf("\n");

break;

} case 2:

printf("\0");

printf("/**********女生資訊**********/\n");

printf("\n");

display(head,'g');

printf("\n");

printf("\n");

printf("\n");

break;

}case 3:

if(rank_result == rank_success)

printf("\n");

printf("\n");

printf("\n");

break;

} case 4:

if(reverse_result == reverse_success)

printf("\n");

printf("\n");

printf("\n");

break;

}case 5:

printf("\n");

if(search_result == search_success)

head1->next = null;

printf("\n");

printf("\n");

printf("\n");

break;

}case 0:

default:}}

return 0;

}本日開發**現的問題彙總

無本日未解決問題

無本日開發收穫

加強了鍊錶的相關知識。

其他今後也要認真學習

蘇嵌實訓 嵌入式linux C 第8天

專案名稱 蘇嵌實訓 嵌入式linux c 第8天 今日進度以及任務 今日主要進度是複習單鏈表,主要任務完成課後習題以及自學資料庫內容 本日任務完成情況 已完成課後習題 本日開發 現的問題彙總 無本日未解決問題 無本日開發收穫 學到了單鏈表的操作 今日習題 題目 1.建立兩個學生鍊錶,含有姓名,年齡的...

蘇嵌實訓 嵌入式linuxC第 8 天

專案名稱 蘇嵌實訓 嵌入式linuxc第 8 天 今日進度以及任務 今日進度學習的是鍊錶,包括列表的建立,增刪改查 本日任務完成情況 通過老師的 以及練習對鍊錶更加了解熟悉 本日開發 現的問題彙總 無本日未解決的問題 無本日開發收穫 學會了鍊錶,以及鍊錶的增刪改查其他無 含表頭 include in...

蘇嵌實訓 嵌入式 linux C 第 8天

專案名稱 蘇嵌實訓 嵌入式 linux c 第 7天 今日進度以及任務 嵌入式linux c程式設計 檔案程式設計 嵌入式linux 多執行緒程式設計 任務完成情況 完成本日開發 現的問題 查詢指定位序的元素值 在指定位序前插入資料元素 本日未解決問題 查詢指定位序的元素值 在指定位序前插入資料元素...