




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古工业大学信息工程学院实 验 报 告课程名称:高级语言程序设计(C) 实验名称:循环、数组、函数和结构体程序设计实验类型: 验证性 综合性 设计性实验室名称: 校计算机中心机房 班级: 电子11-1班 学号:姓名: 组别: 8B66 同组人: 成绩: 实验日期: 2011.12.12 实验报告撰写要求一、 实验前用预习报告纸撰写预习报告,预习报告包括以下内容1 实验目的2 实验用仪器设备、器材或软件环境3 实验原理、方案设计、程序框图、预编程序等4 实验过程中需要记录的实验数据表格二、 实验过程中,要认真观察,仔细记录三、 完成实验后用实验报告纸撰写实验报告,包括以下内容1 仪器设备型号及编号2 实验器材或软件环境3 实验步骤、程序调试方法4 实验数据处理及结果分析5 实验中存在的问题6 体会及思考四、 报告撰写时,要求格式规范、书写整齐内蒙古工业大学信息工程学院预习报告成绩: 指导教师审核(签名): 年 月 日预习报告一、 实验目的:(1)掌握结构体类型变量的定义和使用。(2)掌握结构体类型变量的概念和使用。(3)掌握联合体类型变量的定义和使用。(4)掌握用指针访问结构体的方法。(5)掌握利用结构体进行函数参数的传递。二、实验题目:1、有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总成绩和平均成绩,从键盘输入10个学生的数据(包括学号,姓名及3门课成绩),要求打印出每位学生的学号,姓名,三门课的成绩,总成绩和平均成绩,最后再打印出3门课的总平均成绩以及最高分的学生的数据(包括姓名和总成绩)。三、实验要求:(1)根据学生信息定义一个结构体类型,在说明一个该结构体类型的数组;(2)用input函数从键盘上输入10个学生的数据;(3)用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩;(4)用maximum函数找出最高分的学生的数据;(5)在主函数中输出每位学生的学号、姓名、三门课的成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。 输出形式如下: NO. name score1 score2 score3 total average 101 wang 80 79 81 240 80.00 102 li 91 90 89 270 90.00 Average=85.00 The highest score:li,score total:270四:实验用仪器设备、器材或软件环境:电力大楼机房,电脑一台,VC五:实验原理及设计方案:利用结构体、函数的调用和指针的传输。定义一个结构体,定义一个主函数,;定义一个input函数;定义一个average函数;定义一个maximum函数;然后,主函数进行调用,得到数据。六:程序流程图:开始调用input函数输入信息调用average函数调用maximum函数输出信息七、程序#includestdio.h#includestring.h#define N 10float aver;struct studentint NO; char name10; int score3; int total; float average;stuN;input() int i,j; for(i=0;iN;i+) printf(please input the information of student%dn,i+1); printf(NO.n); scanf(%d,&stui.NO); printf(namen); getchar(); gets();printf(n); for(j=0;j3;j+)printf(score%dn,j+1); scanf(%d,&stui.scorej); average()int i,j,b;float a=0; for(i=0;iN;i+) b=0; for(j=0;j3;j+) b+=stui.scorej; stui.total=b; stui.average=b/3.0; a+=stui.average; aver=a/N;maximum()int i,k=0; for(i=0;istuk.total) k=i; return(k);main()int i,j,k; input(); average(); printf(NO.tnametscore1tscore2tscore3ttotaltaveragen); for(i=0;iN;i+) printf(%-dt%-st,stui.NO,); for(j=0;j3;j+) printf(%-dt,stui.scorej); printf(%-dt,stui.total); printf(%-4.2fn,stui.average); k=maximum(); printf(average=%4.2fn,aver); printf(the highest score:%s,scoretotal:%dn,,stuk.total);2、用结构体类型描述一职工的信息,每个职工信息都包含姓名、性别、住址和电话。编写程序输入50个职工的信息,利用数组储存,然后将所有职工信息按照姓名的字典顺序排列并输出。要求:(1)根据职工信息定义一个结构体,在说明该结构体数组。(2)然后用sort函数将职工信息按职工姓名的字典顺序排列并输出。开始流程图:输入函数调用函数输出信息结束程序:#includestdio.h#includestring.h#define N 50struct wokerschar name10; char sex; char ad10; char phone20;wN;sort()int i,j; char s10,t; long temp; for(i=0;iN;i+) for(j=i+1;j0) strcpy(s,); strcpy(,); strcpy(,s); t=wi.sex; wi.sex=wj.sex; wj.sex=t; strcpy(s,wi.ad); strcpy(wi.ad,wj.ad); strcpy(wj.ad,s); strcpy(s,wi.phone); strcpy(wi.phone,wj.phone); strcpy(wj.phone,s);printf(nametsextadtphonen); for(i=0;iN;i+) printf(%st%ct%st%sn,,wi.sex,wi.ad,wi.phone);main()int i,j; for(i=0;iN;i+) printf(please input the information of worker%dn,i+1); printf(namen); scanf(%s,&); printf(sex:female-f male-mn); getchar(); scanf(%c,&wi.sex); printf(adn); getchar(); gets(wi.ad); printf(phonen); scanf(%s,&wi.phone); sort();实验报告成绩: 指导教师审核(签名): 年 月 日实验报告一、 实验目的:(1)掌握结构体类型变量的定义和使用。(2)掌握结构体类型变量的概念和使用。(3)掌握联合体类型变量的定义和使用。(4)掌握用指针访问结构体的方法。(5)掌握利用结构体进行函数参数的传递。二、实验题目:1、有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总成绩和平均成绩,从键盘输入10个学生的数据(包括学号,姓名及3门课成绩),要求打印出每位学生的学号,姓名,三门课的成绩,总成绩和平均成绩,最后再打印出3门课的总平均成绩以及最高分的学生的数据(包括姓名和总成绩)。三、实验要求:(1)根据学生信息定义一个结构体类型,在说明一个该结构体类型的数组;(2)用input函数从键盘上输入10个学生的数据;(3)用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩;(4)用maximum函数找出最高分的学生的数据;(5)在主函数中输出每位学生的学号、姓名、三门课的成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。 输出形式如下: NO. name score1 score2 score3 total average 101 wang 80 79 81 240 80.00 102 li 91 90 89 270 90.00 Average=85.00 The highest score:li,score total:270四:实验用仪器设备、器材或软件环境:电力大楼机房,电脑一台,VC五:实验原理及设计方案:利用结构体、函数的调用和指针的传输。定义一个结构体,定义一个主函数,;定义一个input函数;定义一个average函数;定义一个maximum函数;然后,主函数进行调用,得到数据。六:流程图:开始调用input函数输入信息调用average函数调用maximum函数输出信息结束七、程序#includestdio.h#includestring.h#define N 10float aver;struct studentint NO; char name10; int score3; int total; float average;stuN;input() int i,j; for(i=0;iN;i+) printf(please input the information of student%dn,i+1); printf(NO.n); scanf(%d,&stui.NO); printf(namen); getchar(); gets();printf(n); for(j=0;j3;j+)printf(score%dn,j+1); scanf(%d,&stui.scorej); average()int i,j,b;float a=0; for(i=0;iN;i+) b=0; for(j=0;j3;j+) b+=stui.scorej; stui.total=b; stui.average=b/3.0; a+=stui.average; aver=a/N;maximum()int i,k=0; for(i=0;istuk.total) k=i; return(k);main()int i,j,k; input(); average(); printf(NO.tnametscore1tscore2tscore3ttotaltaveragen); for(i=0;iN;i+) printf(%-dt%-st,stui.NO,); for(j=0;j3;j+) printf(%-dt,stui.scorej); printf(%-dt,stui.total); printf(%-4.2fn,stui.average); k=maximum(); printf(average=%4.2fn,aver); printf(the highest score:%s,scoretotal:%dn,,stuk.total);输出结果:2、用结构体类型描述一职工的信息,每个职工信息都包含姓名、性别、住址和电话。编写程序输入50个职工的信息,利用数组储存,然后将所有职工信息按照姓名的字典顺序排列并输出。要求:(1)根据职工信息定义一个结构体,在说明该结构体数组。(2)然后用sort函数将职工信息按职工姓名的字典顺序排列并输出。流程图:输入信息调用sort函数输出数据结束开始程序:#includestdio.h#includestring.h#define N 50struct wokerschar name10; char sex; char ad10; char phone20;wN;sort()int i,j; char s10,t; long temp; for(i=0;iN;i+) for(j=i+1;j0) strcpy(s,); strcpy(,); strcpy(,s); t=wi.sex; wi.sex=wj.sex; wj.sex=t; strcpy(s,wi.ad); strcpy(wi.ad,wj.ad); strcpy(wj.ad,s); strcpy(s,wi.phone); strcpy(wi.phone,wj.phone); strcpy(wj.phone,s);printf(nametsextadtphonen); for(i=0;iN;i+) printf(%st%ct%st%sn,,wi.sex,wi.ad,wi.phone);main()int i,j;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮企业厨师团队保密协议及技术传承合同
- 《金融法》(第4版)课后练习答案
- 2025黄金行业蓝皮书
- 2025年城市规划与设计课程试卷及答案
- 2024地产项目样板间开放(观城市巅峰 鉴品质未来主题)活动方案-40P
- 信息技术系统集成采购合同及配套产品订货协议
- 车辆质押担保借款合同样本:系列一专用版
- 机场商业区租赁经营服务协议
- 智能电动汽车销售与充电设施配套合同
- 主题公园特色摊位租赁管理合同
- 高一地理必修一地方时和区时课件
- 初中八年级数学同步作业判断题练习1840道
- 中国工业清洗协会职业技能证考试(化学清洗)试题
- 苏州市五年级下学期期末数学试题题及答案
- CPK分析表的模板
- 《敬畏生命向阳而生》的主题班会
- 企业清产核资报表
- 金融风险管理习题汇总第1-13章金融风险概述思考题-经济资本与风险调整绩效
- 2021年NICaS-(无创血流动力学监测系统)课件
- 膀胱功能训练技术(康复护理课件)
- 第二讲 网络安全等级保护测评
评论
0/150
提交评论