欢迎来到天天文库
浏览记录
ID:38698745
大小:43.50 KB
页数:4页
时间:2019-06-17
《实验六参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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;FILE3、*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(x4、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,-45、0,2,10},i,t;FILE*fp;clrscr();fp=fopen("e:\6\63.txt","w");当数组中的数为单数时,中间一个数保持位置不变for(i=0;i6、);}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]);fclos8、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(
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(x4、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,-45、0,2,10},i,t;FILE*fp;clrscr();fp=fopen("e:\6\63.txt","w");当数组中的数为单数时,中间一个数保持位置不变for(i=0;i6、);}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]);fclos8、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(
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;i6、);}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]);fclos8、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(
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(
此文档下载收益归作者所有