上机实验题目解题思路

上机实验题目解题思路

ID:44394832

大小:289.98 KB

页数:19页

时间:2019-10-21

上机实验题目解题思路_第1页
上机实验题目解题思路_第2页
上机实验题目解题思路_第3页
上机实验题目解题思路_第4页
上机实验题目解题思路_第5页
资源描述:

《上机实验题目解题思路》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上机实验题目解题思路目录指针之二32455:步骤:32456:步骤:32457:步骤:43577:步骤:43578:步骤:43579:步骤:53581:步骤:53583:步骤:63584:步骤:63584:步骤:73585:步骤:73586:步骤:8指针Z—82453:步骤:82454:步骤:93575:步骤:方法同245493576:步骤:93580:步骤:103582:步骤:10函数II2452:步骤:112482:步骤:113574:步骤:123571:步骤:12函数123565:步骤:123566:步骤:133567:步骤:133

2、568:步骤:133569:步骤:143570:步骤:143571:步骤:143573:步骤:14数组143552:步骤:143553:步骤:153555:步骤:153556:步骤:153561:步骤:153893:步骤:153895:步骤:163900:步骤:163905:步骤:16指针之二2455:步骤:1)定义两数交换的函数voidswap(int*pl,int*p2),交换两指针所指向的值。.2)main函数:20个元素的浮点数组表示n个数,用选择排序或冒泡排序对n个数进行从小到人的排序,对排序过程中的交换两数川函数调川来实现,如

3、交换a[i]和a[index]为swap(&a[i],&a[index]);;法一:1)定义移数函数mov(int*a,intn),把数组最后面一个数移到最前面,其他数往后移一位,具体过程为:a)先保存最示一个元索b)从第一个元素开始到倒数第二个元素都往后移一位c)最后一个元素放到最前血2)定义main函数,多组输入测试数据,循环调用移数函数mov()。intmain(){inta[100],m,n,i;while(scanf(u%d%dH,&n,&m)!=EOF)//多组输入n、m值{for(I=0;I

4、,&a[i]);for(i=0;il时,调用函数mov(a,n,m-1)具体过程为:d)先保存最頂一个元素e)从第一个元素开始到倒数第二个元素都往后移一位f)最后一个元素放到最前面g)如果m>],move(a,n,m-1);2)定义main函数intmain()inta[IOO],m,n,1;while(scanf(H%d%d",&n,&m)!=

5、EOF)//多组输入n、m值{for循环输入数组的每一个元素mov(a,n,m);foi•循环输出数组的每一个元素}Return0;1)定义逆序函数voidsort(int*pi,intn),逆序排列pl地址开始的n个数。循环变呈i从0开始到n/2,*(p+i)与*(p+n-l-i)交换。若是定义函数为voidsort(intx[],intn),则改为*(p+i)为x[i],其实作为形参int*p与intp[]是完全等价的,后面*(p+2)与p[2]是等价的。2)main函数:多组输入测试。intmain(){intnuml20J,n,i

6、;while(scanf(“%d”,&n)!=EOF)//多组输入n值{for循环输入数组的每一个元素sort(num,n);〃逆序排列数组num,或sort(&num[0],n)或int*p,p=num,sort(p,n);for循环输出数纽的每一个元素}Return0;}步••力53打2456完全相同。:78531)main函数:定义三个维字符数组si[80]/s2[80]/s3[80],定义一个用于父i换的临吋字符数组t[80]。如同三个整数的排序,先比较符数组si、s2,若si大于s2则交换两字符串;再比较si、S3,若si大于S

7、3则交换两字符串;这样si—定是最小的。再比较s2、s3,若s2大于S3则交换两字符串。2)比较字符数组si、s2为:strcmp(sl,s2)3)字符串S1和s2交换为:{strcpy(t,si);strcpy(sl,s2);strcpy(s2,t);}若写si=s2,为错误。4)由于有三次比较,就会有三次交换,三次交换为重复代码,考虑川交换函数实现。交换函数定义为:voidswap(char*strl,char*str2)//表示函数功能要交换strl、str2对应两个字符值{chart[80];步骤3的三个语句}••79531)H定

8、义求字符串长发函数intlength(char*s),功能为返回字符串s的长度。inilcngth(char*s){inti;returni;}2)main函数:多组输入测试。intniain

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。