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

1、内蒙古工业大学信息工程学院内蒙古工业大学信息工程学院实 验 报 告课程名称:高级语言程序设计(C) 实验名称:循环、数组、函数和结构体程序设计实验类型: 验证性 综合性 设计性实验室名称: 校计算机中心机房 班级: 学号: 姓名: 组别: 同组人: 成绩: 实验日期: 实验报告撰写要求一、 实验前用预习报告纸撰写预习报告,预习报告包括以下内容1 实验目的2 实验用仪器设备、器材或软件环境3 实验原理、方案设计、程序框图、预编程序等4 实验过程中需要记录的实验数据表格二、 实验过程中,要认真观察,仔细记录三、 完成实验后用实验报告纸撰写实验报告,包括以下内容1 仪器设备型号及编号2 实验器材或软。

2、件环境3 实验步骤、程序调试方法4 实验数据处理及结果分析5 实验中存在的问题6 体会及思考题四、 报告撰写时,要求格式规范、书写整齐预习报告成绩: 指导教师审核(签名): 年 月 日预习报告一、 实验目的:(1)掌握结构体类型变量的定义和使用。(2)掌握结构体类型变量的概念和使用。(3)掌握联合体类型变量的定义和使用。(4)掌握用指针访问结构体的方法。(5)掌握利用结构体进行函数参数的传递。二、实验题目:有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总成绩和平均成绩,从键盘输入10个学生的数据(包括学号,姓名及3门课成绩),要求打印出每位学生的学号,姓名,三门课的成绩,总成绩和平。

3、均成绩,最后再打印出3门课的总平均成绩以及最高分的学生的数据(包括姓名和总成绩)。三、实验要求:(1)根据学生信息定义一个结构体类型,在说明一个该结构体类型的数组;(2)用input函数从键盘上输入10个学生的数据;(3)用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩;(4)用maximum函数找出最高分的学生的数据;(5)在主函数中输出每位学生的学号、姓名、三门课的成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。输出形式如下:NO. name score1 score2 score3 total average101 wang 80 79 81 240 80.0。

4、0102 li 91 90 89 270 90.00 Average=85.00The highest score:li,score total:270四:实验用仪器设备、器材或软件环境:TC2.0五:实验原理及设计方案:利用结构体、函数的调用和指针的传输。定义一个结构体,定义一个主函数,;定义一个input函数;定义一个average函数;定义一个maximum函数;然后,主函数进行调用,得到数据。六:程序流程图:结构体主函数调用Input函数调用Average函数调用Maximum函数七:预编程序:#include#define N 10struct stuint number,score。

5、1,score2,score3,total;float average;char name10;studentsN,studN,*p1;float aver;int a;main()average(students);maximum(studentsN);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,p。

