实验六参考答案

实验六参考答案

ID:38698745

大小:43.50 KB

页数:4页

时间:2019-06-17

实验六参考答案_第1页
实验六参考答案_第2页
实验六参考答案_第3页
实验六参考答案_第4页
资源描述:

《实验六参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验六:参考答案1、用数组实现输入任意十个整数,用擂台赛法求其最大值和最小值。(C语言源程序文件名为61.c,程序运行结果文件名为61.txt)【参考程序】#includevoidmain(){inti,max,min,a[10];FILE*fp;fp=fopen("e:\6\61.txt","w");for(i=0;i<10;i++)scanf("%d",&a[i]);max=min=a[0];for(i=1;i<10;i++){if(a[i]>max)max=a[i];if(a[i]

2、n)min=a[i];}fprintf(fp,"max=%d,min=%d",max,min);fclose(fp);}4、有一数组中的数为67,45,43,35,32,30,28,25,24,10,要求用折半查找的方法找出数组中24所在的位置。(C语言源程序文件名为62.c,程序运行结果文件名为62.txt)【参考程序】#includevoidmain(){staticinta[10]={67,45,43,35,32,30,28,25,24,10};inttop,bot,mid,x;FILE

3、*fp;clrscr();fp=fopen("e:\6\62.txt","w");top=0;bot=9;注意:当数组元素是降序排列时,top和bot的变换scanf("%d",&x);mid=(top+bot)/2;while(x!=a[mid]&&top<=bot){if(x

4、efound");fclose(fp);}3、有一数组中的数为56,23,-5,4,120,333,21,-40,2,10,要求编程实现数组中的数据实现前半段和后半段平移,即数组中的数变为333,21,-40,2,10,56,23,-5,4,120。(要求将原数组和平移后的数组输出到文件中)(C语言源程序文件名为63.c,程序运行结果文件名为63.txt)【参考程序】#defineN10#includemain(){staticinta[N]={56,23,-5,4,120,333,21,-4

5、0,2,10},i,t;FILE*fp;clrscr();fp=fopen("e:\6\63.txt","w");当数组中的数为单数时,中间一个数保持位置不变for(i=0;i

6、);}4、输入若干有序数(要求降序,比如67,45,43,35,32,28,25,24,10)放在数组中。然后输入一个数(比如30),插入到此有序数列中,插入后,数组中的数仍然有序。要求将原数组和插入后的数组输出到文件中)(C语言源程序文件名为64.c,程序运行结果文件名为64.txt)【参考程序】#includemain(){inta[10]={67,45,43,35,32,28,25,24,10};inti,x,p,n;FILE*fp;此for循环输出原数组scanf("%d",&x);fp=

7、fopen("e:\6\64.txt","w");p=0,n=8;for(i=0;i<=n;i++)此while循环查找插入位置fprintf(fp,"%d",a[i]);fprintf(fp,"");while(x=p;i--)a[i+1]=a[i];此赋值语句实现数据的插入a[p]=x;n++;for(i=0;i<=n;i++)此for循环实现插入数据后的数组输出fprintf(fp,"%d",a[i]);fclos

8、e(fp);}5、有一数组中的数为56,23,-5,4,120,333,21,-40,2,10,要求编程将数组中数56删除,即数组中的数变为23,-5,4,120,333,21,-40,2,10。(要求将原数组和删除后的数组输出到文件中)(C语言源程序文件名为65.c,程序运行结果文件名为65.txt)【参考程序】#includemain(

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

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

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