1

某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(30分)

题目内容:

某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(注:定义一个结构体类型,用结构指针作为函数参数)

输入格式:

%ld %s %f %f %f

输出格式:

%-9ld%-10s%-5.1f%-5.1f%-8.1f%-10.1f%-d\n

输入样例:

201701 zhao 29.8 85.4 65.4
201702 qian 96.5 87.5 65.4
201703 sun 85.4 65.4 84.6
201704 li 63.4 95.4 86.3
201705 zhou 65.9 84.6 97.5

输出样例:

Number:  Name:        score:       Average:  rank:
201701   zhao      29.8 85.4 65.4     60.2          5
201702   qian       96.5 87.5 65.4     83.1          1
201703   sun        85.4 65.4 84.6     78.5          4
201704   li            63.4 95.4 86.3     81.7          3
201705   zhou      65.9 84.6 97.5     82.7          2

时间限制:500ms内存限制:32000kb

#include <stdio.h>
#include <stdlib.h>
struct student
{long num;char name[20];float score[3];
}stu[5];
struct solve
{ float aver;int rank;
}s[5];
void averank(struct solve *p)
{int i=0,j=0;for(i=0;i<5;i++){s[i].rank=5;for(j=0;j<5;j++){if(s[i].aver>s[j].aver)s[i].rank=s[i].rank-1;}}
}
int main()
{int i=0;for(i=0;i<5;i++){scanf("%ld %s %f %f %f",&stu[i].num ,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);s[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;  }averank(s);printf("Number:  Name:        score:       Average:  rank:\n");for(i=0;i<5;i++)printf("%-9ld%-10s%-5.1f%-5.1f%-8.1f%-10.1f%d\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],s[i].aver,s[i].rank );return 0;
}

中国大学慕课 大连理工大学 C语言程序设计 第11周 结构与共用体相关推荐

  1. 中国大学慕课 大连理工大学 C语言程序设计 第7周 函数的定义及调用

    1 编写函数,计算银行存款本息并输出.(10分) 题目内容: 编写函数计算银行存款本息,在主函数中从键盘输入银行存款金额(money).存款周期(year)和年利率(rate),调用计算银行存款本息函 ...

  2. 中国大学慕课 大连理工大学 C语言程序设计 第8周 变量的作用域及编译预处理

    1 求x的n次方(10分) 题目内容:编写求x的n次方的递归函数,在主函数调用并输出.(x为double型,n为整型,函数类型为double型) 输入格式: %lf%d 输出格式: %f 输入样例: ...

  3. 中国大学慕课 大连理工大学 C语言程序设计 第四周编程作业 选择结构程序设计

    1 大小写字母转换(6分) 题目内容: 编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出 输入格式: getchar() 输出格式: putchar( 输入样例 ...

  4. 中国大学慕课 大连理工大学 C语言程序编程题 第二周 仅供参考

    第二周编程作业 1 计算圆的面积(10分) 题目内容: 编写程序,计算并输出半径r=4.3的圆的面积,PI的取值为3.1415.要求PI必须使用宏常量表示 输入格式: 输出格式: "Area ...

  5. 中国大学MOOC课程《Python语言程序设计》课后练习第一周

    中国大学MOOC课程<Python语言程序设计>课后练习第一周 1.字符串拼接 python从2.6版本后增加了format函数,用来代替%s,%r等格式化字符串: # -*- codin ...

  6. 中国大学 MOOC 课程 《Python 语言程序设计》第六周

    中国大学 MOOC 课程 <Python 语言程序设计>第六周 一.lambda函数 1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.l ...

  7. c语言大学程序设计题库,大连理工大学c语言...程序设计题库.doc

    1功能:编写函数fun(str,i,n),从字符串str中删除第i个 字符开始的连续n个字符(注意:str[0]代表字符串 的第一个字符). while(str[i+n-1]) { str[i-1]= ...

  8. 【中国大学慕课浙江大学【C语言课程】-翁恺教授】学习心得

    1.1计算机和编程语言 1.计算机是how to do ,人是what to do 2.一个程序读取我写的程序,将其编译 3.解释语言(python)vs编译语言© 4.C语言是全世界最流行的语言之一 ...

  9. 中国大学MOOC课程《Python语言程序设计》第五章 七段数码管绘制 引发的时间问题和海龟速度问题

    这门课主要内容就是用海龟绘制当前的时间,引发学生们对函数功能的运用以及模块化思维的思考.在自己抄写代码时发现了时间问题,还有海龟速度问题,都已解决,具体如下.首先是代码如下: import turtl ...

最新文章

  1. mysql 存储过程 排序_更改MySQL存储过程“数据库排序规则”的名称
  2. unity调整旋转需要传什么参数?参数在数学上叫做什么?_人脸识别背后,卷积神经网络的数学原理原来是这样的...
  3. 打开mysql的远程连接_开启mysql的远程访问权限
  4. Python版常见的排序算法
  5. python科学计算教学_Python最好用的科学计算库:NumPy快速入门教程(二)
  6. 阿里云centos 7下安装jdk
  7. VMware ESXI虚拟机及虚拟系统修改MAC地址的方法
  8. MySQL安装及可视化工具使用
  9. STM32串口通信实验(学习笔记)
  10. dsm php virtualbox,当蜗牛遇上群晖 - VirtualBox下群晖系统安装详解
  11. ThinkPHP5 引入 Go AOP
  12. Backtrader:用feather格式股票数据代替tushare进行数据回测
  13. 搞笑新闻联播之老公岗位制度(上)铃声 搞笑新闻联播之老公岗...
  14. 德州学院大学计算机,德州学院 计算机系 李天志老师简介 联系方式 手机电话 邮箱...
  15. Fabric.js 自由绘制椭圆
  16. CSS3 转换解析及制作立方体相册
  17. [GO语言基础] 四.算术运算、逻辑运算、赋值运算、位运算及编程练习
  18. 地图的电子围栏功能的技术选型
  19. 删除字符串中所有的空格
  20. DIY 智能家居语音助理 —— 语音控制万物

热门文章

  1. Matlab——Timer对象(多线程编程)计时器
  2. No object for D-bus interface U盘无法识别(CentOS)
  3. 阿里云pts做性能测试
  4. 【定量分析、量化金融与统计学】统计推断基础(3)---点估计、区间估计
  5. 2021年全球电动自平衡滑板车收入大约783.3百万美元,预计2028年达到912.3百万美元
  6. 加权循环仲裁WRR特性对NVME SSD性能有什么影响?
  7. 磁盘分区4K未对齐的解决方案
  8. 解决使用innobackupex备份mysql产生returned OS error 124
  9. 远程桌面无法复制粘贴到本地
  10. thinkphp连接sybase数据库