C语言结构体实验报告

《高级语言程序设计》实验报告

实验序号:8          实验项目名称:结构体

学  号

姓  名

专业、班级

实验地点

指导教师

实验时间

一、实验目的及要求

1、掌握结构体变量的定义和使用;

2、掌握结构体数组的定义和使用;

3、了解结构指针的定义和使用

二、实验设备(环境)及要求

使用turo c 2.0+windows系列操作系统的环境。

三、实验内容与步骤

1.学生成绩管理:有5个学生,每个学生的数据包括学号、班级、姓名、三门课成绩。从键盘输入5个学生数据,要求打印出每个学生三门课的平均成绩,以及每门课程平均分、最高分学生数据(包括学号、班级、姓名、三门课成绩,平均分)。

【实验要求】

(1) 定义学生结构体。

(2) 用一个函数实现5个学生数据的输入,用另一个函数负责求每个学生三门课程的平均成绩,再用一个函数求出平均分最高的学生并输出该学生的数据。要求平均分和平均分最高的学生数据都在主函数种输出。

【实验提示】

(1) 结构体定义

struct Student

{

int num; //学号

char name[20]; //班级注意字节长度

char classname[20]; //班级

float score[3]; //三门课程成绩

float aver_score; //平均分

}

(2) 数据组织提示:

在主函数中定义一个结构体数组。

Student stu[20] //定义有20个变量的元素的结构体数组(根据需要确定数组的大小)。

(3) 结构体数组使用

= 1 \* G3 ①循环输入学生信息:

= 2 \* G3 ②平均分计算函数 ,以数组名作参数

void averagescore(student stu[], int numer)

{

int i;

for(i = 0; i<= numer; i++)

{

Stu[i] = (stu[i].score[0]+ stu[i].score[1]+stu[i].score[2])/3.0

}

}

= 3 \* G3 ③求平均分最高的学生

int averagescore(student stu[], int numer)

{

int k = 0;

//查找最高平均分并记录在数组中的下标值

for( int i = 0; i<= numer; i++)

{

………

}

return k; //返回最高平均分数组元素的下标

}

【测试数据】

自己设计一组测试数据。

运行结果截图:

【思考与扩展】

如果这样定义结构体

typedef struct Student

{

int num; //学号

char name[20]; //姓名 注意字节长度

char classname[20]; //班级

float score[3]; //三门课程成绩

float aver_score; //平均分

} STU,* pSTU;

说明如下三条语句的含义:

student stu1;

STU stu2;

pSTU pstu;

2.采用结构体数组编写程序,定义一个含职工姓名、工作年限、工资总额的结构体类型,初始化5名职工的信息,最后再对工作年限超过30年的职工加100元工资,然后分别输出工资变化之前和之后的所有职工的信息。

运行结果截图

3.定义一个结构体变量(包括年、月、日)。计算某年某月某日是本年中第几天?注意闰年问题。

运行结果截图:

四、分析与讨论

对上机实践结果进行分析,上机的心得体会。

五、教师评语

签名:

日期:

成绩

附源程序清单:

1. #include

struct student

{

int num;

char name[20];

char classname[20];

float score[3];

float aver_score;

}stu[5];

void input()

