第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

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

火燭明 的學(xué)生作業(yè):

#include extern void input_array(int *parray, const int len); extern void output_array(const int *parray, const int len); extern void find_max(const int *parray, const int len, int* pma); int main(void){ int a[5]; int max; int len = sizeof(a)/sizeof(a[1]); input_array(a, len); output_array(a, len); find_max(a, len, &max); printf("數(shù)組中最大值是:%d\n", max); return 0; } void input_array(int* parray, const int len){ // 1.設(shè)計(jì)一個(gè)input_array(),自己定義參數(shù)和返回值,輸?數(shù)據(jù)存放到數(shù)組a中. int i =0; for(i = 0; i < len; i++){ printf("請輸入a[%d]的值:\n", i); scanf("%d", parray+i); } printf("\n"); }; extern void output_array(const int *parray, const int len){ // 2.設(shè)計(jì)一個(gè)output_array(),自己定義參數(shù)和返回值,輸出數(shù)組a的內(nèi)容. int i =0; for(i = 0; i < len; i++){ printf("a[%d]的值:%d\n", i, parray[i]); } printf("\n"); }; extern void find_max(const int *parray, const int len, int* pmax){ // 3.設(shè)計(jì)一個(gè)find_max(),自己定義參數(shù)和返回值,找到數(shù)組中的最大值,并返回給main函數(shù)輸出。 int i =0; int max =0; for(i = 0; i < len; i++){ if (max < parray[i]){ max = parray[i]; } } *pmax = max; printf("\n"); };

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

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

鏈?zhǔn)綏>毩?xí) // linkstack.h #ifndef __LINKSTACK_H__ #define __LINKSTACK_H__ #include #include #include typedef char data_t; typedef struct node { data_t data; struct node *next; }linknode_t; typedef struct { linknode_t *top; // 棧頂指針 int n; // 棧中元素個(gè)數(shù) }linkstack_t; extern linkstack_t *create_empty_linkstack(); extern int is_empty_linkstack(linkstack_t *sl); extern int push_linkstack(linkstack_t *sl, data_t data); extern data_t pop_linkstack(linkstack_t *sl); extern data_t get_top_data(linkstack_t *sl); #endif // linkstack.c #include "linkstack.h" // 創(chuàng)建空的棧頂 linkstack_t *create_empty_linkstack() { linkstack_t *sl = NULL; sl = (linkstack_t *)malloc(sizeof(linkstack_t)); if(NULL == sl) { printf("malloc is fail!\n"); return NULL; } memset(sl, 0, sizeof(linkstack_t)); sl->top = NULL; return sl; } // 判空 int is_empty_linkstack(linkstack_t *sl) { return sl->top == NULL ? 1 : 0; } // 入棧 int push_linkstack(linkstack_t *sl, data_t data) { // 為新節(jié)點(diǎn)申請堆區(qū)空間,并為 temp->data 賦值 linknode_t *temp = (linknode_t *)malloc(sizeof(linknode_t)); if(NULL == temp) { printf("temp malloc is fail!\n"); return -1; } temp->data = data; // temp->next = sl->top; sl->top = temp; sl->n++; return 0; } // 出棧 data_t pop_linkstack(linkstack_t *sl) { // 保存刪除節(jié)點(diǎn)的地址(原棧頂指針) linknode_t *temp = sl->top; // 保存節(jié)點(diǎn)數(shù)據(jù) data_t data = temp->data; // 更新棧頂指針,--- 即將刪除節(jié)點(diǎn)保存的下一個(gè)節(jié)點(diǎn)的地址 sl->top = temp->next; // 釋放空間 free(temp); temp = NULL; // 更新 n sl->n--; return data; } // 打印棧頂元素 data_t get_top_data(linkstack_t *sl) { return sl->top->data; } // linkstack main.c #include "linkstack.h" int main(int argc, const char *argv[]) { data_t data[] = {'a','n','i','h','c',' ','e','v','o','l',' ','I'}; linkstack_t *sl = create_empty_linkstack(); for (int i = 0; i < sizeof(data)/sizeof(data[0]); i++) { push_linkstack(sl, data[i]); } // data_t top_d = get_top_data(sl); // printf("%c\n", top_d); while (!is_empty_linkstack(sl)) { data_t ret = pop_linkstack(sl); printf("%c", ret); } printf("\n"); return 0; } 鏈?zhǔn)疥?duì)列練習(xí) // linkqueue.h #ifndef __LINKQUEUE_H__ #define __LINKQUEUE_H__ #include #include #include typedef char data_t; // 鏈?zhǔn)疥?duì)列節(jié)點(diǎn)類型 typedef struct node { data_t data; struct node *next; }linknode_t; // 鏈?zhǔn)疥?duì)列隊(duì)列頭類型 typedef struct { linknode_t *front; linknode_t *rear; }linkqueue_t; extern linkqueue_t *create_empty_linkqueue(); extern int is_empty_linkqueue(linkqueue_t *lq); extern void enter_data_linkqueue(linkqueue_t *lq, data_t data); extern data_t delete_data_linkqueue(linkqueue_t *lq); #endif // linkqueue.c #include "linkqueue.h" linkqueue_t *create_empty_linkqueue() { linkqueue_t *lq = NULL; linknode_t *head = NULL; head = (linknode_t *)malloc(sizeof(linknode_t)); lq = (linkqueue_t *)malloc(sizeof(linkqueue_t)); if(NULL == lq || NULL == head) { printf("malloc is fail!\n"); return NULL; } head->next = NULL; lq->front = lq->rear = head; return lq; } int is_empty_linkqueue(linkqueue_t *lq) { return lq->front == lq->rear ? 1 : 0; } void enter_data_linkqueue(linkqueue_t *lq, data_t data) { linknode_t *temp = NULL; temp = (linknode_t *)malloc(sizeof(linknode_t)); if(NULL == temp) { printf("malloc is fail!\n"); return; } temp->data = data; temp->next = lq->rear->next; lq->rear->next = temp; lq->rear = temp; return; } data_t delete_data_linkqueue(linkqueue_t *lq) { data_t data; linknode_t *temp = NULL; temp = lq->front->next; data = temp->data; lq->front->next = temp->next; free(temp); temp = NULL; if(lq->front->next == NULL) { lq->rear = lq->front; } return data; } // linkqueue main.c #include "linkqueue.h" int main(int argc, const char *argv[]) { char data[] = {'I', ' ', 'L', 'o', 'v', 'e', ' ', 'C', 'h', 'i', 'n', 'a'}; linkqueue_t *lq = create_empty_linkqueue(); for(int i = 0; i < sizeof(data)/sizeof(data[0]); i++) { enter_data_linkqueue(lq, data[i]); } while(!is_empty_linkqueue(lq)) { data_t ret = delete_data_linkqueue(lq); printf("%c", ret); } printf("\n"); return 0; }

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

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

