【数组】5科总分

题目描述

输入10个学生的学号和5门课程的成绩,统计输出5门课总分最高和最低的学生的学号和他们的总分。

输入要求

每行6个整数,共10行。

其中,每行第一个整数表示学生的学号,剩下的5个数表示他5门课程的成绩。

输出要求

两行,每行两个整数。

其中第一行为总分最高的学生的学号,和他的总分,用空格隔开。

第二行为总分最低的学生的学号,和他的总分,用空格隔开。

假如输入

99211201 1 2 3 4 5
99211207 2 2 3 4 5
99211217 3 2 3 4 5
99211227 4 2 3 4 5
99211231 5 2 3 4 5
99211232 6 2 3 4 5
99211233 7 2 3 4 5
99211235 8 2 3 4 5
99211236 9 2 3 4 5
99211237 10 2 3 4 5

应当输出

99211237 24
99211201 15
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int i,j,n,max,x,min,t,m,h,k;
 5     int a[10][6],b[10];
 6     for(i=0;i<10;i++)
 7     {
 8         for(j=0;j<6;j++)
 9         scanf("%d",&a[i][j]);
10     }
11     for(i=0;i<10;i++)
12     {
13         m=0;
14         for(j=1;j<6;j++)
15         {
16         m=m+a[i][j];
17         }
18         b[i]=m;
19     }
20     max=b[0]; x=0;
21     min=b[0]; t=0;
22     for(i=0;i<10;i++)
23     {
24         if(max<b[i])
25         {
26         max=b[i];
27         x=i;
28         }
29     }
30     printf("%d %d\n",a[x][0],max);
31     for(i=0;i<10;i++)
32     {
33         if(min>b[i])
34         {
35             min=b[i];
36             t=i;
37         }
38     }
39     printf("%d %d\n",a[t][0],min);
40     return 0;
41 }
时间: 2024-10-01 07:49:02

【数组】5科总分的相关文章

函数指针(理科实验班)

梦山高中现需要将某普通班的最优秀学生调整入理科实验班.为此,将从两个方面考察学生,一是数学和英语两门课的总分:另一个是所有四门课的总分.分别找出两科总分和全科总分的第一名,并从中决定调整人选. 输入将首先输入学生数n, (n为不超过80的正整数);接下来依次输入各位学生的学号,数学.英语.语文.理科综合成绩.学号及四科成绩均为不超过300的正整数. 输出时:第一行输出两科总分第一的学号,第二行输出四科总分第一的学号. 约定在两位学生成绩相同时,优先选择学号较小的学生:各位学生的学号均不相同. 裁

中学信息学之路,在华附扬帆启航。

广东奥林匹克学校 广东奥林匹克学校(以下简称广东奥校)成立于1993年,是一所由广东省教育厅直接领导,华南师范大学附属中学承办的学校.多年来,学校坚持先进的办学理念,全面贯彻党和国家的教育方针,全面实施素质教育,以培养未来社会高素质科技创新人才为己任. 广东奥校信息学特长班 广东奥林匹克学校设立高中特长班.在数学.物理.化学.生物.信息等学科领域有浓厚兴趣和特长的学子,愿意接受训练并参加学科竞赛,将有机会报考每年举行的广东奥林匹克学校高中阶段的招生考试.高中特长班学制为三年,课程设置是在优化国家

例题:用二维数组算总分,列出成绩表。

while (true) { double[,] a = new double[3, 4]; //定义一个三行四列的二位数组 for (int i = 0; i < 3; i++) //循环输出三个人的成绩 { a[i, 0] = i + 1; //显示学号 Console.Write("请输入第"+(i+1)+"个人的语文成绩:"); a[i, 1] = Convert.ToDouble(Console .ReadLine ()); //输入语文成绩 Con

【自考】数据结构第三章,栈、队列、数组,期末不挂科指南,第3篇

学习目标 自考重点.期末考试必过指南,这篇文章让你理解什么是栈.什么是队列.什么是数组 掌握栈.队列的顺序存储结构和链式存储结构 掌握栈.队列的基本操作在顺序存储结构和链式存储结构上的实现 掌握矩阵的压缩存储 今天核心咱们先把栈搞清楚 栈和队列可以看做是特殊的线性表 .它们的特殊性表现在它们的基本运算是线性表运算的子集,它们是运算受限的线性表 栈 栈(Stack)是运算受限的线性表,这种线性表上的插入和删除操作限定在表的一端进行 基本概念 栈顶:允许插入和删除的一端 栈尾:另一端 空栈:不含任何

【自考】数据结构第三章,数组,期末不挂科指南,第5篇

数组 概念如下 数组可以看成线性表的一种推广,其实就是一种线性表,一维数组又称为向量 数据由一组具有相同类型的数据元素组成,并存储在一组连续的存储单元中 若一维数组中的数据元素又是一维数组结构,则称为二维数组 依次类推,可以得到 三维数组和多维数组 数组基本运算 数组通常只有两种基本运算 读:给定一组下标,返回该位置的元素内容 写:给定一组下标,修改该位置的元素内容 数组的存储结构 一维数组元素的内存单元地址是连续的 二维数组可有两种存储方法:一种是以列序为主序的存储:另一种是以行序为主序的存储

二维数组,锯齿数组和集合

一.二维数组 二维数组:一维数组----豆角二维数组----表格 定义:1.一维数组:数据类型[] 数组变量名 = new 数据类型[数组长度];数据类型[] 数组变量名 = new 数据类型[数组长度]{1,2,3....}; 2.二维数组:数据类型[,] 数组变量名 = new 数据类型[行数,列数];int[,] a = new int[3,4]; 赋值: a[行下标,列下标] = 值 下标都是从0开始的取值: a[行下标,列下标] 题目:一个班6个人,从键盘输入每个学号语文,数学,外语成

北工大耿丹学院16级计科院3班C语言课程助教学期总结

很荣幸得到邹老师,周老师,以及北工大耿丹学院各位老师的认可,担任计科院3班C语言课程助教,班主任为李光杰老师,很感谢李老师一学期的帮助,使得我更好的担任助教一职.我班学生31名,很愉快的与同学们度过一个美好的学期,其实作为助教同样从学生们身上学到很多知识,感谢各位同学对助教工作的配合和支持. 下面我将对本学期助教工作进行总结: 1.分析同学们本学期的成绩概况 2.分析期末同学们的问卷调查 3.我想对同学们说的话 4.概括本学期我的工作情况 5.我对教学模式的看法以及建议 6.结语 注:我班博客园

20160423 二维数组,锯齿数组和集合

2016-04-23  20:46:26 一.二维数组: 一维数组----豆角 二维数组----表格 1)定义: 一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组变量名 = new 数据类型[数组长度]{1,2,3....}; 2)二维数组: 数据类型[,] 数组变量名 = new 数据类型[行数,列数]; int[,] a = new int[3,4]; 赋值: a[行下标,列下标] = 值       下标都是从0开始的 取值: a[行下标,列下标

8.17 课堂练习代码,循环与数组

/* 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身. 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方. */ #include <stdio.h> void main() { int num,ge,shi,bai; for(num = 100; num < 1000; num++) { ge = num % 10; shi = num / 10 % 10; bai = num / 100; if(ge*ge*ge