【C语言】假设一个班30名学生。要求设计一个程序:输入每位学生的学号、姓名、和三门成绩,最后输出三门成绩的总分和平均分

本文主要是介绍【C语言】假设一个班30名学生。要求设计一个程序:输入每位学生的学号、姓名、和三门成绩,最后输出三门成绩的总分和平均分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【C语言】假设一个班30名学生。要求设计一个程序:输入每位学生的学号、姓名、和三门成绩,最后输出三门成绩的总分和平均分

设计代码:

//程序功能: 假设一个班有30名学生 试写一个程序 存放这30名学生的学号、姓名、三门课程的成绩  最后根据30名同学的成绩求出每门课的平均分;#include "stdio.h"#define N 3 //设置常量控制学生数//建立结构体
struct Student {int Id;//存放学生的学号char Name[50];//存放学生姓名float Score[3];//存放三门课的成绩
} stu[N];int main() {int i,j;float Sum[3] = {0},Avg[3] = {1};//首先输入:for(i = 0;i < N;i++) {printf("Enter [%d] Student ID And Name:\nStudent [%d]:",i+1,i+1);scanf("%d,%s",&stu[i].Id,stu[i].Name);for(j = 0;j < 3;j++) {printf("Enert [%s] Student Score [%d]:",stu[i].Name,j+1);scanf("%f",&stu[i].Score[j]);}}//全部信息输出for(i = 0;i < 60;i ++){printf("*");}printf("\n\t\tAll %d Student\n",N);printf("ID\tName\tScore[1]\tScore[2]\tScore[3]\t\n");for(i = 0; i < N;i++) {printf("%d\t%s\t%f\t%f\t%f\n",stu[i].Id,stu[i].Name,stu[i].Score[0],stu[i].Score[1],stu[i].Score[2]);}//计算学科平均分和总和for(i = 0;i < N;i++) {Sum[0] += stu[i].Score[0];Sum[1] += stu[i].Score[1];Sum[2] += stu[i].Score[2];Avg[0] = Sum[0] / 3;Avg[1] = Sum[1] / 3;Avg[2] = Sum[2] / 3;}//输出每门成绩的信息printf("Score_Sum[1]=%f,Score_Sum[2]=%f,Score_Sum[3]=%f\nScore_Avg[1]=%f,Score_Avg[2]=%f,Score_Avg[3]=%f\n",Sum[0],Sum[1],Sum[2],Avg[0],Avg[1],Avg[2]);for(i = 0;i < 60;i++) {printf("*");}printf("\n");return 0;
}

运行结果:

大家也可以关注我的个人网站一起来进行讨论 

这篇关于【C语言】假设一个班30名学生。要求设计一个程序:输入每位学生的学号、姓名、和三门成绩,最后输出三门成绩的总分和平均分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/590560

相关文章

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi