最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

作業(yè)社區(qū)

探索學(xué)習(xí)新天地,共享知識資源!

0 提交作業(yè)
0 布置作業(yè)
0 滿分作業(yè)
得分 98
學(xué)習(xí)任務(wù)

daishuuuu 的學(xué)生作業(yè):

static 和 const關(guān)鍵字是否可以用來修飾構(gòu)造函數(shù)和析構(gòu)函數(shù),并說明原因 static關(guān)鍵字最好不要用來修飾構(gòu)造函數(shù),構(gòu)造函數(shù)是對類的實(shí)例化對象中的成員變量來做初始化的,如果static關(guān)鍵字修飾了構(gòu)造函數(shù),構(gòu)造函數(shù)是一個靜態(tài)成員函數(shù),類的實(shí)例化對象沒有辦法調(diào)用,沒有辦法初始化成員變量。 對于static關(guān)鍵字修飾析構(gòu)函數(shù),我不太理解析構(gòu)函數(shù)是如何被調(diào)用的,如果析構(gòu)函數(shù)是類的實(shí)例化對象構(gòu)造的,那么就不要用static關(guān)鍵字修飾析構(gòu)造函數(shù)。 對于const關(guān)鍵字修飾構(gòu)造函數(shù)是可以的,只不過成員變量的值不能夠被修改。 對于const關(guān)鍵字修飾析構(gòu)函數(shù),析構(gòu)函數(shù)是釋放成員變量的內(nèi)存,一定是要修改成員變量的,所以不能用const關(guān)鍵字修飾析構(gòu)函數(shù)。 static 和 const是否可以同時修飾一個成員變量和函數(shù),并說明原因 const成員變量要通過構(gòu)造函數(shù)列表初始化,而static要在類外面初始化,兩種初始化方法不同所以不同同時修飾一個成員變量。 static const可以修飾一個函數(shù),但好像沒有什么意義

得分 100
學(xué)習(xí)任務(wù)

慕尼黑0001808 的學(xué)生作業(yè):

//創(chuàng)建一個單向鏈表,把1,5,3,7,9無序數(shù)據(jù)要求按從大到小的方式利用有序插入的方式插入鏈表,并輸出。 //linklist.h #ifndef __LINKLIST_H__ #define __LINKLIST_H__ #include #include #include typedef int datatype_t; typedef struct node{ datatype_t data; struct node * next; }linknode_t; extern linknode_t * create_empty_linklist(); extern void insert_order_linklist(linknode_t * head,datatype_t data); extern void reverse_data_linklist(linknode_t * head); extern int is_empty_linklist(linknode_t * head); extern void printf_data_linklist(linknode_t * head); extern void free_linklist(linknode_t * head); #endif // linklist.c #include "linklist.h" //創(chuàng)建空鏈表 linknode_t * create_empty_linklist() { linknode_t * head = NULL; head = (linknode_t *)malloc(sizeof(linknode_t)); if(NULL == head) { printf("malloc linknode_t fail\n"); return NULL; } memset(head,0,sizeof(linknode_t)); head->next = NULL; return head; } void insert_order_linklist(linknode_t * head,datatype_t data) { linknode_t * temp = NULL; temp = (linknode_t *)malloc(sizeof(linknode_t)); if(NULL == temp) { printf("temp malloc fail\n"); return; } temp->data = data; linknode_t * p = head; while(p->next!=NULL && data > p->next->data) { p = p->next; } temp->next = p->next; p->next = temp; } void printf_data_linklist(linknode_t * head) { linknode_t * p = head; while(p->next!=NULL) { printf("%d ",p->next->data); p = p->next; } printf("\n"); } void free_linklist(linknode_t * head) { if(head == NULL)return; linknode_t * p = head; linknode_t * temp = NULL; while(p->next!=NULL) { temp = p; p = p->next; free(temp); temp = NULL; } free(p); p = NULL; } int is_empty_linklist(linknode_t * head) { return head->next == NULL?1:0; } void reverse_data_linklist(linknode_t * head) { linknode_t * p = NULL; linknode_t * q = NULL; p = head->next->next; head->next->next = NULL; while(p !=NULL) { q = p->next; p->next = head->next; head->next = p; p = q; } } //main.c #include "linklist.h" int main() { linknode_t * head = NULL; head = create_empty_linklist(); datatype_t arr[] = {1,5,3,7,9}; for(int i = 0;i < sizeof(arr)/sizeof(arr[0]);i++) { insert_order_linklist(head,arr[i]); } printf_data_linklist(head); reverse_data_linklist(head); printf_data_linklist(head); free_linklist(head); return 0; }

得分 100
討論題

慕尼黑0001808 的學(xué)生作業(yè):

