湖北理工学院C语言实验七

上传人:仙*** 文档编号:130046533 上传时间:2022-08-04 格式:DOC 页数:10 大小:111KB
返回 下载 相关 举报
湖北理工学院C语言实验七_第1页
第1页 / 共10页
湖北理工学院C语言实验七_第2页
第2页 / 共10页
湖北理工学院C语言实验七_第3页
第3页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
精品文档,仅供学习与交流,如有侵权请联系网站删除实验七 结构体和共用体实验课程名: C语言程序设计专业班级: 15级工管1班 学号: 201540620104 姓名: 张润泽 实验时间: 12.1912.23 实验地点: k4508 指导教师: 吴桂芳 一、实验目的及要求1. 掌握结构体类型变量的定义和使用;2. 掌握结构体类型数组的概念和使用;3. 掌握链表的概念,初步学会对链表进行操作;4. 掌握共用体的概念与使用。二、实验内容1、编写input()和output()函数,输入,输出5个学生的数据记录。程序源代码如下:#define N 5struct studentchar num6;char name8;int score4;stuN;input(struct student stu)int i,j;for(i=0;iN;i+)printf(n please input %d of %dn,i+1,N);printf(num: );scanf(%s,stui.num);printf(name: );scanf(%s,stui.name);for(j=0;j3;j+)printf(score %d.,j+1);scanf(%d,&stui.scorej);printf(n);print(struct student stu)int i,j;printf(nNo. Name Sco1 Sco2 Sco3n);for(i=0;iN;i+)printf(%-6s%-10s,stui.num,stui.name);for(j=0;j3;j+)printf(%-8d,stui.scorej);printf(n);void main()input();print();解答:(1) 运行结果:(2)(2)运行结果分析: 运行结果正确。2、有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5个学生数据,要求打印出3门课总平均成绩,以及及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。程序源代码如下:#define N 5struct studentchar num 6 ;char name 8 ;int score 4 ;float avr;stuN;void main()int i,j,max,maxi,sum;float average;for(i=0;iN;i+)printf(n please input %d of %dn,i+1,N);printf(num: );scanf(%s,stui.num);printf(name: );scanf(%s,stui.name);for(j=0;j3;j+)printf(score %d.,j+1);scanf(%d,&stui.scorej);printf(n);average=0;max=0;maxi=0;for(i=0; iN; i+ )sum = 0;for( j=0; j max ) max=sum; maxi=i; average/=N;printf(nNo. Name Sco1 Sco2 Sco3 averagen); /*print*/for(i=0; iN; i+)printf(%-8s%-10s,stu i .num, stu i .name);for( j=0; j3; j+ )printf (%-8d, stu i .score j );printf ( %6.2f n , stu i .avr);printf (average is %5.2fn,average);printf (The best student is %s, total score is %d.,stumaxi.name,max);解答:(1) 运行结果: (2)运行结果分析:运行结果正确。3、使用结构体类型数组编写一个程序用来输入并显示教师的基本情况信息。教师的基本情况信息包括:姓名、性别、出生年月日、住址、电话、月收入。要求使用嵌套的结构体类型表示出生年月日,模拟输如下列两个教师的信息,并按下列格式输出在屏幕上。 姓名 性别 出生日期 住址 电话 月收入 1. 李四 女 1965年5月8日 莲花小区6号 7432156 1200.00 2. 王五 男 1972年8月9日 和平里12号 8654367 950.00解答:(1)源代码:#include#includestruct data int year; int month; int day;struct techer/结构体变量 char name20;/姓名 char sex4;/性别 struct data birthday;/出生日期 char addr100; int tel; float revenue;techers100;int main() char in; int count = 0,i = 0; while (1) printf(请输入教师信息,确认按y,取消按n:); scanf( %c,&in); if (in = y) | (in = Y) printf(请输入教师姓名:); scanf( %s, techerscount.name); printf(请输入教师性别:); scanf( %s, techerscount.sex); printf(请输入教师出生日期(格式:xxxx.xx.xx):); scanf(%d.%d.%d, &techerscount.birthday.year, &techerscount.birthday.month, &techerscount.birthday.day); printf(请输入教师住址:); scanf( %s, techerscount.addr); printf(请输入教师电话:); scanf(%d, &techerscount.tel); printf(请输入教师收入:); scanf(%f, &techerscount.revenue); count+; else break; printf( 姓名t性别t出生日期t住址tt电话t 月收入n); for (i = 0; i count; i+) printf(%d. %st%st%d年%d月%d日t%st%dt %.2fn ,i+1 ,techersi.name, techersi.sex , techersi.birthday.year, techersi.birthday.month, techersi.birthday.day , techersi.addr, techersi.tel, techersi.revenue); (2)、运行结果:(3)运行结果分析:运行结果正确。三、实验小结1、结构体类型与基本数据类型的不同,它是复合数据类型。2、结构体成员变量与普通变量的定义一样,可以是结构体变量。【精品文档】第 10 页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!