第16周实践项目二——学生成绩处理(2)

本文通过一个具体的C语言程序示例,展示了如何使用结构体来管理学生信息,包括成绩输入、学分绩计算、科目均分计算以及奖学金评定等功能。

问题及代码

#include <stdio.h>
#define N 100  /*N表示最多允许的学生人数*/
struct Student
{
   int num; //学号
   int c; //C语言成绩
   int math; //数学成绩
   float aver;  //两科均分
};
int main( )
{
   int n;
   //定义结构体数组存放多名同学的成绩
   struct Student stu[N];
   printf("请输入学生人数: ");
   scanf("%d", &n);
   printf("请输入学号、C和数学课的成绩: \n");
   //输入数据

   //输出成绩单

   return 0;
} 

 

2)请在上面的程序的基础上增加功能,使运行结果如下图:
这里写图片描述
其中,需要做出的改动是:

  • 计算每名学生的学分绩——各科成绩乘以学分的和,再除以总学分(本题中,C语言和数学课的学分分别是3和4);
  • 计算各科的均分;
  • 输出得奖学金的同学学号清单——奖学金规则是,学分绩要高于80且没有挂科。

注:图片中科均分为错误的。

/*烟台大学计算机学院 2016
作者: 马春澎
 完成日期:2016年12月15日 */

#include <stdio.h>
#define N 100  /*N表示最多允许的学生人数*/
struct Student
{
    int num; //学号
    int c; //C语言成绩
    int math; //数学成绩
    float ave;  //两科学分绩
};
int main( )
{
    int n,i,s1=0,s2=0;
    //定义结构体数组存放多名同学的成绩
    struct Student stu[N];
    printf("请输入学生人数: ");
    scanf("%d", &n);
    printf("请输入学号、C和数学课的成绩: \n");
    for(i=0; i<n; i++)
    {
        scanf("%d %d %d",&stu[i].num,&stu[i].c,&stu[i].math);
        stu[i].ave=(float)(stu[i].c*3+stu[i].math*4)/(3+4);
        s1=s1+stu[i].c;
        s2=s2+stu[i].math;
    }
    printf("成绩单:\n");
    printf("学号\tC\t数学\t学分绩\n");
    for(i=0; i<n; i++)
    {
        printf("%d\t%d\t%d\t%.2f\n",stu[i].num,stu[i].c,stu[i].math,stu[i].ave);
    }
    printf("科均分:%.2f   %.2f\n",(float)s1/n,(float)s2/n);
    printf("得奖学金的同学的学号是:\n");
    for(i=0; i<n; i++)
    {
        if(stu[i].c>=60&&stu[i].math>=60&&stu[i].ave>80)
            printf("%d ",stu[i].num);
    }
    return 0;
}

运算结果

知识点总结

结构体的综合应用

学习心得

注意科均分要将int型转换成float型,最后输出得奖学金的同学是要单独输出。


内容概要:本文档介绍了基于3D FDTD(时域有限差分)方法在MATLAB平台上对微带线馈电的矩形天线进行仿真分析的技术方案,重点在于模拟超MATLAB基于3D FDTD的微带线馈矩形天线分析[用于模拟超宽带脉冲通过线馈矩形天线的传播,以计算微带结构的回波损耗参数]宽带脉冲信号通过天线结构的传播过程,并计算微带结构的回波损耗参数(S11),以评估天线的匹配性能和辐射特性。该方法通过建立三维电磁场模型,精确求解麦克斯韦方程组,适用于高频电磁仿真,能够有效分析天线在宽频带内的响应特性。文档还提及该资源属于一个涵盖多个科研方向的综合性MATLAB仿真资源包,涉及通信、信号处理、电力系统、机器学习等多个领域。; 适合人群:具备电磁场与微波技术基础知识,熟悉MATLAB编程及数值仿真的高校研究生、科研人员及通信工程领域技术人员。; 使用场景及目标:① 掌握3D FDTD方法在天线仿真中的具体实现流程;② 分析微带天线的回波损耗特性,优化天线设计参数以提升宽带匹配性能;③ 学习复杂电磁问题的数值建模与仿真技巧,拓展在射频与无线通信领域的研究能力。; 阅读建议:建议读者结合电磁理论基础,仔细理解FDTD算法的离散化过程和边界条件设置,运行并调试提供的MATLAB代码,通过调整天线几何尺寸和材料参数观察回波损耗曲线的变化,从而深入掌握仿真原理与工程应用方法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值