#include<stdio.h>
#include<stdlib.h>
int main()
{
const int n=100,m=20;
char name[n][m];
int id[n],i,j,max;
float chinese[n],math[n],englist[n],tmp;
for(i=0;i<n;++i)
{
scanf_s("%s%d%f%f%f",name[i],20,
&id[i],&chinese[i],&math[i],&englisth[i]);
}
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
max=i;
for(i=i+1;i<n;i++)
if(chinese[j]>chinese[max])max=j;
tmp=chinese[i];
chinese[i]=chinese[max];
chinese[max]=tmp;
}
for(i=0;i<n;++i)
printf("%s%d%.2f%.2f%.2f\n",name[i],
id[i],chinese[i],math[i],english[i]);
system("pause");
return 1;
一结构
struct student
{
char name[20];
int id;
float chinese;
float english;
float math;
};
结构是一个或多个变量的集合,结构中的变量可能为不同的类型,将这些变量组织在一个名字之下。
由于结构将一组相关的变量看作一个存储单元,而不是各自独立的实体,因此结构有助于组织复杂的数据。
1、结构及结构变量的定义
结构类型定义的一般格式为
1)结构的定义
2) 结构变量定义与使用
3)结构类型是自定义数据类型,不是变量
①结构类型名不得与其它变量的名字相同;
②结构成员名可以与其它变量的名字相同;
③结构类型定义之后一定要跟一个分号;
4) 结构变量同其他变量一样也具有存储类型
①不同类型的结构变量不允许相互赋值;
②结构类型名必须包含关键字struct;
③结构变量的初始化与数组变量的初始化相同;