C语言实验分析报告模板.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言实验分析报告模板

C程序设计实验报告 班级 一班 姓名 赵东珠 日期 2014年10月7日星期二 同组人 薛莲 指导教师 刘宝超 评分 实验名称:1) 改正下列程序的错误,使之具有如下功能:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值,保留1位小数。 #includestdoi.h void mian( ) { int a[10], av; for(i=1; i=10; i++) scanf(%d, a[i]); for(i=1i=10; i++) { av = av + a[i];printf(%d, a[i]); if(i%3==0) printf(\n); } printf(av=%f\n, av); } : 【实验内容】 .1) 数组元素的初始化 1.2) 确定数组下标的下限和上限,避免下标溢出 1.3) 平均值如何转换为实型数 2)【实验内容】 .1) 插入点的确定 4.2) 插入点之后的数组元素的移动 4.3) 二分查找(一定会成功) 3)【实验内容】 .1) 定义数组并初始化 3.2) 求二维数组行平均和列平均 3.3) 最大(最小)值及其序号的调整 3.4) 求二维数组中小于60的元素个数统计 3.5) 数据类型(成绩、平均成绩) 3.6) 问题(6)-(7)的程序框架: /* N行M列int型二维数组s存放成绩,N:学生人数,M:课程门数 */ /* 长度为N的一位数组avgs存放每个学生各课成绩中去掉一个最高分和最低分后的平均成绩*/ for (i=0; iN; i++) /* i:学生序号 */ { /* 对数组s的第i行:s[i][0], s[i][1],…,s[i][M-1]升序排序 */ /* 求s[i][1]~s[i][M-2]的平均值,存放到avgs[i]中 */ } /* 输出 */ for (i=0; iN; i++) /* i:学生序号 */ { putchar(\n) ; /* 换行 */ for (j=0; jM; j++) /* j:课程序号 */ printf(%5d, s[i][j]) ; /* 输出排序后的成绩 */ printf(***Avg:%d***, avgs[i]) ; /* 输出去最高最低分后的平均成绩 */ } 主要思路(分析过程、算法) 1)实验一: Step1 :stdoi.h改为stdio.h ; Step2 :mian( )改为main( ) ; Step3 :int a[10], av;for(i=1; i=10; i++)应改为for(i=0; i10; i++) ; Step5 :scanf(%d, a[i]);scanf(%d, a[i]);if(i%3==0)应改为if(i%3==2) ; Step7 :printf(av=%f\n, av)应改为printf(av=%.1f\n, av) ; 2)实验二: Step1 :输入的这个数插入数组时有三种情况,分别为:①该数小于数组中任何一 个数,插入最前面②该数大于数组中任何一个数,插入最后面③该数介于 数组中相邻两个数之间,插入中间 ; Step2 :先定义一个新的数组a[11],定义变量i,num,k,j,m。i表示数组下标, num表示输入的一个数,k表示数组下标,j表示数组下标。 Step3 :输出数组a[10]中的数据即a[11]中的前十个数据 ; Step4 :输入一个数num ; Step5 :针对输入一个数的第一种情况,将该数插入最前面,同时数组中原来的数 全部向后移一位。执行如下循环: for(i=9;i=0;i--) { a[i+1]=a[i]; } a[0]=num; Step6 :针对输入一个数的第二种情况,将该数插入最后面,其他数不变。即直接 执行 a[N]=num; Step7 :针对第三种情况,利用for(j=0;jN-1;j++)

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档