资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
C 语言实验报告实验名称专业姓名学号班级指导老师实验七数组1. 实验目得( 1) 熟练掌握一维数组、二维数组得定义、初始化与输入输出方法;( 2) 熟练掌握字符数组与字符串函数得使用;( 3) 掌握与数组有关得常用算法(如查找、排序等) .2. 实验指导( 1) 对任意一个一维型数组,从中找出数组元素得最大值与最小值并输出 。要求: 数组有十个元素 ; 使用 canf 函数实现数组元素得输入前给出必要得提示 ; 输出时,首先输出数组得十个元素,然后输出其最大值与最小值。分析指导: 算法分析:首先定义一个数组 , 通过循环从键盘输入十个数组元素得值,再通过另一个循环判断数组元素得最大只与最小值; 根据分析情况编写程序: incl dest o、h in ( )i t a , ma, min;pr ntf (” please inpu ten it ges: ); or (i=0;i 2, 返回一个正数 ;s =s2, 返回 0; s2,返回一个负数 , 在主函数中调用该函数完成字符串得比较操作,并输出返回得值。要求 : 不允许使用 str m()函数 ; 用 gets() 函数在主函数中输入两个字符串; 实现触摸屏受托人 ( ) 函数,返回得正数或负数得绝对值应该就是进行比较得两个字符传中相应字符得ACII 码得差值。分析指导: 算法分析:两个字符串从第一个字符开始一一对应进行比较,直到不相等得那个字符 , 从而求得它们得ASCII 码得差值。比如 , A与相比,由于 A void ma()ini;?c ar h;?ch r = rogam;?p nt( ”输入一个英文字母:?saf ( %c, & h) ;?f r ( i=0; i ! = 0;)) ;?if( s i = h)? ak;?if (i7)?prin ( s d= n , ch);? sprintf(”fouNon”) ;输入一个英文字母O 运行程序如下:再次输入一个英文字母w 运行程序如下 :( 4)首先输入一个大于二且小于十得整数,然后定义一个二维整型数组( *n), 初始化该数组,讲述组中最大元素所在得行与最小元素所在得行对调。要求: nn 数组元素得值由 anf 函数从键盘输入 (假定最大值最小值不在同一行上 ),然后输出该数组 ; 查找最大值最小值所在得行,将数组中最大元素所在得行与最小元素所在得行对调 ,并输出对调后得数组; 为直观起见,数组按n 行 n 列得方式输出 ; 修改程序,对最大值与最小值可能出现在一行种得情况进行处理。 include i( )? l g m rix9, min,max,tem;? inti,j,n,nMax= ,n n=0;printf( npl ase inpu n f matrix:n );? anf( , n);rin (np eas ipute ele ntofmatrix( %d ): n”,n, ); or( =0; in;i+) for(j0;jn;j+ )? ?sca f( d” ,&matrix j);? i = ax=matrix0 ;? f( i= ; ;i)? for(j0;j x)? ? ? ? ? ? max=matrixij ;? ? nMax=;? ? ? e se if( a x n)? m = a ix ij;? ?Min=j ;? ? for(j= ;jn ;j+)? temp=at nMaxj;? ? atixnMax j=m rixnMin j;ma r xnM nj=temp;? pri f(” Result mat x: n”) ;? for(i=0;in ; + )? for( =0; jn ; j+)?prnf(” % ,ma i j );print (n ) ;? 输入一个数 4,输入一个 4 得数组13728157269运行程序如下 :再次输入一个数字3,输入一个 33 得数组132537运行程序如下:3 实验结论通过本次实验 熟练得掌握一维数组、二维数组得定义、初始化与输入 /输出方法以及字符数组与字符串函
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号