教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

实验08 结构体和共用体

来源:网络收集 时间:2025-09-24
导读: 实验八 结构体和共用体 (2学时) 一、实验目的 1.掌握C语言结构体变量的定义和使用方法。 2.掌握结构体类型数组的概念和使用方法。 3.学会设计简单的结构体程序。 二、实验重点 1.掌握结构体类型变量的定义和使用方法。 2.掌握结构体类型数组的概念和使

实验八 结构体和共用体 (2学时)

一、实验目的

1.掌握C语言结构体变量的定义和使用方法。 2.掌握结构体类型数组的概念和使用方法。 3.学会设计简单的结构体程序。

二、实验重点

1.掌握结构体类型变量的定义和使用方法。 2.掌握结构体类型数组的概念和使用。

三、实验难点

掌握结构体类型数组的概念和使用方法。

四、实验内容及步骤

1.有一学生信息包含学号、姓名、性别、年龄、电话等信息,要求设以一个结构体用于存储该学生信息,实现学生信息的输入和显示。 解题思路:

(1)使用结构体实现学生信息的存储。 (2)按照学号顺序排列学生信息。 (3)实现按照学号查找学生信息。 参考程序如下:

#include struct student{ char num[10]; char name[10]; char sex[5]; int age; };

void main( )

{

struct student stu[3]; int i;

int choice;

printf(\ for( i=0;i<3;i++ ) {

if( i==0 )

printf(\if( i==1 ) printf(\if( i==2 )

printf(\

printf(\scanf(\

printf(\scanf(\printf(\scanf(\printf(\scanf(\

}

printf(\ scanf(\

choice--;

printf(\ The number is %s\\n\ printf(\ The name is %s\\n\ printf(\ The sex is %s\\n\

printf(\ The age is %d\\n\}

2.对候选人得票的统计程序。设有3个候选人,每次输入一个得票的候选人的名字,要求最后输出各候选人的得票结果。 解题思路:

(1)使用结构体实现候选人信息的存储。 (2)按照姓名实现候选人得票结果的统计。

(3)涉及到字符串的比较,需要在前面加入#include 参考程序如下:

#include #include struct Person{ char name[20]; int count;

}leader[3]={ \void main( ) {

int i,j;

char leader_name[20]; for(i=1;i<=10;i++) {

printf(\scanf(\for(j=0;j<3;j++) { }

if(strcmp(leader_name,leader[j].name)==0) leader[j].count++;

} }

五、课后作业

有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。

要求用input函数输入10个学生数据;用average函数求总平均分;用max函数找出最高分的学生数据;总平均分和最高分学生的数据都在主函数中输出。

六、总结

1.结构体在程序设计中的作用。

2.总结在解题过程中遇到的问题及解决方法。

实验08 结构体和共用体.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/447009.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)