经典c语言笔试题经典c语言笔试题.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
经典c语言笔试题经典c语言笔试题

100、 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中. #includestdio.h #includestdlib.h int main(int argc,char* argv[]) { ? FILE* fp; ? int i,j,k,num,NUM; ? char c[50],t,ch; ?if((fp=fopen(A,r))==NULL) ?? ? /*can be replaced by open ?? ?? * int fd=open(A,O_RDONLY|O_CREAT);*/ ????? { ?? ??? ?? printf(fileA cannot be opened\n); ?? ??? ?? exit(0); ????? } ?printf(\nA contents are:\n); ?for(i=0;(ch=fgetc(fp))!=EOF;i++)/*一个字符一个字符读*/ ?? { ?? ??? ? c[i]=ch; ?? ??? ? putchar(c[i]); ?? } ?num=i+1; ?fclose(fp); if((fp=fopen(B,r))==NULL) ?? { ?? ??? printf(fileB cannot be opened\n); ?? ??? exit(0); ?? } ?printf(\nB contents are :\n); for(i=0;(ch=fgetc(fp))!=EOF;i++) ? { ?? ?? c[num+i]=ch; ?? ?? putchar(c[num+i]); ?? } fclose(fp); NUM=num+i+1; for(k=0;kNUM-1;k++)/*冒泡排序*/ ? { ?? ?for(j=0;jNUM-k-1;j++) ?? ?{ ?? ??? ?if(c[j]c[j+1]) ????????????? { ?? ??????? t=c[j]; ?? ??????? c[j]=c[j+1]; ?? ??????? c[j+1]=t; ??????????????? } ?? ?} ? } printf(\nC fileis:\n); fp=fopen(C,w); for(i=0;iNUM;i++) { ?? ?putc(c[i],fp);/*将字符一个个写入文件中*/ ?? ?putchar(c[i]);/*一个个输出字符*/ } fclose(fp); return 1; } 86.有一浮点型数组A,用C语言写一函数实现对浮点数组A进行降序排序,并输出结果,要求要以数组A作为函数的入口.(建议用冒泡排序法) #includestdio.h #includestdlib.h void BubbleSort(int arr[], int n) { ? int i,j; ? int exchange = 1;//交换标志,提高算法效率; ? int temp; ? for(i=0;in-1;i++) ? ?? ? ??? ?? { ?????? exchange=0;//本趟排序开始前,交换标志应为假 ?????? for(j=0;jn-i-1;j++) ???????????????????????? { ??????????? if(arr[j+1] arr[j]) ????????????????????????????????????? { ???????????????? temp=arr[j+1]; ???????????????? arr[j+1]=arr[j]; ???????????????? arr[j]=temp; ???????????????? exchange=1; //发生了交换,故将交换标志置为真 ???????????????????????????????????????? } ?????????????????? } ?????? if(!exchange) //本趟排序未发生交换,提前终止算法 ??????? return; ????????? } } int main(int argc,char* argv[]) ? { ?? int arr[5]={1,4,2,6,5}; ?? int i; ?? BubbleSort(arr, 5); ?? printf(after sort,arr is :\n); ?? for(i=0;i5;i++) ??????????? { ?????? printf(%3d,arr[i]); ????????????? } ?? return 1; ?? } 77.写出二分查找的代码:

文档评论(0)

yxutcangfp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档