1 / 9
文档名称:

C语言实验报告 数组.doc

格式:doc   大小:149KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言实验报告 数组.doc

上传人:2072510724 2019/6/23 文件大小:149 KB

下载得到文件列表

C语言实验报告 数组.doc

相关文档

文档介绍

文档介绍:C语言实验报告实验名称专业姓名学号班级指导老师实验七数组实验目的熟练掌握一维数组、二维数组的定义、初始化和输入/输出方法;熟练掌握字符数组和字符串函数的使用;掌握与数组有关的常用算法(如查找、排序等)。实验指导对任意一个一维型数组,从中找出数组元素的最大值和最小值并输出。要求:数组有十个元素;使用scanf函数实现数组元素的输入前给出必要的提示;输出时,首先输出数组的十个元素,然后输出其最大值和最小值。分析指导:算法分析:首先定义一个数组,通过循环从键盘输入十个数组元素的值,再通过另一个循环判断数组元素的最大只和最小值;根据分析情况编写程序:#include<>main(){inta[10],i,max,min;printf("pleaseinputtenintegers:");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("Themaximumvalueis%d,andtheminimumvalueis%d\n",max,min);}运行程序,输入十个整数,如:213761791289763559运行结果如下:编写函数cmpStr(chars1[],chars2[])比较两个字符串s1和s2的大小。如果s1>s2,返回一个正数;s1=s2,返回0;s1<s2,返回一个负数,在主函数中调用该函数完成字符串的比较操作,并输出返回的值。要求:不允许使用strcmp()函数;用gets()函数在主函数中输入两个字符串;实现触摸屏受托人()函数,返回的正数或负数的绝对值应该是进行比较的两个字符传中相应字符的ASCII码的差值。分析指导:算法分析:两个字符串从第一个字符开始一一对应进行比较,直到不相等的那个字符,从而求得它们的ASCII码的差值。比如,‘A’与‘C’相比,由于‘A’<‘C’,应输出负数,由于‘A’与‘C’的ASCII码的差值为2,因此,应输出“-2”。同理,“And”和“Aid”比较,根据第二个字符比较结果,‘n’比‘I’大5,因此应输出‘5’;根据分析情况编写程序:#include<>intcmpstr(chars1[],chars2[]){ inti,diff; i=0; while((s1[i]==s2[i])&&(s1[i]!='\0'))i++; if(s1[i]=='\0'&&s2[i]=='\0') diff=0; else diff=s1[i]-s2[i]; returndiff;}voidmain(){ intz; chars1[100],s2[100]; printf("inputthefirststring:"); //输入字符串1 gets(s1); printf("inputthesecondstring:"); //输入字符串2 gets(s2); z=cmpstr(s1,s2); //输出比较结果 printf("thedifferencebetweentwostringsis%d\n",z);}查