C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)
/*某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,
打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/
#include <stdio.h>
#define N 2void Input(struct student* a);
void Output_Ave(struct student* a,double* ave);
void Output_MaxAve(struct student* a,double* ave);struct student
{char num[20];//学号char name[20];//姓名int score[3];//三门课成绩
};void Input(struct student* a)
{int i,j;for (i=0;i<N;i++){scanf ("%s %s",a[i].num,a[i].name);//输入学生的学号和姓名for (j=0;j<3;j++)scanf ("%d",&a[i].score[j]);//输入学生的三门课成绩}
}void Output_Ave(struct student* a,double* ave)
{int i,j;for (i=0;i<N;i++){for (j=0;j<3;j++)ave[i]+=a[i].score[j];ave[i]/=3.0;//计算平均成绩}printf ("各学生三门课的平均成绩为:");//输出平均成绩for (i=0;i<N;i++)printf ("%lf ",ave[i]);printf ("\n");
}void Output_MaxAve(struct student* a,double* ave)
{int i,index;//index表示最高分的学生索引double max;max=ave[0];for (i=1;i<N;i++)if (ave[i]>max){max=ave[i];index=i;}printf ("最高分的学生数据为:");printf ("%s %s ",a[index].num,a[index].name);for (i=0;i<3;i++)printf ("%d ",a[index].score[i]);printf ("%lf\n",max);
}void main(void)
{struct student a[N];double ave[N]={0};//每名学生三门课的平均成绩Input(a);//从键盘输入N名学生的信息Output_Ave(a,ave);//打印出N名学生三门课平均成绩Output_MaxAve(a,ave);//打印出最高分的学生数据
}
C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)相关推荐
- (C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数) #define _C ...
- Java:学校比赛现场有10个评委,要求从键盘输入10个分数作为评委对一名选手的打分,评分规则为去掉一个最高分,去掉一个最低分,求该名选手平均分,打印到控制台。
Java练习: 学校比赛现场有10个评委,要求从键盘输入10个分数作为评委对一名选手的打分,评分规则为去掉一个最高分,去掉一个最低分,求该名选手平均分,打印到控制台. 代码如下: package co ...
- c语言 大雨 班上多个同学准备,2015年计算机二级考试《C语言》提高练习题(7)
1[单选题] 若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是 A.先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16 B.先执行3*4得12,再执行 ...
- 要求按照考试成绩的百分制分数段输出等级,85分以上为A等,70~85分为B等,60~69分为C等 ,60分以下为D等 。百分制成绩由键盘输入。
#include <stdio.h> int main() { int a = 0; printf("请输入你的成绩\n"); scanf(&q ...
- C语言练习,循环控制结构 ,已知今年的工业产值为100万元,产值增长率为从键盘输入,请编程计算工业产值过多少年可实现翻一番(即增加一倍)
已知今年的工业产值为100万元,产值增长率为从键盘输入,请编程计算工业产值过多少年可实现翻一番(即增加一倍). 参考答案:用符号常量CURRENT表示今年的工业产值为100万元,用变量growRate ...
- java成绩排名平均成绩_java 数组 输入5名学生的成绩 得出平均分。
import java.util.Scanner; public class LianXi4{ public static void main(String[] args){ //创建长度为5的数组 ...
- c语言,在主函数中输入一个整数,求该整数各位数字的乘积,[求助]求由键盘输入的任意两个整数的积...
[求助]求由键盘输入的任意两个整数的积 [问题已解决] 我是才接触C的新手,一共才上了4节课,老师就出题了,请高手帮忙看看(如果愿意帮忙改的,请尽量不要改变原来的变量):--------------- ...
- ACMNO.44 C语言-平均分 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
题目描述 有N个学生,每个学生的数据包括学号.姓名.3门课的成绩, 从键盘输入N个学生的数据, 要求打印出3门课的总平均成绩,以及最高分的学生的数据 (包括学号.姓名.3门课成绩) 输入 学生数量N占 ...
- 有5个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入5个学生数据,要求打印出三门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、三门课的成绩、平均分数)。VS2019版
思路:用一个inPut函数输入5个学生数据:用一个average函数求总平均分:用max函数找出最高分学生数据:总平均分和最高分的学生的数据都在主函数中输出 #include<stdio.h&g ...
最新文章
- fwt优化+树形DP HDU 5909
- Type Ⅰ error(false positive) Type Ⅱ error(false negative)
- ST17H26之编译链接选项
- JS报错:Uncaught RangeError: Maximum call stack size exceeded
- 第二章:用户登录管理模块
- C语言之struct A *b和struct A c区别
- qt5使用触屏 偶尔没响应_戴着手套玩手机!你试过吗?触屏灵敏又保暖,冬天再也不冻手~...
- 51单片机usb烧录电路_STC51单片机ISP自动下载电路设计
- Android 反编译Apk (Mac)
- DOS-设置开机自启动
- 中国工商注册企业全信息数据
- C# DLL HRESULT:0x8007000B
- python修改图片尺寸和DPI
- 那些看网络小说的时光——2019
- java商品管理系统
- c语言中按键设置上下限,控制图中的控制上限和控制下限标明()。A.客户将要接受的界限B.可能出现的过程的偏差范围C.可以接受 - 信管网...
- YOLO-V5 算法和代码解析系列 —— 学习路线规划综述
- POJ 2924 Gauß in Elementary School(水~)
- SD2.0大会上关于“大型网站架构技术”的讨论(笔记)
- python中获得字符串s长度的方法是什么_获得字符串s长度的方法是什么?【 】(8.0分)_学小易找答案...
热门文章
- VS2003编译winSDK7.1中的DirectShow
- 九江职业学院计算机专业怎么样,请问九江职业大学和九江职业技术学院,相比之下哪个好一点?...
- model存数据_数据库内核杂谈 存储
- ubuntu 开启dhcp服务并配置
- 最常用的Linux命令大全
- linux系统安装klocwork,linux下klocwork的使用
- tek示波器软件_给示波器以云空间,泰克发布突破性的数据协同软件TekDrive
- mfc 获取窗口在屏幕中的位置_CSocket与CAsynSocket中的阻塞与非阻塞
- ecshop mysql 报错_ecshop数据库操作函数
- Vue的三个点es6知识,扩展运算符表达含义