源端口號(hào) :發(fā)送方使用的端口號(hào) 目的端口號(hào) :接收方使用的端口號(hào) 序號(hào): 數(shù)據(jù)包編號(hào), tcp 協(xié)議為每個(gè)數(shù)據(jù)都設(shè)置編號(hào),用于確認(rèn)是否接收到相應(yīng)的包 確認(rèn)序列號(hào) : 使用 tcp 協(xié)議接收到數(shù)據(jù)包,會(huì)根據(jù)這個(gè)接收到這個(gè)數(shù)據(jù)包編號(hào)發(fā)送一個(gè)應(yīng)答包,一般為上一次的數(shù)據(jù)包的編號(hào)加上長度,如果是 SYN或者FIN ,則是上一次的數(shù)據(jù)包的編號(hào) 加1 URG : 表示緊急指針是否有效 ACK : 表示確認(rèn)號(hào)是否有效。稱攜帶ACK標(biāo)志的tcp報(bào)文段位確認(rèn)報(bào)文段 PSH : 提示接收端應(yīng)用程序應(yīng)該立即從tcp接受緩沖區(qū)中讀走數(shù)據(jù),為接受后續(xù)數(shù)據(jù)騰出空間(如果應(yīng)用程序不將接收的數(shù)據(jù)讀走,它們就會(huì)一直停留在tcp緩沖區(qū)中) RST:表示要求對方重新建立連接。攜帶RST標(biāo)志的tcp報(bào)文段為復(fù)位報(bào)文段。 SYN:表示請求建立一個(gè)連接。攜帶SYN標(biāo)志的tcp報(bào)文段為同步報(bào)文段。 FIN: 表示通知對方本端要關(guān)閉連接了。攜帶FIN標(biāo)志的tcp報(bào)文段為結(jié)束報(bào)文段?!緢D片】【圖片】