6、1-total,p1-average);printf(average=%0.2f,aver);printf(nThe highest score:%s,score total:%dn,studentsa.name,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+p。

7、1-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;i#define N 10struct stuint number,score1,score2,score3,total;float average;char 。

8、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 t。

9、otal:%dn,studentsa.name,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(stru。

10、ct 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;八:程序运行结果截图:九:实验中存在的问题:(1) 在定义结构体的时候,弄不清楚该定义那些变量,用什么类型定义更容易编程(2) 流程图真的很难画,但画出来后,他会是编程变得简单(3) 编程也许不是很难,但编一个简单的程序确实很难(4) 终于把程序答题编完,能够有一处错误,发现不了,十:实验心得体会:经过本次试验,我学到了不少东西。确实,把从书本上学到的知识应用到实践中还是有些困难的,而我对书本上的知识并没有真正的掌握,所以在编程的过程中遇到很多的麻烦。在一个试验中,有很多问题出现。让我感受最深的一点是:如果想把一个程序编好,那么你就应该掌握这个实验中涉及的任何知识点,而这些知识点贯穿了我们错学的全部内容,也就是说,你必须把我们所学的全部知识掌握,才会把程序设计好。当然在编程之前,把结构先确定下来是很重要的,然后再对每个部分进行设计,这样会很节省时间。同时我也真正感受到了c语言的特点与魅力,希望将来我能熟练的掌握这门技术,对将来的工作有所帮助。第 页。

类c语言实验报告,内蒙古工业大学 C语言实验报告相关推荐

  1. 计算机大机实验报告,大学计算机一实验报告二大学算机一实验报告二大学计算机一实验报告二大学计算机一实验报告二.doc...

    大学计算机一实验报告二大学算机一实验报告二大学计算机一实验报告二大学计算机一实验报告二 广东金融学院实验报告 课程名称:大学计算机Ⅰ 实验编号 及实验名称实验二中文Word 2010 实验系 别姓 名 ...

  2. c语言if语句习题,大学c语言if switch for 语句实验四练习题

    大学c语言if switch for 语句实验四练习题 实验四 [实验目的] 1. 熟悉和掌握if.switch的使用方法:学会编写简单的分支程序结构. 2. 熟悉for语句的一般形式,学会编写简单的 ...

  3. 大学计算机基础网络配置实验报告答案,大学计算机基础实验报告2.doc

    大学计算机基础实验报告2.doc 姓名成瑞峰 班级B130506 学号B13050621洛阳理工学院实验报告系别计算机系班级B130506学号B13050621姓名成瑞峰课程名称大学计算机基础实验日期 ...

  4. 大学计算机实验报告2,大学计算机基础实验报告2.doc

    姓名:成瑞峰 班级:B130506 学号:B13050621 洛阳理工学院实验报告 系别 计算机系 班级 B130506 学号 B13050621 姓名 成瑞峰 课程名称 大学计算机基础 实验日期 2 ...

  5. 在计算机控制实验中遇到的问题,大学化学实验报告_大学有机化学的实验报告的问题与讨论怎么写啊?...

    大学化学实验报告中的结果与讨论一般该写些什么东西啊 一般就写一些你书上的习题的解答就好的了,或者发表一下你对实验的看法,在哪个环节需要着重注意的地方,该反应由于哪些原因会失败 跪求大学化学实验盐酸溶液 ...

  6. 趋肤效应实验报告_大学计算机基础实验报告的答案

    大学计算机基础实验报告的答案 更多相关问题 正方形ABCD的边长为4,BE∥AC交DC的延长线于E.(1)如图1,连接AE,求△AED的面积.(2)如图2,设P为BE上(异于B.E两点 在色谱分析中, ...

  7. 大学计算机实验三,《大学计算机Ⅰ》实验报告实验三

    <大学计算机Ⅰ>实验报告实验三 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 广东金融学院实验报告课程名称:大学计算机I实 ...

  8. 大学计算机基础实 验报告一,大学计算机基础实验报告4.doc

    大学计算机基础实验报告4 浙江越秀外国语学院实验报告用纸 课程名称大学计算机基础实验项目名称excel数学.查找引用.时间.信息函数学 院国际商学院班 级学生姓名学 号同组人员日 期2012.12.2 ...

  9. 高校计算机实验室安全自查报告,某大学实验室安全检查自查报告

    大学实验室安全检查自查报告 XX大学XX学院实验室安全检查自查报告 为了认真贯彻落实教育部<教育系统全面开展安全生产大检查深化"打非治违"和专项整治工作实施方案>文件精 ...

最新文章

  1. cinder存储服务
  2. 【2015 Week Task】
  3. JS 二级菜单栏的tab切换
  4. jQuery Datatables常用配置
  5. 【MFC系列-第10天】非模式对话框开发
  6. trace Linux and实例,traceroute在linux中的使用方法
  7. 实数历史无穷小能否带领我们直接走向今日科学之辉煌?
  8. 集成学习之Adaboost(提升方法)
  9. LeetCode 2. Add Two Numbers (两数相加)
  10. 【java编程规范】阿里巴巴编程考试规范+真题答案+考试分享
  11. 深度解读:2021 中国低代码平台发展现状
  12. 用什么软件测试固态硬盘写入速度,利用CrystalDiskMark工具检测电脑SSD固态硬盘读写速度...
  13. 2022年希捷、东芝、HGST、西数硬盘
  14. uos系统不激活能用吗_uos如何激活
  15. C语言|博客作业07
  16. h5 微信支付 php,用h5做出微信的支付过程的实现步骤
  17. Kafka KSQL实战
  18. 【笨木头Unity】入门之旅007:Demo之四处找死(二)_主角移动和旋转
  19. SAP MM 进销存报表与标准报表MB5B
  20. 5V转3.3V的N种方法

热门文章

  1. mysql innodbmaxdirtypagespct_【MySQL】值得关注的参数
  2. python中input和raw_input的区别
  3. Assembly.Load动态加载程序集而不占用文件
  4. flutter屏幕适配
  5. 求树的直径+并查集(bfs,dfs都可以)hdu4514
  6. webstorm 配置sass
  7. SharpDevelop 如何切换设计视图和代码视图
  8. Oracle UNION和INTERSECT以及MINUS
  9. [导入]Nutch 简介 [官方]
  10. Eclipse Scout架构商业应用开发的工具与环境