您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页课程实验报告十 结构体和共同体

课程实验报告十 结构体和共同体

来源:华佗小知识


《程序设计实验》课程实验报告十 实验题目:结构体和共用体 一、实验目的 (1) 掌握结构体类型变量的定义和使用; (2) 掌握结构体类型数组的概念和应用; (3) 掌握链表的概念,初步学会对链表进行操作; (4) 掌握共用体的概念与使用。 二、实验环境 1. 硬件环境: 计算机 2. 软件环境: VC++6.0 三、实验内容 1) 有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5个学生数据,要求输 出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。 要求:用一个input函数输入5个学生数据;用一个average函数求总平均分;用max函数找出最高分学 生数据;总平均分和最高分的学生的数据都在主函数中输出。 四、实验步骤 2.程序清单 #include #define input scanf struct student {char num[5]; char name[10]; int score[3]; float avr; }stu[5]; main() {int i,j,max,maxi,sum; printf(\"请输入5个学生的代号。\\n\"); for(i=0;i<5;i++) {printf(\"第%1d 个学生的学号:\ input(\"%s\ printf(\"英文名字:\");

input(\"%s\ for(j=0;j<3;j++) {printf(\"科目%1d的分数:\ input(\"%d\ } } max=0; maxi=0; for(i=0;i<5;i++) {sum=0; for(j=0;j<3;j++) sum+=stu[i].score[j]; stu[i].avr=(float)sum/3; if(sum>max) {max=sum; maxi=i; } } printf(\" 学号 名字 科目1 科目2 科目3 平均分\\n\"); for(i=0;i<5;i++) {printf(\"%6s%7s\ for(j=0;j<3;j++) printf(\"%8d\ printf(\"%8.2f\\n\ } printf(\"最好成绩的学生是 %s,总分为%d\\n\ }

3. 本程序运行结果

4. 实验小结 1熟悉各数组的定义,input输入的使用方法,如input(\"%d\熟悉for语句的多重使用。还要考虑到程序输出的整齐问题。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务