linklist.h //創(chuàng)建一個單向鏈表,把1,5,3,7,9無序數(shù)據(jù)要求按從大到小的方式利用有序插入的方式插入鏈表,并輸出。 //linklist.h #ifndef __LINKLIST_H__ #define __LINKLIST_H__ #include #include #include typedef int datatype_t; typedef struct node{ datatype_t data; struct node * next; }linknode_t; extern linknode_t * create_empty_linklist(); extern void insert_order_linklist(linknode_t * head,datatype_t data); extern int is_empty_linklist(linknode_t * head); extern int delete_data_linklist(linknode_t * head,datatype_t data); extern void printf_data_linklist(linknode_t * head); extern void free_linklist(linknode_t * head); #endif linklist.c // linklist.c #include "linklist.h" //創(chuàng)建空鏈表 linknode_t * create_empty_linklist() { linknode_t * head = NULL; head = (linknode_t *)malloc(sizeof(linknode_t)); if(NULL == head) { printf("malloc linknode_t fail\n"); return NULL; } memset(head,0,sizeof(linknode_t)); head->next = NULL; return head; } void insert_order_linklist(linknode_t * head,datatype_t data) { linknode_t * temp = NULL; temp = (linknode_t *)malloc(sizeof(linknode_t)); if(NULL == temp) { printf("temp malloc fail\n"); return; } temp->data = data; linknode_t * p = head; while(p->next!=NULL && data > p->next->data) { p = p->next; } temp->next = p->next; p->next = temp; } void printf_data_linklist(linknode_t * head) { linknode_t * p = head; while(p->next!=NULL) { printf("%d ",p->next->data); p = p->next; } printf("\n"); } void free_linklist(linknode_t * head) { if(head == NULL)return; linknode_t * p = head; linknode_t * temp = NULL; while(p->next!=NULL) { temp = p; p = p->next; free(temp); temp = NULL; } free(p); p = NULL; } int is_empty_linklist(linknode_t * head) { return head->next == NULL?1:0; } int delete_data_linklist(linknode_t * head,datatype_t data) { linknode_t * p = NULL; linknode_t * q = NULL; int flag = 0; if(is_empty_linklist(head)) { return -1; } p = head; while(p->next != NULL) { if(p->next->data == data) { q = p->next; p->next = q->next; free(q); q = NULL; flag = 1; }else{ p = p->next; } } if(flag == 0){ return -2; } return 0; } main.c //main.c #include "linklist.h" int main() { linknode_t * head = NULL; head = create_empty_linklist(); datatype_t arr[] = {1,5,3,7,9,5,8,5,3}; for(int i = 0;i < sizeof(arr)/sizeof(arr[0]);i++) { insert_order_linklist(head,arr[i]); } printf_data_linklist(head); int ret = delete_data_linklist(head,3); if(ret < 0) { printf("沒有刪除任何數(shù)據(jù)\n"); }else{ printf("刪除成功!\n"); } printf_data_linklist(head); free_linklist(head); return 0; }

得分 100
討論題

慕尼黑0001808 的學(xué)生作業(yè):

linklist.h //創(chuàng)建一個單向鏈表,把1,5,3,7,9無序數(shù)據(jù)要求按從大到小的方式利用有序插入的方式插入鏈表,并輸出。 //linklist.h #ifndef __LINKLIST_H__ #define __LINKLIST_H__ #include #include #include typedef int datatype_t; typedef struct node{ datatype_t data; struct node * next; }linknode_t; extern linknode_t * create_empty_linklist(); extern void insert_order_linklist(linknode_t * head,datatype_t data); extern void printf_data_linklist(linknode_t * head); extern void free_linklist(linknode_t * head); #endif linklist.c // linklist.c #include "linklist.h" //創(chuàng)建空鏈表 linknode_t * create_empty_linklist() { linknode_t * head = NULL; head = (linknode_t *)malloc(sizeof(linknode_t)); if(NULL == head) { printf("malloc linknode_t fail\n"); return NULL; } memset(head,0,sizeof(linknode_t)); head->next = NULL; return head; } void insert_order_linklist(linknode_t * head,datatype_t data) { linknode_t * temp = NULL; temp = (linknode_t *)malloc(sizeof(linknode_t)); if(NULL == temp) { printf("temp malloc fail\n"); return; } temp->data = data; linknode_t * p = head; while(p->next!=NULL && data > p->next->data) { p = p->next; } temp->next = p->next; p->next = temp; } void printf_data_linklist(linknode_t * head) { linknode_t * p = head; while(p->next!=NULL) { printf("%d ",p->next->data); p = p->next; } printf("\n"); } void free_linklist(linknode_t * head) { if(head == NULL)return; linknode_t * p = head; linknode_t * temp = NULL; while(p->next!=NULL) { temp = p; p = p->next; free(temp); temp = NULL; } free(p); p = NULL; } main.c //main.c #include "linklist.h" int main() { linknode_t * head = NULL; head = create_empty_linklist(); datatype_t arr[] = {1,5,3,7,9}; for(int i = 0;i < sizeof(arr)/sizeof(arr[0]);i++) { insert_order_linklist(head,arr[i]); } printf_data_linklist(head); free_linklist(head); return 0; }

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號