首页 > 其他分享 >西电oj245 成绩统计 结构体数组使用

西电oj245 成绩统计 结构体数组使用

时间:2023-02-22 23:55:08浏览次数:41  
标签:student int 西电 float stu oj245 数组 结构

#include<stdio.h>
struct student{    //定义一个结构体数组
	int num;
	char name[11];
	float g1;
	float g2;
	float g3;
	float aver;
};
int main(){
	student stu[101],s;//student为结构体类型,stu为名字,此处定义一个结构体数组
	int N,i,j;
	scanf("%d\n",&N);
	for(i=0;i<N;i++){
		scanf("%d %s %f %f %f",&stu[i].num,&stu[i].name,&stu[i].g1,&stu[i].g2,&stu[i].g3);//结构体内容的输入stu[].什么元素(注意对应的变量类型(字符串为%s))
		stu[i].aver=(stu[i].g1+stu[i].g2+stu[i].g3)/3;
	}
	for(i=0;i<N-1;i++){
		for(j=i+1;j<N;j++){
			if(stu[i].aver<=stu[j].aver) {
				s=stu[i];stu[i]=stu[j];stu[j]=s;
			}
			if(stu[i].aver==stu[j].aver){    //如果平均成绩一样,按照学号从小到大排
				if(stu[i].num>stu[j].num){
					s=stu[i];stu[i]=stu[j];stu[j]=s;
				}
			}
		}
	}
	for(i=0;i<N;i++){
		printf("%d %s %.1f\n",stu[i].num,stu[i].name,stu[i].aver);//结构体对应内容的输出
	}
	return 0;
}

  

标签:student,int,西电,float,stu,oj245,数组,结构
From: https://www.cnblogs.com/LXYlxy666/p/17146453.html

相关文章

  • 有序数组的平方(双指针)
    题目:给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解......
  • 方法 与 数组
    方法与数组1.方法总结方法中所关注的重点是:传入的参数与返回值的类型2.数组数组基础数组可以存储相同类型的多个元素,但是不能存储不同类型的数据,且存储的......
  • C# json数组排序-根据指定key排序-jsonArray
    //jsonArray.ToJson()是json数组根据指定treatment_no来进行排序json字符串[{"treatment_type":"1","treatment_no":"42",},{"treatment_type":......
  • SafeArray 一维数组解析方法
    //方法2SafeArrayGetElement(SAFEARRAY*psa,long*ailndex,void*pvElem)if(pvDataValues->vt&VT_ARRAY){switch(pvDataValues->vt){......
  • 【鼠】安卓学习杂记(二十三)——Android之Adapter之ArrayAdapter(数组适配器——无需写
    一、效果图二、XML代码<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_wi......
  • 杨辉三角形和数组练习
    1.杨辉三角形1.1使用二维数组打印一个10行杨辉三角publicclassTest22{publicstaticvoidmain(String[]args){intyanghui[][]=newint[10][];for(int......
  • 数组常用方法
    常用的数组方法1.arr.push()向数组最后增加元素,改变的是原数组2.arr.unshift()向数组最前面增加元素,改变原数组3.arr.pop()删除数组最后一个元素,改变原数组4.arr.shift......
  • 寻找字符串数组中的最长前缀
    //编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。  Java:classSolution{publicStringlongestCommonPrefix(String[]s......
  • JavaScript 数组遍历的五种方法(转)
    转自:JavaScript数组遍历的五种方法这篇文章主要介绍了JavaScript数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下在使用JavaScri......
  • 蓝桥杯2022年第十三届省赛真题-数组切分
    已知一个长度为N的数组:A1,A2,A3,...AN 恰好是1∼N的一个排列。现在要求你将A数组切分成若干个(最少一个,最多N个)连续的子数组,并且每个子数组中包含的整数......