欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言程序设计实验报告数组Word下载.docx

    • 资源ID:8244182       资源大小:20.37KB        全文页数:13页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计实验报告数组Word下载.docx

    1、1 2 3 4 8 11 14 163 5 9 10 3 5 9 10 8 11 14 16 1 2 3 4 15 2 7 6 15 2 7 6 (1)本题中所涉及到的循环都采用for语句。(2)在输入/输出时进行必要的说明。(3)对输入的210之间的整数(例如4)以n=4的格式输出。(4)输入一个n n矩阵(假定最大值与最小值不在同一行上),输出原始矩阵数据(按上述矩阵形式)。(5)查找最大值与最小值,将矩阵中最大元素所在的行和最小元素所在的行对调,输出对调后的矩阵数据。(6)修改程序,对最大值与最小值可能出现在一行上的情况做出说明。(7)对n为3,4,5时,输入数组元素是要注意哪些问题?执

    2、行程序,检查程序的正确性。4编程实现“折半查找”的过程。折半查找的处理过程是:在一个数据已排好序的数组中,首先比较关键字与数组中间的元素,如果两者相等,则查找结束;如果前者比后者小,则要查找的数据必然在数组的前半部,此后只需在数组的前半部中继续折半查找;如果前者的数值比后者大,则要查找的数据必然在数组的后半部,此后只需在数组的后半部继续进行折半查找。(1)设定一个数组存放20个数据,用赋初值的方法在程序中给出(假设这些数据已排序)。(2)用scanf函数输入一个要找的数。(3)对查找的结果给出相应的说明,如果找到该数,则给出该数是数组中第几个元素。如果该数不在数组中,则输出“无此数”信息。(4

    3、)任意输入一些数据,检查程序的正确性。(5)修改程序,设定输入的数据是无序的,采用scanf函数的形式输入,首先要对这些无序的数据进行排序,然后再采用“折半查找”。最后通过测试几组差别较大的数据检查程序的正确性。(6)修改程序,改为函数调用的形式。编写一个选择法排序函数,对无序数据进行排序;编写一个查找函数对已排好序的数据进行查找。在主函数中输入数据(无序),调用上述函数,输出结果。5编程实现:三个学生、五门课程的成绩分别存放在46矩阵的前35列,计算出每个学生的平均成绩存放在该数组的最后一列的对应行上。计算单科的成绩总和存放在最后一行的对应列上,并输出单科成绩的平均分。输入/输出格式举例如下

    4、:Input(输入成绩): 65 87 68 56 78 83 94 67 85 91 71 75 69 84 89Output(输出结果) : 65 87 68 56 78 705 83 94 67 85 91 840 71 75 69 84 89 775 2190 2560 2040 2580 2320 0 average: 730 853 680 860 773 要求:(1)数组类型为实型,输入成绩由scanf函数实现。(2)输出已输入的原始成绩数据(35)。(3)计算每个学生的平均成绩以及单科的成绩总和并按要求填入到数组中,输出填入结果后的数组(46)。(4)j计算单科平均成绩后输出。

    5、6编写函数catStr(char str1,char str2)用于进行两个字符串的连接,编写函数lenStr()用于统计一个字符串的长度。编写函数cmpStr()用于判断两个字符串的大小。(1)不允许使用字符处理库函数。(2)在主函数以初始化的方式输入两个字符串str1、str2。调用函数lenStr()计算字符串的长度。(3)调用函数cmpStr()判断两个字符串的大小,如果str1大于等于str2,调用函数catStr()进行两个字符串的连接,将str1连接在str2后,否则,将str2连接在str1后,调用函数lenStr()统计连接后的字符串长度。(4)在主函数中输出两个原始字符串和

    6、各自的长度以及处理后字符串及其长度。四、 实验步骤在编程软件中写如以下代码:一、#include void main() int a10,i,j,k,max,min; printf(请输入10个数:n); for (i=0;i=max) max=ai; if (ai int j,n; char i; char c=I am a student;/*初始化字符串*/给定字符串为:%sn请输入要查找的字符:,c); scanf(%ci); n=strlen(c);/*得到函数给定字符串的长度*/ for (j=0;j=n)字符串中不存在满足条件的字符!三、 int n,j,k,z,x,max,mi

    7、n,a1010;请输入一个2到10之间的数:n);请输入一个n*n数组: for (k=0;kmax) max=ajk; z=j;/*得到最大值的行数*/ if (ajkmin) min=ajk; x=j;/*得到最小值的行数*/ k=azj; azj=axj; axj=k;/*交换最大值所在行和最小值所在行*/结果数据:+j)/*输出结果*/修改程序得到最大值和最小值所在行,只需在程序末尾加上语句:printf(“最大值在第%d行,最小值在第%d行”,z,x);在输入数组元素时要注意尽量不要重复出现最大值和最小值,程序会以最值中第一个出现的值作为最值。四、 int a20; int n,j,

    8、i,k;给定的数组为: for(n=0;n20;+n) an=2*n+3;/*给定数组的初始化*/,an);请输入要查找的数:j); int m=20; for (n=0;=m;)/*折半查找*/ i=(n+m)/2; if(ai m=i-1; else if(ai=j)该数在数组的第%d位上/*输出找到的数,结束循环*/ if (nm)无此数按要求修改后的程序为:void arr();/*声明排序函数*/int sea(int j);/*声明折半查找函数*/int a20;/*定义全局变量*/ int n,j,i,h;请输入20个数据:+n)an);/*输入无序的20个数据*/ arr();

    9、/*调用排序函数*/n请输入要查找的数: h=sea(j);/*调用折半查找函数*/ if(h=0) else该数在已排序数组的第%d位,h);void arr()/*排序函数*/ int z,n; for (int n=0; for (int k=0;19-n; if (akak+1) z=ak; ak=ak+1; ak+1=z;将数组排序,得:/*输出已排序的数组*/int sea(int j) int n,i,h,m=20;) h=i+1;/*找到该数后停止循环*/ h=0; return h;/*返回h值*/五、 int j,k; float a35,d3=0,b6=0,c5=0;3;

    10、5;%f dj=dj+ajk/5; for (k=0; for (j=0; bk=bk+ajk; b5=b5+dj; ck=bk/3;nOutput(输出结果):n %-7.0f%-7.1f,dj);6;,bk);nAverage:,ck);六、void catStr(char str1,char str2);/*声明连接两个字符串的函数*/int lenStr(char str);/*声明统计长度的函数*/int cmpStr(char str1,char str2);/*声明比较字符串大小的函数*/char str3= int n,j,k,len1,len2,len3; char c,st

    11、r1=,str2=请输入str1: gets(str1);请输入str2: gets(str2);str1原长为:%dnstr2原长为:%dn,lenStr(str1),lenStr(str2);/*调用统计长度的函数并输出原始长度*/ j=cmpStr(str1,str2);/*调用比较大小函数*/ if (j=1)/*将小字符串连接在大字符串后面*/%s大于,str1,str2); catStr(str1,str2);/*调用连接两个字符串的函数*/合成的字符串为:%sn,str3); else小于 catStr(str2,str1);合成的字符串长度为:,lenStr(str3);/*输

    12、出合成字符串的长度*/int lenStr(char str)/*统计字符串大小的函数*/ int n,j,k; if (strn=0) return n; break;int cmpStr(char str1,char str2)/*比较字符串大小的函数*/ int n;str1n!= & str2n! if (int)str1n(int)str2n) return 1; if (int)str1n return 0; return 1;void catStr(char str1,char str2)/*将str2连在str1后面,将得到的新字符串存入str3*/ int n,j; int lenStr(char str);lenStr(str1); str3n=str1n;lenStr(str2); str3n+lenStr(str1)=str2n; str3lenStr(str1)+lenStr(str2)=/*结束字符串str3*/五、 思考题或实验感想小结有关数组和字符串的程序设计方法:首先要定义数组,必要时进行初始化。然后要善于使用字符库函数,注意使用函数时不要重定义。要注意数组的第一个下标是0。数组和字符串的输入输出要善于利用for循环。使用字符串库函数时要记得预处理。


    注意事项

    本文(C语言程序设计实验报告数组Word下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开