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

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

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

探索學習新天地,共享知識資源!

0 提交作業(yè)
0 布置作業(yè)
0 滿分作業(yè)
得分 100
學習任務

RX0_UNICORN 的學生作業(yè):

#include #include #include #define MAX 10 struct student { char name[20]; int id; int score; int age; }; typedef struct student datatype_t; typedef struct { datatype_t stu[MAX]; // 定義數(shù)組記錄班級學?每個學?的信息 int n; // 學?實際到來的個數(shù) }seqlist_t; seqlist_t *get_seqlist_t_addr() { seqlist_t *s_t = NULL; int s_t_size = (sizeof(char) * 20 + sizeof(int) * 3) * MAX + sizeof(int); s_t = (seqlist_t *)malloc(s_t_size); if(NULL == s_t) { printf("malloc is fail!\n"); return NULL; } memset(s_t, 0, s_t_size); return s_t; } void input_attendance_stu(seqlist_t *stp) { printf("please input attendance student data : "); scanf("%d", &(stp -> n)); } void input_student_data(seqlist_t *stp) { for(int i = 0; i < (stp -> n); i++) { printf("please input student data[NAME ID SCORE AGE] : "); scanf("%s%d%d%d", (*stp).stu[i].name, &((*stp).stu[i].id), &((*stp).stu[i].score), &((*stp).stu[i].age)); } } void output_student_data(seqlist_t *stp) { printf("NAME\tID\tSCORE\tAGE\n"); printf("--------------------------------------\n"); for(int i = 0; i < (stp -> n); i++) { printf("%s\t%d\t%d\t%d\n", (*stp).stu[i].name, (*stp).stu[i].id,(*stp).stu[i].score, (*stp).stu[i].age); printf("--------------------------------------\n"); } } int query_student_id(seqlist_t *s_t, const int id) { datatype_t st_id; for(int i = 0; i < (s_t -> n); i++) { if(id == (*s_t).stu[i].id) { st_id = (*s_t).stu[i]; } } if(id != st_id.id) { return 1; } printf("NAME\tID\tSCORE\tAGE\n"); printf("%s\t%d\t%d\t%d\n", st_id.name, st_id.id, st_id.score, st_id.age); return 0; } int main(int argc, const char *argv[]) { int query_id; // 表初始化 seqlist_t *s_t = get_seqlist_t_addr(); if(NULL == s_t) { printf("malloc is fail!\n"); return 1; } // 保存實到人數(shù)信息 input_attendance_stu(s_t); if(MAX < (s_t -> n)) { printf("Exceed the maximum limit : %d\n", MAX); free(s_t); s_t = NULL; return 1; } // 保存學生信息 input_student_data(s_t); printf("=====================================\n"); // 輸出保存的學生信息 output_student_data(s_t); printf("=====================================\n"); // 根據(jù)用戶輸入的學生 ID 查詢學生信息并打印 printf("please input query student ID : "); scanf("%d", &query_id); int ret = query_student_id(s_t, query_id); if(ret == 1) { printf("error : no student data\n"); free(s_t); s_t = NULL; return 1; } seqlist_t st = *s_t; printf("班級第一個學生 id的值 : \n"); printf("NAME\tID\tSCORE\tAGE\n"); printf("%s\t%d\t%d\t%d\n", st.stu[0].name, st.stu[0].id, st.stu[0].score, st.stu[0].age); free(s_t); s_t = NULL; return 0; } 【圖片】

得分 100
討論題

cjozGV 的學生作業(yè):

#include "stdio.h" #include "stdlib.h" #include "string.h" typedef int datatype_a; //定義數(shù)據(jù)類型 typedef struct linknode{ datatype_a data; //數(shù)據(jù)域 struct linknode *next; //指針域 } linknode_t; //1.創(chuàng)建一個新鏈表,為頭節(jié)點在棧區(qū)分配空間 linknode_t *create_empty_linklist(){ //1.為頭節(jié)點在堆區(qū)分配空間,用指針head保存 linknode_t *head = NULL; head = (linknode_t *)malloc(sizeof(linknode_t)); //2.頭節(jié)點的指針域為NULL if (NULL == head){ printf("malloc is fail!\n"); return NULL; } memset(head,0, sizeof(linknode_t)); return head; } //2.有序插入從大到小 void insert_order_linklist(linknode_t *head,datatype_a data){ //1創(chuàng)建新節(jié)點 linknode_t *new_dode = NULL; new_dode = (linknode_t *)malloc(sizeof(linknode_t)); if (NULL == new_dode){ printf("malloc is fail!\n"); return; } new_dode->data = data; //存儲數(shù)據(jù) //2.找到插入位置 linknode_t *p = head; //從頭節(jié)點開始遍歷 while (p->next != NULL && p->next->data > data){ p = p->next; //繼續(xù)往后找 } //3.插入新的節(jié)點 new_dode->next = p->next; //新節(jié)點指向p的下一個節(jié)點 p->next = new_dode; //p指向新節(jié)點 } //3.打印鏈表中的數(shù)據(jù) void printf_data_linklist(linknode_t *heda){ linknode_t *p = heda->next; //跳過頭節(jié)點(頭節(jié)點不存儲數(shù)據(jù)) printf("linked list (Descending) Order "); while (p != NULL){ printf("%d ",p->data); //打印當前數(shù)據(jù) p=p->next; //移到下一個節(jié)點 } printf("\n"); } //4.釋放鏈表占用的內(nèi)存 void free_linklist(linknode_t *head) { linknode_t *p = head; // 從頭節(jié)點開始釋放 while (p != NULL) { linknode_t *temp = p; // 暫存當前節(jié)點 p = p->next; // 移動到下一個節(jié)點 free(temp); // 釋放當前節(jié)點 } } int main(){ //1.創(chuàng)建空鏈表 linknode_t *head = create_empty_linklist(); //2.準備要插入的數(shù)據(jù) datatype_a data[] = {1,5,3,7,9}; int n = sizeof(data) / sizeof(data[0]); //3.有序插入數(shù)據(jù) for (int i = 0; i < n; i++) { insert_order_linklist(head,data[i]); } //4.打印鏈表 printf_data_linklist(head); //5.釋放鏈表內(nèi)存 free_linklist(head); return 0; }

微信客服

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

幫助反饋 APP下載

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

公眾號

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