日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编写C语言代码,实现以下功能:有N名学生,每个人的信息包括学号、姓名和语文、数学、英语、平均分等内容(用结构体表示 ),输出平均分排名倒数第2的学生信息。

發(fā)布時(shí)間:2024/9/27 编程问答 30 豆豆

編寫C語言代碼,實(shí)現(xiàn)以下功能:

有N名學(xué)生,每個(gè)人的信息包括學(xué)號、姓名和語文、數(shù)學(xué)、英語、平均分等內(nèi)容(用結(jié)構(gòu)體表示 ),輸出平均分排名倒數(shù)第2的學(xué)生信息。

#define _CRT_SECURE_NO_WARNINGS 1 /*編寫C語言代碼,實(shí)現(xiàn)以下功能: 有N名學(xué)生,每個(gè)人的信息包括學(xué)號、 姓名和語文、數(shù)學(xué)、英語、平均分等內(nèi)容(用結(jié)構(gòu)體表示 ), 輸出平均分排名倒數(shù)第2的學(xué)生信息。 */ #define MAX 20 #include<stdio.h> struct Student {int id;char Name[MAX];float Chinese;float English;float Math;float average; }; void Swap(float max, float average) {float tmp;tmp = max;max = average;average = tmp; } int main() {//算出所有人平局分再排序Student stu[MAX];int n;printf("輸入要?jiǎng)?chuàng)建的學(xué)生對象個(gè)數(shù)\n");scanf("%d", &n);//需要?jiǎng)?chuàng)建多少個(gè)學(xué)生對象;for (int i = 0; i < n; i++) {/*printf("學(xué)生id:");scanf("%d", &stu[i].id);*/printf("學(xué)生姓名:");scanf("%s", &stu[i].Name[MAX]);printf("語文成績:");scanf("%f", &stu[i].Chinese);printf("英語成績:");scanf("%f", &stu[i].English);printf("數(shù)學(xué)成績:");scanf("%f", &stu[i].Math);stu[i].average = (stu[i].Chinese + stu[i].English + stu[i].Math) / 3;}for (int i = 0; i < n - 1; i++) {float max = stu[i].average;bool flag = true;//假定一開始排序就是有序的for (int j = 0; j < n - i - 1; j++) {if (max < stu[j].average) {Swap(max, stu[i].average);flag = false;//數(shù)據(jù)交換證明不有序。}if (flag == true)break;//這一趟沒有數(shù)據(jù)交換證明數(shù)據(jù)已經(jīng)完全有序,跳出循環(huán)。}}printf("倒數(shù)第二個(gè)學(xué)生的平均分為 %.2f \n", stu[n-1].average);//倒數(shù)第二個(gè)學(xué)生的平均分; }

總結(jié)

以上是生活随笔為你收集整理的编写C语言代码,实现以下功能:有N名学生,每个人的信息包括学号、姓名和语文、数学、英语、平均分等内容(用结构体表示 ),输出平均分排名倒数第2的学生信息。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。