二级 求最高分人数

//第一种是我自己想的后面的是参考答案

//编写函数fun 他的功能是:把分数最高的学生放在h所指的数组中注意分数最高的学生肯能不止一个
//人数为N
int fun(STREC *a, STREC *b)
{
	int i;
	for (i = 0; i < N - 1; i++)//利用循环求出最大值
	{
		if (a[i].s < a[i + 1].s)
		{
			a[i].s = a[i + 1].s;
			a[i].num = a[i + 1].num;
	}
		b[0].s = a[i - 1].s;
		b[0].num = a[i - 1].num;
		for (i = 1,j=1; i < N; i++)//利用循环将最大值与其他几个做对比并存储到b结构体中
		{
			if (b[0].s == a[i].s)
			{
				b[j++].s = b[0].s;
				b[j++].num = a[i].num;
			}
		}
}

int i, max = a[0].s,n =0;for (i = 1; i < N; i++)if (max < a[i].s)max = a[i].s;for (i = 0; i < N;i++){if (max == a[i].s)b[n++] = a[i];}//他

时间: 2024-10-07 10:36:05

二级 求最高分人数的相关文章

输入10个人分数,求最高分,按分数从高到低排序&amp;&amp;去除最高分最低分,求平均分

1.输入10个人分数,求最高分,按分数从高到低排序 int[] arr = new int[10]; for (int i = 0; i < 10; i++)//arr.length=n { Console.Write("请输入第" + (i + 1) + "个人的分数:"); arr[i] = int.Parse(Console.ReadLine()); } for (int i = 0; i < 10; i++)//数组按索引一步步走,每走一步,就拿

输入10个人的分数,求最高分最低分平均分及冒泡排序

  //输入10个人的分数,求最高分最低分平均分 int[] fenshu = new int[10]; int max = 0; int min = 0; int sum = 0; for (int i = 0; i < 10; i++) { fenshu[i] = int.Parse(Console.ReadLine()); sum += fenshu[i]; if (i == 0) { max = fenshu[i]; min = fenshu[i]; } else { if (max <

输入班级人数,根据人数,挨个输入成绩,求平均分,求最高分最低分

Console.Write("请输入班级人数:"); int n = int.Parse(Console.ReadLine()); double [] fenshu=new double[n]; double sum = 0; for (int i = 0; i < n;i++ ) { Console.Write("请输入第"+(i+1)+"个分数:"); fenshu[i]=double.Parse(Console.ReadLine())

二级 求最低分

//已知学生的记录有学号和学习成绩构成N名学生的数据已存入a的结构体数组中.编写函数fun找出最低的学生记录斌通过形参返回主函数 void fun(STU a[], STU *s) { int i; for (i = 0; i < N-1; i++) { if (a[i] .s< a[i + 1].s) { a[i].s = a[i + 1].s; a[i].num = a[i + 1].num;//还有一种方法是直接记录最大数的位置然后再进行赋值 } } s->s = a[i - 1]

二级 求26个英语字母在字符串中的出现次数

//题目大意统计输入的一串字符串中26个英语字母各个字母的个数 void fun(char *tt,int pp[]) { int i=0; for(i=0;i<26;i++)//初始化26个英语字母全为0 pp[i]=0; while(*tt) { pp[*tt-'a']++;//利用字母-a即可得到0-25各个字母所代表的位置个出现过几次 tt++; } } 1

实现投票,显示人数百分比的功能

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

C#面向对象初步

int定义的变量只能放整形数据,string定义的变量只能放字符串数据,它们是内置数据类型: struct{},class(类)都是用户定义的数据类型,可以放任意类型数据. 用数据类型定义变量就像用模板规范的创建了一个变量,使其不能任意的存储数据,比如int类型的变量无法存储string类型的数据: 所有的数据类型(int,string,struct出来的Student)就像各种各样的模板,struct出来的Student是我们自己创造的数据类型模板.   class模板可以写函数,因此比str

第8次作业

一:实验内容 1.输入若干名学生的成绩(输入人数或用负数结束均可),求其平均分,最高分和最低分,并指出最高分和最低分的学生(给出下标即可),输入一个成绩,说明是第几个学生的成绩. #include <stdio.h> #define N 60 int main() { int score[N],i,n,sum,max,min,index1,index2,index3,grade; double average; //输入 printf("输入学生人数\n"); scanf(

C#语言基础——集合(ArrayList集合)

集合及特殊集合 集合的基本信息: System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合.System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能.ystem.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典.位向量以及只包含字符串的集合. 常用的集合为Ar