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

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

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

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

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

胡漢三66 的學(xué)生作業(yè):

#include /* See NOTES */ #include // socket() sendto() #include #include // inet_addr() htons() #include // memset() #include // fgets() #include // close() #include // exit() void send_data(int sockfd,struct sockaddr_in *addr,int len){ int n = 0; char buf[1024] = {0}; FILE *file = fopen("log.txt","r"); // 以 只讀模式 打開 "log.txt" 文件 if(file == NULL){ perror("Failed to open file"); exit(EXIT_FAILURE); } while(1){ memset(buf,0,sizeof(buf)); // 重置 buf空間為 0 if(fgets(buf,sizeof(buf),file) == NULL){ // 獲取 文件中"log.txt"信息 保存到 buf中 break; // 如果 文件讀取為空, 跳出 while循環(huán) } buf[strlen(buf) - 1] = '\0'; // '\n'--->'\0' n = sendto(sockfd,buf,strlen(buf),0,(struct sockaddr *)addr,len); // 發(fā)送 buf信息 到目標(biāo)地址 if(n < 0){ perror("Fail to sendto"); fclose(file); // 關(guān)閉 文件指針 exit(EXIT_FAILURE); } } fclose(file); // 關(guān)閉 文件指針 return ; } // ./a.out ip port int main(int argc, const char *argv[]) { int sockfd; struct sockaddr_in peer_addr; // 目標(biāo)地址結(jié)構(gòu)體 int len = sizeof(peer_addr); if(argc != 3){ fprintf(stderr,"Usage : %s ip port!\n",argv[0]); exit(EXIT_FAILURE); } // 1.通過socket創(chuàng)建文件描述符 sockfd = socket(AF_INET,SOCK_DGRAM,0); if(sockfd < 0){ perror("Fail to socket!"); return -1; } // 2.填充服務(wù)器的ip + port memset(&peer_addr,0,sizeof(peer_addr)); // 重置 peer_addr空間為 0 peer_addr.sin_family = AF_INET; // 設(shè)置 協(xié)議族(IP4) peer_addr.sin_port = htons(atoi(argv[2])); // 設(shè)置 目標(biāo)網(wǎng)絡(luò)端口 peer_addr.sin_addr.s_addr = inet_addr(argv[1]); // 設(shè)置 目標(biāo)網(wǎng)絡(luò)IP // 3.發(fā)送數(shù)據(jù) send_data(sockfd,&peer_addr,len); // 4.關(guān)閉文件描述符 close(sockfd); return 0; } 【圖片】

得分 100
討論題

浪潮君 的學(xué)生作業(yè):

#include #include // 定義一個結(jié)構(gòu)體類型 s_t,表示學(xué)生信息 typedef struct { char name[20]; // 學(xué)生姓名 int id; // 學(xué)號 int score; // 成績 } s_t; // 分配動態(tài)內(nèi)存空間,返回指向結(jié)構(gòu)體的指針 s_t *get_memory_addr() { s_t *ptr = (s_t *) malloc(sizeof(s_t)); // 為一個 s_t 類型變量分配內(nèi)存 if (ptr == NULL) { // 檢查內(nèi)存是否分配成功 printf("malloc failed\n"); exit(1); // 分配失敗則退出程序 } return ptr; // 返回分配好的內(nèi)存地址 } // 輸入學(xué)生信息,參數(shù)是指向結(jié)構(gòu)體的指針 void input_student(s_t *s) { printf("請輸入學(xué)生姓名、學(xué)號、成績:"); // 使用 -> 操作符訪問結(jié)構(gòu)體成員 // s 是一個指向結(jié)構(gòu)體 s_t 的指針 // s->name 等價于 (*s).name scanf("%s %d %d", s->name, &s->id, &s->score); } // 輸出學(xué)生信息 void output_student(s_t *s) { printf("學(xué)生信息如下:\n"); // 使用 -> 操作符訪問并打印結(jié)構(gòu)體成員 printf("姓名:%s\n", s->name); printf("學(xué)號:%d\n", s->id); printf("成績:%d\n", s->score); } int main(int argc, char *argv[]) { // 獲取一個指向結(jié)構(gòu)體的動態(tài)內(nèi)存地址 s_t *student = get_memory_addr(); // 輸入學(xué)生信息 input_student(student); // 輸出學(xué)生信息 output_student(student); // 釋放動態(tài)分配的內(nèi)存 free(student); return 0; }

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

浪潮君 的學(xué)生作業(yè):

