C語言南工程計院實驗八 結構體附錄程序 - 下載本文

1、有N個學生,每個學生的信息包含有學號、姓名、性別、語文成績、數學成績、英語成績、總分。從鍵盤輸入N個學生的信息,計算總分,然后按總分從高到低順序輸出。

#include #include #include #define N 10 struct student {

char no[10]; char *name; char sex; int

chinese,math,english,total; };

void printstu(struct student s) {

printf(\

d]]]\\n\e,s.sex,s.chinese,s.math,s.english,s.total ); }

void sort(struct student s[N]) {

int i,j;

struct student t; t.name=(char

*)malloc(7);

for(i=N-1;i>0;i--) for(j=0;j

if(s[j].total

struct student s[N]; int i;

for(i=0;i

s[i].name=(char

{ }

t=s[j]; s[j]=s[j+1]; s[j+1]=t;

*)malloc(7);

scanf(\

\

].sex,&s[i].chinese,&s[i].math,&s[i].english);

s[i].total=s[i].chin

ese +s[i].math +s[i].english;

}

printf(\排序前:\\n\for(i=0;i

printstu(s[i]);

sort(s);

printf(\排序后:\\n\

for(i=0;i

輸入以下數據:

202120001 王林 f 89 80 78

202120002 李森 m 99 87 84

202120003 張小平 f 78 70 90

202120004 王偉 f 81 82 78

202120005 李國 m 99 77 84

202120006 張華 m 78 75 98

printstu(s[i]);

202120007 李寧 f 83 87 78

202120008 吳天 f 79 87 64

202120009 張小平 f 78 75 90

202120010 高小林 f 89 80 78 排序前:

202120001 王林 f 89 80 78 247

202120002 李森 m 99 87 84 270

202120003 張小平 f 78 70 90 238

202120004 王偉 f 81 82 78 241

202120005 李國 m 99 77 84 260

202120006 張華 m 78 75 98 251

202120007 李寧 f 83 87 78 248

202120008 吳天 f 79 87 64 230

202120009 張小平 f 78 75 90 243

202120010 高小林 f 89 80 78 247

排序后:

202120002 李森 m 99 87 84 270

202120005 李國 m 99 77 84 260

202120006 張華 m 78 75 98 251

202120007 李寧 f 83 87 78 248

202120001 王林 f 89 80 78 247

202120010 高小林 f 89 80 78 247

202120009 張小平 f 78 75 90 243

202120004 王偉 f 81 82 78 241

202120003 張小平 f 78 70 90 238

202120008 吳天 f 79 87 64 230 2、定義一個日期結構體(包括年、月、日),編程從鍵盤輸入年月日,然后計算并輸出該日在本年中是第幾天。注意本題一定要定義結構體輸入三個整數,并且三個整數是合理的,比如當輸





黑龙江22选5兑奖期限