得分 100
討論題

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

// seqstack.h #ifndef __SEQSTACK_H__ #define __SEQSTACK_H__ #include #include #include typedef char data_t; #define MAX 20 typedef struct { data_t buf[MAX]; int top; }seqstack_t; extern seqstack_t *create_empty_seqstack(); extern int is_empty_seqstack(seqstack_t *st); extern int is_full_seqstack(seqstack_t *st); extern void push_seqstack(seqstack_t *st, data_t data); extern data_t pop_seqstack(seqstack_t *st); extern data_t get_top_seqstack(seqstack_t *st); #endif // seqstack.c #include "seqstack.h" // 創(chuàng)建空棧 seqstack_t *create_empty_seqstack() { seqstack_t * st = NULL; st = (seqstack_t *)malloc(sizeof(seqstack_t)); if(NULL == st) { printf("malloc is fail!\n"); return NULL; } memset(st, 0, sizeof(seqstack_t)); st->top = -1; return st; } // 判斷棧是否為空 int is_empty_seqstack(seqstack_t *st) { return st->top == -1 ? 1 : 0; } // 判斷棧是否為滿 int is_full_seqstack(seqstack_t *st) { return st->top == MAX - 1 ? 1 : 0; } // 入棧 void push_seqstack(seqstack_t *st, data_t data) { st->top++; st->buf[st->top] = data; return; } // 出棧 data_t pop_seqstack(seqstack_t *st) { #if 0 data_t data; data = st->buf[st->top]; st->top--; return data; #endif return st->buf[st->top--]; } // 獲取棧頂元素 data_t get_top_seqstack(seqstack_t *st) { return st->buf[st->top]; } // main.c #include "seqstack.h" int main(int argc, const char *argv[]) { data_t data[] = {'a','n','i','h','c',' ','e','v','o','l',' ','I'}; seqstack_t *st = create_empty_seqstack(); int i = 0; int len = sizeof(data)/sizeof(data[0]); while(!is_full_seqstack(st) && i < len) { push_seqstack(st, data[i]); i++; } // data_t top_d = get_top_seqstack(st); // printf("top : %c\n", top_d); while(!is_empty_seqstack(st)) { data_t ret = pop_seqstack(st); printf("%c ", ret); } printf("\n"); return 0; } 【圖片】

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

慕粉1330176786 的學(xué)生作業(yè):

#include #include typedef struct { char name[20]; int id; int score; }s_t; //s_t 給結(jié)構(gòu)體類型取的一個(gè)別名,可以通過s_t類定義變量 //s_t *sp = &s1; void input_student(s_t *sp) { printf(“please input student[name id score] : “); scanf(”%s%d%d”,sp->name ,&(sp->id),&(sp->score)); } //s_t sp = &s1; void output_student(s_t *sp) { printf(“NAME\tID\tSCORE\n”); printf("%s\t%d\t%d\n",sp->name ,sp->id,sp->score); } void maxscore_student(s_t sm[3]) { printf(“成績最高的是\n”); s_t *max = &sm[0]; for (int i = 1; i < 3; i++) { if (sm[i].score > max->score) { max = &sm[i]; } } printf(“NAME\tID\tSCORE\n”); printf("%s\t%d\t%d\n",sm->name ,sm->id,sm->score); } int main() { //要求設(shè)計(jì)一個(gè)input_student()函數(shù),參數(shù)自己設(shè)計(jì),用戶從鍵盤輸入3個(gè)學(xué)生的信息存放s中 //然后設(shè)計(jì)一個(gè)ouput_student()函數(shù),參數(shù)自己設(shè)計(jì),輸出3個(gè)學(xué)生的信息存放s中 //最后設(shè)計(jì)一個(gè)maxscore_student()函數(shù),參數(shù)自己設(shè)計(jì),返回3個(gè)學(xué)生中,分?jǐn)?shù)最高人的信息。 s_t s[3]; for(int i = 0; i < 3 ; i++){ input_student(&s[i]); } for(int i = 0; i < 3 ; i++){ output_student(&s[i]); } maxscore_student(s); return 0; }

微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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