• / 9
  • 下载费用:10 金币  

C语言实验报告数组.doc

关 键 词:
语言 实验 报告 数组
资源描述:
''C语言实验报告 实验名称专业姓名学号班级指导老师实验七 数组1. 实验目的(1) 熟练掌握一维数组、二维数组的定义、初始化和输入/输出方法;(2) 熟练掌握字符数组和字符串函数的使用;(3) 掌握与数组有关的常用算法(如查找、排序等)。2. 实验指导(1) 对任意一个一维型数组,从中找出数组元素的最大值和最小值并输出。要求:① 数组有十个元素;② 使用scanf函数实现数组元素的输入前给出必要的提示;③ 输出时,首先输出数组的十个元素,然后输出其最大值和最小值。分析指导:① 算法分析:首先定义一个数组,通过循环从键盘输入十个数组元素的值,再通过另一个循环判断数组元素的最大只和最小值;② 根据分析情况编写程序:#includemain(){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]s2,返回一个正数;s1=s2,返回0;s1int cmpstr(char s1[],char s2[]){int i,diff;i=0;while((s1[i]==s2[i])&&(s1[i]!='\0'))i++;if(s1[i]=='\0'&&s2[i]=='\0')diff=0;elsediff=s1[i]-s2[i];return diff; }void main(){int z;char s1[100],s2[100];printf("input the first string:");//输入字符串1gets (s1);printf("input the second string:");//输入字符串2gets(s2);z=cmpstr(s1,s2);//输出比较结果printf("the difference between two strings is %d\n",z);}查看运行结果如下:重新输入两个字符串meet,mood运行结果如下:(3) 再给定的字符串中查找指定的字符。要求:① 字符串采用直接初始化的方式处理;② 通过scanf函数读入一个任意字符;③ 在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的一次出现的位置,如果再给定的字符串中不存在该字符,则给出相应的说明信息。#includevoid 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 (i<7)printf("s[%d]=%c\n",i,ch);elseprintf("No founded\n");}输入一个英文字母O运行程序如下:再次输入一个英文字母w运行程序如下:(4) 首先输入一个大于二且小于十的整数n,然后定义一个二维整型数组(n*n),初始化该数组,讲述组中最大元素所在的行和最小元素所在的行对调。要求:① n*n数组元素的值由scanf函数从键盘输入(假定最大值最小值不在同一行上),然后输出该数组;② 查找最大值最小值所在的行,将数组中最大元素所在的行和最小元素所在的行对调,并输出对调后的数组;③ 为直观起见,数组按n行n列的方式输出;④ 修改程序,对最大值与最小值可能出现在一行种的情况进行处理。#includemain(){long matrix[9][9],min,max,temp;int i,j,n,nMax=0,nMin=0;printf("\nplease inpute n of matrix:\n");scanf("%d",&n);printf("\nplease inpute elements of matrix(%d*%d):\n",n,n);for(i=0;imax){max=matrix[i][j];nMax=i;}else if(matrix[i][j]
展开阅读全文
  语墨文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:C语言实验报告数组.doc
链接地址:http://www.wenku38.com/p-145415.html

                                            站长QQ:1002732220      手机号:18710392703    


                                                          copyright@ 2008-2020 语墨网站版权所有

                                                             经营许可证编号:蜀ICP备18034126号

网站客服微信
收起
展开