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语言实验报告 实验名称 专业 姓名 学号 班级 指导老师 实验七 数组 实验目的 熟练掌握一维数组、二维数组的定义、初始化和输入/输出方法; 熟练掌握字符数组和字符串函数的使用; 掌握与数组有关的常用算法(如查找、排序等)。 实验指导 对任意一个一维型数组,从中找出数组元素的最大值和最小值并输出。 要求: 数组有十个元素; 使用scanf函数实现数组元素的输入前给出必要的提示; 输出时,首先输出数组的十个元素,然后输出其最大值和最小值。 分析指导: 算法分析:首先定义一个数组,通过循环从键盘输入十个数组元素的值,再通过另一个循环判断数组元素的最大只和最小值; 根据分析情况编写程序: #includestdio.h main() { int a[10],i,max,min; printf(please input ten integers:); for(i=0;i=9;i++) { scanf(%d,a[i]); } max=a[0]; min=a[0]; for(i=1;i=9;i++) { if(a[i]max) max=a[i]; if(a[i]min) min=a[i]; } for(i=0;i=9;i++) { printf(a[%d]=%d\n,i,a[i]); } printf(The maximum value is %d,and the minimum value is %d\n,max,min); } 运行程序,输入十个整数,如: 21 37 6 17 9 12 89 76 35 59 运行结果如下: 编写函数cmpStr(char s1[],char s2[])比较两个字符串s1和 s2的大小。如果s1s2,返回一个正数;s1=s2,返回0;s1s2,返回一个负数,在主函数中调用该函数完成字符串的比较操作,并输出返回的值。 要求: 不允许使用strcmp()函数; 用gets()函数在主函数中输入两个字符串; 实现触摸屏受托人()函数,返回的正数或负数的绝对值应该是进行比较的两个字符传中相应字符的ASCII码的差值。 分析指导: 算法分析:两个字符串从第一个字符开始一一对应进行比较,直到不相等的那个字符,从而求得它们的ASCII码的差值。比如,‘A’与‘C’相比,由于‘A’‘C’,应输出负数,由于‘A’与‘C’的ASCII码的差值为2,因此,应输出“-2”。同理,“And”和“Aid”比较,根据第二个字符比较结果,‘n’比‘I’大5,因此应输出‘5’; 根据分析情况编写程序: #includestdio.h int cmpstr(char s1[],char s2[]) { int i,diff; i=0; while((s1[i]==s2[i])(s1[i]!=\0))i++; if(s1[i]==\0s2[i]==\0) diff=0; else diff=s1[i]-s2[i]; return diff; } void main() { int z; char s1[100],s2[100]; printf(input the first string:); //输入字符串1 gets (s1); printf(input the second string:); //输入字符串2 gets(s2); z=cmpstr(s1,s2); //输出比较结果 printf(the difference between two strings is %d\n,z); } 查看运行结果如下: 重新输入两个字符串meet,mood运行结果如下: 再给定的字符串中查找指定的字符。 要求: 字符串采用直接初始化的方式处理; 通过scanf函数读入一个任意字符; 在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的一次出现的位置,如果再给定的字符串中不存在该字符,则给出相应的说明信息。 #includestdio.h void main() { int i; char ch; char s[]= program; printf( 输入一个英文字母: ); scanf(%c,ch); for (i=0;s[i]!=\0;i++) { if (s[i]==ch) break; } if (i7) printf(s[%d]=%c\n,i,ch); else printf(No founded\n); } 输入一个英文字母O运行程序如下: 再次输入一个英文字母w运行程序如下: 首先输入一个大于二且小于十的整数n,然后定义一个二维整型数组(n*n),初始化该数组

文档评论(0)

一叶轻舟 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档