69,381
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
struct num
{
int id;
int math;
int eng;
int sum;
};
int main(void)
{
int i,j,temp;
struct num stu[5];
printf("请录入信息!\n");
printf("学号 数学 英语\n");
for (i = 0; i < 5; i++)
{
scanf("%d %d %d",&stu[i].id,&stu[i].math,&stu[i].eng);
stu[i].sum = stu[i].eng + stu[i].math;
}
printf("按总分降序排列!");
for (i = 0; i < 5; i++)
{
temp = stu[i].sum;
for (j = i+1; j < 5; j++)
{
if (temp < stu[i].sum)
{
stu[i].sum = stu[j].sum;
stu[j].sum = temp;
temp = stu[i].sum;
}
}
}
printf("总分\n");
for (i = 0; i < 5; i++)
{
printf("%d \n",stu[i].sum);
}
system("pause");
return 0;
}
//学号 姓名 电话 成绩
//01 XXX 182XXXXXXXX 88
#include <stdio.h>
#include <string.h>
#define MAXS 10000
struct ST {
int XH;
char XM[11];
char DH[13];
int CJ;
} st[MAXS],t;
int n,i,j;
char ln[80];
FILE *f;
int main() {
f=fopen("in.txt","r");
if (NULL==f) {
printf("Can not open file in.txt!\n");
return 1;
}
i=0;
while (1) {
if (NULL==fgets(ln,80,f)) break;
if (4!=sscanf(ln,"%d%10s%12s%d",&st[i].XH,st[i].XM,st[i].DH,&st[i].CJ)) {
st[i].XH=0;
strcpy(st[i].XM,"Unknown");
strcpy(st[i].DH,"Unknown");
st[i].CJ=0;
printf("line %d format error:%s!\n",i+1,ln);
}
i++;
if (i>=MAXS) {
printf(">%d lines Ignored.\n",MAXS);
break;
}
}
fclose(f);
n=i;
for (i=0;i<n-1;i++) {
for (j=i+1;j<n;j++) {
if (st[i].CJ<st[j].CJ) {t=st[i];st[i]=st[j];st[j]=t}
}
}
for (i=0;i<n;i++) {
printf("%5d%10s%12s%4d\n",st[i].XH,st[i].XM,st[i].DH,st[i].CJ);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
struct num
{
int id;
int math;
int eng;
int sum;
};
int main(void)
{
int i,j;
struct num stu[5];
struct num temp;
printf("请录入信息!\n");
printf("学号 数学 英语\n");
for (i = 0; i < 5; i++)
{
scanf("%d %d %d",&stu[i].id,&stu[i].math,&stu[i].eng);
stu[i].sum = stu[i].eng + stu[i].math;
}
printf("按总分降序排列!");
for (i = 0; i < 5; i++)
{
for (j = i+1; j < 5; j++)
{
if (stu[j].sum > stu[i].sum)
{
temp = stu[i];
stu[i] = stu[j];
stu[j] = temp;
}
}
}
printf("总分\n");
for (i = 0; i < 5; i++)
{
printf("%d %d %d %d \n", stu[i].id, stu[i].math, stu[i].eng, stu[i].sum);
}
getchar();
return 0;
}