首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有两个磁盘文件A、B,各存放一行字母,要求把这两个文件中的信息按字母顺序排列合并,输出到一个新文件C中。
有两个磁盘文件A、B,各存放一行字母,要求把这两个文件中的信息按字母顺序排列合并,输出到一个新文件C中。
admin
2010-04-24
65
问题
有两个磁盘文件A、B,各存放一行字母,要求把这两个文件中的信息按字母顺序排列合并,输出到一个新文件C中。
选项
答案
可先分别将A、B文件的内容读出放到数组C中,再对数组C排序,最后再将数组内容写到文件C中,程序为: #include<stdio.h> main() /*合并A、B文件内容到C文件中*/ { FILE*fp; int i,j,n,m; char c[160],t,ch; if((fp=fopen("A","r"))==Null) { printf("文件A can’t open\n"); exit(0); } else { printf("\n文件A的内容为\n") for(i=0;(ch=fgetc(fp))!=EOF:i++) { C[i]=oh; putchar(C[-i]); } fclose(fp); m=i; } if((fp=fopen("B","r")==Null) { printf("B文件can’t open\n"); exit(0); } else { printf("\nB文件内容是\n"); for(i=m;(ch=fgetc(fp))!=EOF;i++) { C[i]=ch; putchar([i]); } fclose(fp); } n=i;/*排序*/ for(i=0;i<n;i++) for(j=i+1;j<m,j++) if(C[i]>c[j]) { t=c[i]; c[i]=c[j]; c[j]=t; } printf("\nC文件是\n"); fp=fopen("c","w") /* 写入C文件中*/ for(i=0;i<m;i++) {putchar(c[i],fp); putchar(c[i]); } fclose(fp); } /*main*/
解析
转载请注明原文地址:https://kaotiyun.com/show/WuAx777K
本试题收录于:
数据结构题库理工类分类
0
数据结构
理工类
相关试题推荐
开放最短路径优先协议(OSPF)采用的路由算法是()
下图所示的子网使用了距离矢量路由算法,当下列矢量到达路由器C时,来自B的矢量为(5,0,7,10,7,8);来自D的矢量为(12,10,3,0,10,4);来自E的矢量为(2,7,9,10,0,6)。经测量,C到B、D、E的延迟分别为5、1、10。请给出C
_______是各个网络节点先声明自己有数据要发送,再根据声明的顺序依次获得信道的使用权来发送数据。
差错检测包含两个任务,即差错控制编码和________。()
前缀表达式“一2+8/63”的运算结果是_________。
求下列广义表运算的结果:(1)head((i,i,k));(2)tail((k,m,n));(3)head(tail(((a,b,c),(d))));
随机试题
药理学的研究方法是实验性的,应该:
所谓Roger病是指
组成药物中不含当归的方剂是()
1980年《联合同国际货物销售合同公约》所称的国际货物买卖合同是指下列哪种当事人之间所订立的货物买卖合同:()。
ABC会计师事务所的A注册会计师负责审计甲公司等多家被审计单位2017年度财务报表。与存货审计相关事项如下:(1)在甲公司开始盘点存货前,A注册会计师发现甲公司仓库有大批受托代存存货,甲公司管理层说明了具体情况,审计项目组成员表示理解,并已经将这些情况记
已知f(u)可导,y=f[In(x+)],求y’。
有员工实体Employee(employeeID,name,sex,age,tel,department),其中employeeID为员工号,name为员工姓名,sex为员工性别,age为员工年龄,tel为员工电话(要求记录该员工的手机号码和办公室电话),
对象—关系数据库系统中提供的类型构造器可以支持构造复杂对象的数据类型。以下哪一个不是对象—关系数据库系统中提供的类型构造器?()
A、天空B、大山C、树木D、大地B根据文中“红色代表大山”一句,可知选B。
HomeSchoolingAllchildrenintheUnitedStateshavetoreceiveaneducation,butthelawdoesnotsaytheyhavetobeeducate
最新回复
(
0
)