#include // 定義一個結(jié)構(gòu)體類型 s_t,用來表示一個學(xué)生的信息 typedef struct { char name[20]; // 學(xué)生姓名,最多19個字符 + 1個'\0'結(jié)尾 int id; // 學(xué)號 int score; // 成績 } s_t; // 函數(shù):輸入學(xué)生信息 // 參數(shù):s[] 是結(jié)構(gòu)體數(shù)組,n 是學(xué)生數(shù)量 void input_student(s_t s[], int n) { for (int i = 0; i < n; i++) { printf("請輸入第 %d 個學(xué)生的 姓名 學(xué)號 成績:", i + 1); scanf("%s %d %d", s[i].name, &s[i].id, &s[i].score); } } // 函數(shù):輸出學(xué)生信息 // 參數(shù):s[] 是結(jié)構(gòu)體數(shù)組,n 是學(xué)生數(shù)量 void output_student(s_t s[], int n) { printf("\n學(xué)生信息如下:\n"); for (int i = 0; i < n; i++) { printf("學(xué)生 %d - 姓名: %s,學(xué)號: %d,成績: %d\n", i + 1, s[i].name, s[i].id, s[i].score); } } // 函數(shù):查找分?jǐn)?shù)最高的學(xué)生在數(shù)組中的索引 // 參數(shù):s[] 是結(jié)構(gòu)體數(shù)組,n 是學(xué)生數(shù)量 // 返回值:分?jǐn)?shù)最高學(xué)生的索引 int maxscore_student(s_t s[], int n) { int max_index = 0; // 初始設(shè)第0個為最高分 for (int i = 1; i < n; i++) { if (s[i].score > s[max_index].score) { max_index = i; // 更新最高分學(xué)生的索引 } } return max_index; } // 主函數(shù) int main() { s_t s[3]; // 聲明一個結(jié)構(gòu)體數(shù)組,存放3個學(xué)生的信息 input_student(s, 3); // 調(diào)用函數(shù)輸入學(xué)生信息 output_student(s, 3); // 調(diào)用函數(shù)輸出學(xué)生信息 int top = maxscore_student(s, 3); // 獲取分?jǐn)?shù)最高學(xué)生的索引 // 輸出分?jǐn)?shù)最高學(xué)生的信息 printf("\n分?jǐn)?shù)最高的學(xué)生是:%s,學(xué)號:%d,成績:%d\n", s[top].name, s[top].id, s[top].score); return 0; // 程序結(jié)束 }

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

浪潮君 的學(xué)生作業(yè):

#include // 引入標(biāo)準(zhǔn)輸入輸出頭文件 // 定義一個結(jié)構(gòu)體類型 student,并初始化一個變量 st1 struct student { char name[20]; // 學(xué)生姓名 int id; // 學(xué)生ID int score; // 學(xué)生成績 } st1 = {“jack”, 1, 100}; // 初始化結(jié)構(gòu)體變量 st1 int main() { // 定義并初始化結(jié)構(gòu)體數(shù)組 st,包含 3 個學(xué)生信息 struct student st[3] = { {“Rose”, 2, 70}, {“Mike”, 3, 60}, {“Hamilton”, 4, 50} }; // 輸出結(jié)構(gòu)體變量 st1 的成員 printf("Name: %s\n", st1.name); printf("Id: %d\n", st1.id); printf("Score: %d\n", st1.score); // 遍歷并輸出結(jié)構(gòu)體數(shù)組 st 中所有學(xué)生的信息 for (int i = 0; i < 3; i++) { printf("\nList to Student %d\n", i + 1); printf(" Name: %s\n", st[i].name); printf(" Id: %d\n", st[i].id); printf(" Score: %d\n", st[i].score); } // 讓用戶輸入一個 ID,用于查找學(xué)生信息 int input_id; printf("\nEnter an ID to search: "); scanf("%d", &input_id); // 從鍵盤讀取用戶輸入的 ID int found = 0; // 標(biāo)志變量,表示是否找到對應(yīng) ID // 遍歷結(jié)構(gòu)體數(shù)組,查找是否存在輸入的 ID for (int i = 0; i < 3; i++) { if (st[i].id == input_id) { // 如果找到匹配的 ID printf("ID found! Name: %s\n", st[i].name); // 輸出對應(yīng)的姓名 found = 1; // 設(shè)置 found 為 1,表示找到了 break; // 結(jié)束查找 } } // 如果沒有找到 ID,提示 "No Exist!" if (found != 1) printf("No Exist!\n"); return 0; // 程序正常結(jié)束 }

微信客服

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

幫助反饋 APP下載

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

公眾號

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