{

int i;

for(i=1;i<6;i++)

{pr

c语言结构体实验报告加注释,C语言结构体实验报告.doc相关推荐

  1. c语言实现的异或加解密,C语言实现视频异或加/解密

    C语言实现异或加/解密的原理 异或原理很简单,异或一次为加密,再异或一次就成了解密了.看下代码 /** * 加密/解密文件 * *@param sourcefile 要加密/解密的文件名 *@para ...

  2. r语言barplot函数图中加标签_R语言中绘制条形图的简单方法

    原标题:R语言中绘制条形图的简单方法 条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形.它主要用来展示不同分类(横轴)下某个数值型变量(纵轴)的取值.在实际中,条形图主要 ...

  3. C语言实验报告4云南大学,C语言循环结构程序设计实验报告.doc

    C语言循环结构程序设计实验报告.doc 云南大学数学与统计学实验教学中心实验报告课程名称程序设计和算法语言学期 20122013学年下学期成绩指导教师学生姓名学生学号实验名称循环结构程序设计实验编号四 ...

  4. c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc

    C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...

  5. c语言结构体加联合,C语言:结构体和联合体(共用体)

    结构体:struct 1.结构体变量的首地址能够被其最宽基本类型成员的大小所整除. 2.结构体每个成员相对于结构体首地址的偏移量(offset)都是成员的整数倍. 3.结构体的总大小为结构体最宽基本类 ...

  6. 大一C语言实验报告九江学院,九江学院C语言实验报告及答案-资源下载人人文库网...

    九江学院 C语言实验报告及答案 高级语言程序设计实验指导学 院:信息科学与技术学院专 业:信息管理与信息系统 学 期:20112012学年第二学期教 师: 目录实验1 熟悉C语言程序开发环境11.1 ...

  7. C语言实验报告册-20163a,C语言实验报告册20163a-资源下载人人文库网

    C语言实验报告册 20163a 金陂科扶暑院学生实验报告册(理工类)课程名称:C语言程序设计实验 专业班级:15自动化2班学生学号:1517011063学生姓名: 王启涛所属院部:智能科学与控制工程学 ...

  8. 类c语言实验报告,内蒙古工业大学 C语言实验报告

    <内蒙古工业大学 C语言实验报告>由会员分享,可在线阅读,更多相关<内蒙古工业大学 C语言实验报告(10页珍藏版)>请在人人文库网上搜索. 1.内蒙古工业大学信息工程学院内蒙古 ...

  9. 重庆理工大学c语言程序实验报告,重庆理工大学-C语言程序实验报告.doc

    重庆理工大学-C语言程序实验报告 程序设计基础C实验报告 PAGE 47 <程序设计基础C> 实 验 报 告 教学班级: 学号: 姓名: 课程教师: 实验辅导教师: 重庆理工大学计算机学院 ...

最新文章

  1. 实现EditText输入金额(小数点后两位)
  2. c# 调用 WINDOW API DLL
  3. nyoj3533D dungeon
  4. ABAP和Java里的单例模式攻击
  5. 设计模式示例_责任链设计模式示例
  6. ecshop简化购物流程
  7. 如何启用sqlplus的AutoTrace功能
  8. 《Java并发编程实战》读书笔记一:基础知识
  9. 何凯明团队又出新论文,北大、上交校友教你用ViT做迁移学习
  10. 大数据平台基础架构hadoop安全分析
  11. php模拟QQ登录获得skey码,PHP模拟QQ网页版授权登陆
  12. 基于java+jsp+ssm工程车辆租赁系统
  13. 《安富莱嵌入式周报》第290期:开源静电便携测试仪,开源音频功放,CAN高波特率设计,超级铁电产品,小米Vela系统,65W USB PD充电器参考设计
  14. jmeter压测学习11-模拟浏览器访问web页面
  15. 精品咖啡知识不能不知道的8个地方
  16. rtk定位权限_RTK定位原理概述
  17. nrm 安装和 nrm命令
  18. 快速删除oracle中重复数据,效率高于直接删除数倍.
  19. 课程笔记 # 网络安全
  20. php简单的日历代码,PHP实现的简单日历代码

热门文章

  1. 广州牵引力教育详细分析学习Java能从事前端开发吗?
  2. 1.Python介绍
  3. 第一章 Windows编程基础(1~4课)
  4. POJ-1328 Radar Installation 贪心
  5. 如何在一个日期值上加上分钟值得到新的日期
  6. 为学校食堂提供“自提柜”,爽提获650万元Pre-A轮融资
  7. sql练习三(DataWhale 系列-最终)
  8. Kubernetes 网络改进的三项实践分享
  9. linux 时间相关的一些总结
  10. 竞彩足球混合过关赔率API调用示例代码