高级C语言程序设计实验报告.doc_第1页
高级C语言程序设计实验报告.doc_第2页
高级C语言程序设计实验报告.doc_第3页
高级C语言程序设计实验报告.doc_第4页
高级C语言程序设计实验报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXX大学XXXX学院实 验 报 告课程名称: 高级语言程序设计(C) 实验名称:循环、数组、函数和结构体程序设计实验类型: 验证性 综合性 设计性实验室名称: 校计算中心 班级: 通信10-1班 学号: 姓名: 组别: 同组人: 成绩: 实验日期: 实验报告撰写要求一、 实验前用预习报告纸撰写预习报告,预习报告包括以下内容1 实验目的2 实验用仪器设备、器材或软件环境3 实验原理、方案设计、程序框图、预编程序等4 实验过程中需要记录的实验数据表格二、 实验过程中,要认真观察,仔细记录三、 完成实验后用实验报告纸撰写实验报告,包括以下内容1 仪器设备型号及编号2 实验器材或软件环境3 实验步骤、程序调试方法4 实验数据处理及结果分析5 实验中存在的问题6 体会及思考四、 报告撰写时,要求格式规范、书写整齐内蒙古工业大学信息工程学院预习报告成绩: 指导教师审核(签名): 年 月 日预习报告一、 实验目的:(1) 掌握结构体类型变量的定义和使用(2) 掌握结构体类型变量的概念和使用(3) 掌握用指针访问结构体的方法(4) 掌握利用结构体进行函数参数的传递二、 实验软件环境:Microsoft Visual C+ 6.0三、1.实验原理:利用结构体、函数的调用和指针的传输。2.方案设计:首先定义一个结构体,用来存储信息;定义一个主函数,用来输出各项结果;定义一个input函数用于输入各项信息;定义一个average函数用于求平均值和总分;定义一个maximum用于求总的平均值;3.程序框图:( 结构体 )( 主函数 )调用调用调用函数(用于输入各项信息)函数(用于求平均值和总和)函数(用于求总的平均值)4.预编程序:#include#define N 10struct stuint number,score1,score2,score3,total;float average;char name10;studentsN,studN,*p1;float aver;int a;main()input(students);average(students);maximum(studentsN);printf( No. name score1 score2 score3 total averagen);for(p1=students;p1number,p1-name,p1-score1,p1-score2/,p1-score3,p1-total,p1-average);printf(average=%0.2f,aver);printf(nThe highest score:%s,score total:%dn,,studentsa.total);input(struct stu *p1)for(p1=students;p1number,&p1-score1,&p1-score2,&p1-score3);gets(p1-name);average(struct stu *p1)float ave=0.0;for(p1=students;p1total=p1-score1+p1-score2+p1-score3;p1-average=p1-total/3.0;for(p1=students;p1average);aver=ave/3.0;maximum(struct stu *p2)int temp,i;for(i=0;istudentsi+1.total)temp=studentsi.total;studentsi.total=studentsi+1.total;studentsi+1.total=temp;for(i=0;iN;i+)if(studentsi.total=temp)a=i;实验报告成绩: 指导教师审核(签名): 年 月 日实验报告一、实验软件环境:Microsoft Visual C+ 6.0二、 实验步骤及程序调试方法:先定义结构体,再把main函数、input函数、average函数、maximum函数的空壳写出来,之后再进一步进行填充;对于main函数我们要利用循环结构将其结果输出来并且实现对其他几个函数的调用;对于input函数我们同样要用循环结构进行各项的信息输入;对于average函数我们要利用它来求平均值和总分;对于maximum函数而偶们要用它来求总的平均值。三、 实验数据处理及结果分析:1.正确程序:#include#define N 10struct stuint number,score1,score2,score3,total;float average;char name10;studentsN,*p1,*p2;float aver;int a;main()input(students);average(students);maximum(students);printf(No. name score1 score2 score3 total averagen);for(p1=students;p1number,p1-name,p1-score1,p1-score2,p1-score3,p1-total,p1-average);printf(average=%0.2f,aver);printf(nThe highest score:%s,score total:%dn,,studentsa.total);input(struct stu *p1)for(p1=students;p1number,&p1-score1,&p1-score2,&p1-score3);gets(p1-name);average(struct stu *p1)float ave=0.0;for(p1=students;p1total=p1-score1+p1-score2+p1-score3;p1-average=p1-total/3.0;for(p1=students;p1average);aver=ave/N;maximum(struct stu *p2)int i,temp;temp=students0.total;for(p2=students+1;p2totaltemp)temp=p2-total;for(i=0;iN;i+)if(temp=studentsi.total)a=i;2.实验中输入的数据及截图如下:3.实验中存在的问题:(1)、怎样实现函数的调用。(2)、怎样用循环结构进行各项信息的输入与输出,并且要保证各项信息不交叉。(3)、maximum函数中如何找出最高分学生的数组下标以及如何利用该下标将此学生数据在主函数中打印出来。(4)、怎样利用指针进行信息的传送以及怎样用全局变量对数据完成传送过程。(5)、定义变量时,什么情况下应该定义为全局变量,什么时候应该定义为局部变量。需不需要对每一个变量进行初始化工作。4.体会及思考:通过这次的实验,我找到了自己很多的不足之处。首先,对课本上的知识没有很透彻的了解,在编程序的过程中还得不停的翻书;再者,对编程序的整体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论