当前位置: 首页 > news >正文

c语言:用结构体求平均分|练习题

一、题目
用c语言的结构体,求4位学生成绩的平均分
如图:

3882146ed285466282114c5435b1ede9.jpg

 

二、代码截图【带注释】

8cf483eea02848399d065448c396b835.jpg

 

三、源代码【带注释】

#include <stdio.h>
float aver();//声明平均分函数
void printScore();//声明打印函数

//设置结构体,

struct student
{
    int id;
    int score;
} stu[4];

int main()
{
    struct student stu[4]= {{1,80},{2,89},
    {3,78},{4,86}};
    printScore(stu);
    printf("\n4个学生的平均分是:%.2f",aver(stu));
}

//打印4位学生的成绩
void printScore(struct student stu[])
{
    for(int i=0; i<4; i++)
    {
        printf("第%d位学生的成绩是:%d\n",(i+1),
        stu[i].score);
    }
}

//设置平均分函数,求4位学生的平均分
float aver(struct student stu[])
{
    int sum=0;
    for(int i=0; i<4; i++)
    {
        sum=sum+stu[i].score;
    }
    return (float)sum/4;
}

关注我, 每天分享编程知识
 

http://www.lryc.cn/news/273813.html

相关文章:

  • echarts 仪表盘进度条 相关配置
  • Simpy:Python之离散时间序列仿真
  • 连接GaussDB(DWS)报错:Invalid or unsupported by client SCRAM mechanisms
  • 汽车标定技术(十四)--标定数据固化方法简介
  • 2024年关键技术发展战略趋势前瞻
  • Java程序设计——GUI设计
  • three.js Raycaster(鼠标点击选中模型)
  • Springboot整合RocketMQ 基本消息处理
  • 红外传感器深入解析
  • 18、Kubernetes核心技术 - InitContainer(初始化容器)
  • electron进程通信之预加载脚本和渲染进程对主进程通信
  • 如何有效使用 .gitignore 文件
  • 大数据毕设分享 flink大数据淘宝用户行为数据实时分析与可视化
  • 大语言模型训练数据集
  • python的课后练习总结4(while循环)
  • Flink Connector 开发
  • Golang leetcode707 设计链表 (链表大成)
  • Django和Vue项目运行过程中遇到的问题及解决办法
  • Single-Image Crowd Counting via Multi-Column Convolutional Neural Network
  • el-cascader隐藏某一级的勾选框及vue报错Error in callback for watcher “options“的解决办法
  • 2024美赛数学建模思路A题B题C题D题E题F题思路汇总 选题分析
  • C++ 常用设计模式
  • 高性价比的高速吹风机/高速风筒解决方案,基于普冉单片机开发
  • toRefs的用法
  • MySQL基础篇(三)约束
  • Java进阶 1-2 枚举
  • 一个人最大的内驱力是什么?
  • 解决方法:公众号的API上传素材报错40005
  • 音量控制软件sound control mac功能亮点
  • Spring Boot 生产就绪中文文档-下