Problem J: 学生成绩统计表

Time Limit: 1 Sec   Memory Limit: 16 MB
Submit: 902   Solved: 416
[ Submit][ Status][ Web Board]

Description

在学校里经常见到的成绩表,表的每行是一个学生的成绩,每列是各个科目的成绩。如下表所示。

你的任务是:输入这样的成绩表,统计出每个学生的总成绩和各个科目的平均成绩。如下表所示。

Input

第一行为两个整数m,n,0<m<=50、0<n<=10,表示有m个学生和n个成绩。

后面有m+1行n+1列的一个表,表的第1行和第1列都是不含空白符的字符串,表的各列用若干空格分隔,表的各行用一个回车分隔。第1行的2~n+1列是各个科目的名字。第2~m+1行1列为学生姓名。第2行2列开始到第m+1行、n+1列为各学生的各科目成绩(浮点数)。

Output

输出为一张表,表的大小为m+2行、n+2列,其中前m+1行n+1列的数据与输入相同。

表的最右侧一列为学生各科目成绩的总和,该列第1行的标题是“sum”。

表的最下面一行为各科目的所有学生平均成绩,该行的第1列标题是“average”。

表的第1列输出为8个字符左对齐,后面每列为5个字符右对齐,两列之间有2个空格。表的所有数据项(除第1行和第1列外)都输出为保留1位小数。表的每行用一个回车分隔,表的最右边一列的数据项后没有空格。

请注意:表的最右下角那项没有定义,不输出!最后1行的输出至最右一个科目的平均分结束,该行最后有回车。

Sample Input

10 6name SCI TECH COM CS106 SE309 CS101Tom 88 77 66 55 44 33Jerry 50 100 60 100 50 100Zhang3 90 95.5 60 75 82 18Li4 38 45 62 29 74 85Wang5 88 75 63 36 99 33.3Zhao6 99 99 99.5 97.5 42 100Liu7 80 80 80.5 81.5 82.5 83Wang8 7 6 5 4 3 2Song9 10 20 30 40 50 60Ma10 74 79.5 73 71 70 77

Sample Output

name SCI TECH COM CS106 SE309 CS101 sumTom 88.0 77.0 66.0 55.0 44.0 33.0 363.0Jerry 50.0 100.0 60.0 100.0 50.0 100.0 460.0Zhang3 90.0 95.5 60.0 75.0 82.0 18.0 420.5Li4 38.0 45.0 62.0 29.0 74.0 85.0 333.0Wang5 88.0 75.0 63.0 36.0 99.0 33.3 394.3Zhao6 99.0 99.0 99.5 97.5 42.0 100.0 537.0Liu7 80.0 80.0 80.5 81.5 82.5 83.0 487.5Wang8 7.0 6.0 5.0 4.0 3.0 2.0 27.0Song9 10.0 20.0 30.0 40.0 50.0 60.0 210.0Ma10 74.0 79.5 73.0 71.0 70.0 77.0 444.5average 62.4 67.7 59.9 58.9 59.6 59.1
[这道题目的坑爹之处很多,首先输入可能是不规则的,即两列之间的空格不一定是几个,所以不能直接输入输出,第二个是第一行的输出,尤其是name的输出需要注意,其他的部分要做好细节处理,比如每行的name,用二维数组时候要注意是double类型,同时注意输出格式第一列和其他列是不一样的。好了,上代码:]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{int rr,cc;char top[1000],temp[100];int i,k;char name[20];double a[100][100],sum = 0;scanf("%d%d",&rr,&cc);getchar();//printf("r = %d,c = %d\n",rr,cc);for(i = 0; i <= cc; i++){memset(temp,0,sizeof(temp));scanf("%s",temp);if(i != 0)printf("%5s  ",temp);elseprintf("name      ");}printf("  sum\n");//printf("r = %d,c = %d\n",rr,cc);for(k = 0; k < rr; k++){//------------------------------- save namememset(name,0,sizeof(name));scanf("%s",name);//------------------------------- save && plus the gradesum = 0;for(i = 0; i < cc; i++){scanf("%lf",&a[k][i]);sum += a[k][i];}//------------------------------- out nameprintf("%-8s  ",name);//-8 !//------------------------------- out the gradefor(i = 0; i < cc; i++)printf("%5.1lf  ",a[k][i]);// +5!printf("%5.1lf\n",sum);}printf("average   ");for(i = 0; i < cc-1; i++){sum = 0;for(k = 0; k < rr; k++)sum += a[k][i];printf("%5.1lf  ",(double)sum/rr);}sum = 0;for(k = 0; k < rr; k++)sum += a[k][cc-1];printf("%5.1lf\n",(double)sum/rr);return 0;
}

Problem J: 学生成绩统计表相关推荐

  1. html制作统计期末成绩,如何用Excel制作学生成绩统计表

    如何用Excel制作学生成绩统计表 发布者:张敏     所属单位:达川区亭子镇中心小学     发布时间:2016-07-05    浏览数:0 每一学期结束时,教师都要统计学生的成绩,在电脑逐步普 ...

  2. c语言学生成绩统计表人数比例,计算机等级考试成绩分析(2010-2013).doc

    基于数理统计方法的全国计算机等级考试成绩分析 摘要:论文以2010年10月-2013年3月全国计算机等级考试结果为基础,利用描述统计.分布检验.方差分析.相关性分析及回归分析等数理统计的方法,对全国计 ...

  3. 大学计算机成绩统计表怎么做,成绩统计表.ppt

    文档介绍: 文学院学生成绩统计表 文学院学生成绩统计表 学号 专业 班级 姓名 大学英语 高等数学 计算机 体育 平均分 200840309 新闻类 2班 刘帅 78 77 65 72 73.0 20 ...

  4. Problem B: C语言习题 学生成绩输入和输出

    Problem B: C语言习题 学生成绩输入和输出 Description 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号).name(姓名 ...

  5. 大学计算机成绩统计表怎么做,wps怎么制作成绩表 wps设计成绩统计表的步骤方法...

    当我们使用wps统计数据时,如果我们需要制作一个统计成绩的表格,可是怎么制作成绩表吗?其实方法非常的简单,下面教程之家网为大家分享wps设计成绩统计表的步骤方法,不会制作的朋友可以参考下面的步骤方法自 ...

  6. java开发的简易学生成绩管理系统

    经过1个月的紧张学习和应用,终于做出了这个简易的学生成绩管理系统. 代码如下(仅供参考学习) view包下的菜单 package com.xujulong.www.view: import java. ...

  7. JAVA基础代码分享--学生成绩管理

    问题描述: 从键盘读入学生成绩,找出最高分,并输出学生成绩等级. 成绩>=最高分-10  等级为'A'   成绩>=最高分-20  等级为'B' 成绩>=最高分-30  等级为'C' ...

  8. python成绩管理系统界面-python实现简易版学生成绩管理系统

    300来行python代码实现简易版学生成绩管理系统,供大家参考,具体内容如下 使用链表来实现 class Node(object): def __init__(self, data, pointer ...

  9. python学生管理系统-python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...

最新文章

  1. NVIDIA空中导航SDK改造5G通信
  2. 基于PaddlePaddle的机器翻译教程 | 深度学习基础任务系列
  3. Python工具 | 4个好用的开源 Python 下载器
  4. 关于xshell连接虚拟机和虚拟机连网
  5. 使用PLSQL导入导出数据库
  6. VS2012 编译 boost1.53/ boost1.49
  7. Flask-admin 学习及一些笔记
  8. Oracle 11G 安装详解
  9. shell查找命令大全
  10. Flex 4 [HostComponent] class xxx not found (AS code)
  11. linux内核mtd分区,嵌入式Linux MTD分区调整(MX28)
  12. c++编写植物大战僵尸
  13. ueditor清除多余空行
  14. 有刷/无刷动力电调与马达知识
  15. matlab幂级数展开的收敛区间,常见函数的幂级数展开式收敛区间的快速确定法.pdf...
  16. 【Android 常见控件使用】TextView(文本框)
  17. JavaScript重定向到其他网页
  18. 新版本itunes如何设置iphone铃声
  19. 《Java170道面试笔试题全面含答案》
  20. 编译程序和解释程序的本质

热门文章

  1. 城市健康云,打造大健康服务生态
  2. android 开机画面定制
  3. 金蝶客户常见问题(一)
  4. python字符串去重 保留第一次出现的_python 列表和字符串
  5. cocos-js 移花接木-用旧资源替换新创建的项目
  6. mysql查询时间格式化_mysql 日期时间查询及其格式化
  7. 讨论| 电视行业已是落日夕阳?
  8. Hybrid APP混合开发(H5)
  9. 什么是Spring IOC 和DI(最好的讲解)
  10. 云主机安全-私有密钥安全认证