



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验六:参考答案1、用数组实现输入任意十个整数,用擂台赛法求其最大值和最小值。(C语言源程序文件名为61.c,程序运行结果文件名为61.txt)【参考程序】#includevoid main()int i,max,min,a10; FILE *fp; fp=fopen(e:661.txt,w); for(i=0;i10;i+) scanf(%d,&ai); max=min=a0; for(i=1;imax) max=ai; if(aimin) min=ai; fprintf(fp,max=%d,min=%dn,max,min); fclose(fp);4、有一数组中的数为67,45,43,35,32,30,28,25,24,10,要求用折半查找的方法找出数组中24所在的位置。(C语言源程序文件名为62.c,程序运行结果文件名为62.txt)【参考程序】#includevoid main()static int a10=67,45,43,35,32,30,28,25,24,10; int top,bot,mid,x; FILE *fp;clrscr(); fp=fopen(e:662.txt,w); top=0;bot=9;注意:当数组元素是降序排列时,top和bot的变换 scanf(%d,&x); mid=(top+bot)/2; while(x!=amid&top=bot) if(xamid) top=mid+1; else bot=mid-1; mid=(top+bot)/2; if(x=amid) fprintf(fp,%d,%dn,amid,mid); else fprintf(fp,can not be foundn); 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)【参考程序】#define N 10#includemain()static int aN=56,23,-5,4,120,333,21,-40,2,10,i,t; FILE *fp;clrscr(); fp=fopen(e:663.txt,w);当数组中的数为单数时,中间一个数保持位置不变 for(i=0;iN;i+) fprintf(fp,%d ,ai); fprintf(fp,n); for(i=0;iN/2;i+) t=ai;ai=a(N+1)/2+i;a(N+1)/2+i=t; for(i=0;iN;i+) fprintf(fp,%d ,ai); fprintf(fp,n); fclose(fp); 4、输入若干有序数(要求降序,比如67,45,43,35,32,28,25,24,10)放在数组中。然后输入一个数(比如30),插入到此有序数列中,插入后,数组中的数仍然有序。要求将原数组和插入后的数组输出到文件中)(C语言源程序文件名为64.c,程序运行结果文件名为64.txt)【参考程序】#includemain()int a10=67,45,43,35,32,28,25,24,10; int i,x,p,n; FILE *fp;此for循环输出原数组 scanf(%d,&x); fp=fopen(e:664.txt,w); p=0,n=8; for(i=0;i=n;i+)此while循环查找插入位置 fprintf(fp,%d ,ai); fprintf(fp,n); while(xap&p=p;i-) ai+1=ai;此赋值语句实现数据的插入 ap=x; n+; for(i=0;i=n;i+)此for循环实现插入数据后的数组输出 fprintf(fp,%d ,ai); fclose(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()static int a10=56,23,-5,4,120,333,21,-40,2,10,i,n,p,x; FILE *fp; n=9; fp=fopen(e:665.txt,w); for(i=0;i=n;i+) fprintf(fp,%d ,ai); fprintf(fp,n); scanf(%d,&x); p=0; while(x!=ap&p=n) p+; for(i=p;in;i+) ai=ai+1; n-; for(i=0;i=n;i+) fprintf(fp,%d ,ai); fprintf(fp,n); fclose(fp); 四、附加题:6、把a数组中的5个数和b数组中逆序的5个数一一相减,结果存在c数组中。例如:当a数组中的值是:1、3、5、7、8,b数组中的值是:2、3、4、5、8,程序运行后,c数组中存放的数据是-7、-2、1、4、6。 最后将三个数组分别输出到文件中。(C语言源程序文件名为66.c,程序运行结果文件名为66.txt)【参考程序】#includemain()FILE *fp; int a=1,3,5,7,8,b=2,3,4,5,8,c5; int i; fp=fopen(e:666.txt,w); for(i=0;i5;i+) ci=ai-b5-1-i; for(i=0;i5;i+) fprintf(fp,%d ,ci); fclose(fp);7、将9个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分数段的人数存到b数组中:成绩为60到69的人数存到b0中,成绩为70到79的人数存到b1,成绩为80到89的人数存到b2, 成绩为90到99的人数存到b3,成绩为100的人数存到b4, 成绩为60分以下的人数存到b5中。(a数组长度定义为9)例如,当a数组中的数据是: 93、85、77、68、59、43、94、75、98。 程序运行后,b数组中存放的数据应是: 1、2、1、3、0、2。 (C语言源程序文件名为67.c,程序运行结果文件名为67.txt)【参考程序】#define N 9#includevoid main()static int aN=93,85,77,68,59,43,94,75,98,b6; int i;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具建材店管理制度
- 库房零库存管理制度
- 应急局资金管理制度
- 彩票站安全管理制度
- 徐州金螳螂管理制度
- 德克士餐饮管理制度
- 快递错分件管理制度
- 总公司资产管理制度
- 总经理司机管理制度
- 意大利电源管理制度
- 2024ESC心房颤动管理指南解读
- 2023年上海浦东新区公办学校教师招聘考试真题
- 电信人工智能大学习抽测考试题库(含答案)
- 中华传统文化融入初中地理大概念单元教学的探究
- 第二单元 公顷和平方千米(讲义)-2024-2025学年四年级上册数学人教版
- 2024-2030年中国扩展现实(XR)行业未来展望与投融资状况分析报告
- 2024年湖北省武汉市中考道德与法治·历史试题(含答案解析)
- 2024年天津市初中学业水平考试语文试卷及参考答案
- 公路水运工程施工企业主要负责人和安全生产管理人员考核大纲和模拟试题库1
- 2024年上海市普通高中学业水平等级性考试化学试卷(含答案)
- 企业法务概论智慧树知到期末考试答案章节答案2024年温州大学
评论
0/150
提交评论