收藏 分销(赏)

C程序员语言面试100题讲课稿.ppt

上传人:w****g 文档编号:10280064 上传时间:2025-05-13 格式:PPT 页数:110 大小:1.58MB
下载 相关 举报
C程序员语言面试100题讲课稿.ppt_第1页
第1页 / 共110页
C程序员语言面试100题讲课稿.ppt_第2页
第2页 / 共110页
点击查看更多>>
资源描述
IOTek Information Tchnology,*,Click to edit Master title style,ACCP V4.0,IOTek Information Tchnology,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Click to edit Master title style,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IOTek Information Tchnology,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Click to edit Master title style,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IOTek Information Tchnology,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Click to edit Master title style,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IOTek Information Tchnology,*,Click to edit Master title style,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,static void Main(string args),Console.WriteLine(,请输入一个字符串,:);/,输入提示,/,从控制台读入字符串,string line=Console.ReadLine();,/,循环输出字符串中的字符,foreach(char c in line),Console.WriteLine(c);,Console.ReadLine();,static void Main(string args),Console.WriteLine(,请输入一个字符串,:);/,输入提示,/,从控制台读入字符串,string line=Console.ReadLine();,/,循环输出字符串中的字符,foreach(char c in line),Console.WriteLine(c);,Console.ReadLine();,依次循环字符串中的每个字符,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版文本样式,第二级,第三级,第四级,Page,*,单击此处编辑母版标题样式,C程序员语言面试100题,100条经典C语言笔试题目,题目类型,基本数据类型的考察(1-4),数组、指针、内存、结构体常考点(5-28),宏、头文件、关键字的考察(29-54),程序阅读、改错(55-75),编程练习(76-100),100条经典C语言笔试题目,1、请填写 bool,float,指针变量 与“零值”比较的 if 语句。,提示:这里“零值”可以是 0,0.0,FALSE 或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:,if(n=0),if(n!=0),以此类推。,100条经典C语言笔试题目,(1)请写出 bool flag 与“零值”比较的 if 语句:,【标准答案】if(flag)if(!flag),100条经典C语言笔试题目,(2)请写出 float x 与“零值”比较的 if 语句:,【标准答案】const float EPSINON=0.00001;if(x=-EPSINON)&(x=”或“0,100条经典C语言笔试题目,22、关于内存的思考题(1)你能看出有什么问题?,100条经典C语言笔试题目,23、关于内存的思考题(2)你能看出有什么问题?,100条经典C语言笔试题目,25、关于内存的思考题(3)你能看出有什么问题?,100条经典C语言笔试题目,26、关于内存的思考题(4)你能看出有什么问题?,100条经典C语言笔试题目,27、关键字volatile有什么含意?并给出三个不同的例子。,【参考答案】一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1).并行设备的硬件寄存器(如:状态寄存器)2).一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)3).多线程应用中被几个任务共享的变量,100条经典C语言笔试题目,28、嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0 x67a9的整型变量的值为0 xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。,【参考答案】这一问题测试你是否知道为了访问一绝对地址把一个整型数强制转换(typecast)为一指针是合法的。这一问题的实现方式随着个人风格不同而不同。典型的类似代码如下:int*ptr;ptr=(int*)0 x67a9;*ptr=0 xaa55;,100条经典C语言笔试题目,29、头文件中的 ifndef/define/endif 干什么用?,【标准答案】防止该头文件被重复引用。,100条经典C语言笔试题目,30、#include 和#include “filename.h”有什么区别?,【标准答案】对于#include ,编译器从标准库路径开始搜索 filename.h ;对于#include “filename.h”,编译器从用户的工作路径开始搜索 filename.h。,100条经典C语言笔试题目,31、const 有什么用途?(请至少说明两种),【标准答案】:(1)可以定义 const 常量 (2)const 可以修饰函数的参数、返回值,甚至函数的定义体。被 const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。,100条经典C语言笔试题目,32、static有什么用途?(请至少说明两种),【标准答案】1.限制变量的作用域(static全局变量);2.设置变量的存储域(static局部变量)。,100条经典C语言笔试题目,33、堆栈溢出一般是由什么原因导致的?,【标准答案】没有回收垃圾资源。,100条经典C语言笔试题目,34、如何引用一个已经定义过的全局变量?,【标准答案】可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。,100条经典C语言笔试题目,35、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?,【标准答案】可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。,100条经典C语言笔试题目,36、队列和栈有什么区别?,【标准答案】队列先进先出,栈后进先出。,100条经典C语言笔试题目,37、Heap与stack的差别。,【标准答案】Heap是堆,stack是栈。Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放。Stack空间有限,Heap是很大的自由存储区C中的malloc函数分配的内存空间即在堆上,C+中对应的是new操作符。程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。,100条经典C语言笔试题目,38、用宏定义写出swap(x,y),即交换两数。,【标准答案】#define swap(x,y)(x)=(x)+(y);(y)=(x)(y);(x)=(x)(y);,100条经典C语言笔试题目,39、写一个“标准”宏,这个宏输入两个参数并返回较小的一个。,【标准答案】#define Min(X,Y)(X)(Y)?(Y):(X)/结尾没有;,100条经典C语言笔试题目,40、带参宏与带参函数的区别(至少说出5点)?,【标准答案】,带参宏,带参函数,处理时间,编译时,运行时,参数类型,无,需定义,程序长度,变长,不变,占用存储空间,否,是,运行时间,不占运行时间,调用和返回时占,100条经典C语言笔试题目,41、关键字volatile有什么含意?,【标准答案】提示编译器对象的值可能在编译器未监测到的情况下改变。,100条经典C语言笔试题目,42、int main()int x=3;printf(%d,x);return 1;问函数既然不会被其它函数调用,为什么要返回1?,【标准答案】mian中,c标准认为0表示成功,非0表示错误。具体的值是某种具体出错信息。,100条经典C语言笔试题目,43、已知一个数组table,用一个宏定义,求出数据的元素个数。,【标准答案】#define NTBL(table)(sizeof(table)/sizeof(table0),100条经典C语言笔试题目,44、A.c 和B.c两个c文件中使用了两个相同名字的static变量,编译的时候会不会有问题?这两个static变量会保存到哪里(栈还是堆或者其他的)?,【标准答案】static的全局变量,表明这个变量仅在本模块中有意义,不会影响其他模块。他们都放在静态数据区,但是编译器对他们的命名是不同的。如果要使变量在其他模块也有意义的话,需要使用extern关键字。,100条经典C语言笔试题目,45、static全局变量与普通的全局变量有什么区别?,【标准答案】static全局变量只初使化一次,防止在其他文件单元中被引用;,100条经典C语言笔试题目,46、static局部变量和普通局部变量有什么区别,【标准答案】static局部变量只被初始化一次,下一次依据上一次结果值;,100条经典C语言笔试题目,47、static函数与普通函数有什么区别?,【标准答案】static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝,100条经典C语言笔试题目,关于45-47的参考文章,全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。从以上分析可以看出,,把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。,static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件。,100条经典C语言笔试题目,48、程序的局部变量存在于_中,全局变量存在于_中,动态申请数据存在于_中。,【标准答案】程序的局部变量存在于,栈(stack),中,全局变量存在于,静态数据区,中,动态申请数据存在于,堆(heap),中。,100条经典C语言笔试题目,49、什么是预编译,何时需要预编译:,【标准答案】、总是使用不经常改动的大型代码体。、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。,100条经典C语言笔试题目,50、用两个栈实现一个队列的功能?要求给出算法和思路!,【参考答案】设2个栈为A,B,一开始均为空.入队:将新元素push入栈A;出队:(1)判断栈B是否为空;(2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;(3)将栈B的栈顶元素pop出;,100条经典C语言笔试题目,51、对于一个频繁使用的短小函数,在C语言中应用什么实现,在C+中应用什么实现?,【标准答案】c用宏定义,c+用inline,100条经典C语言笔试题目,52、1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题),【参考答案】#define SECONDS_PER_YEAR(60*60*24*365)UL,100条经典C语言笔试题目,53、Typedef 在C语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。例如,思考一下下面的例子:#define dPS struct s*typedef struct s*tPS;以上两种情况的意图都是要定义dPS 和 tPS 作为一个指向结构s指针。哪种方法更好呢?(如果有的话)为什么?,【参考答案】这是一个非常微妙的问题,任何人答对这个问题(正当的原因)是应当被恭喜的。答案是:typedef更好。思考下面的例子:dPS p1,p2;tPS p3,p4;第一个扩展为struct s*p1,p2;上面的代码定义p1为一个指向结构的指,p2为一个实际的结构,这也许不是你想要的。第二个例子正确地定义了p3 和p4 两个指针。,100条经典C语言笔试题目,54、在 C+程序中调用被 C 编译器编译后的函数,为什么要加 extern“C”?,【标准答案】C+语言支持函数重载,C 语言不支持函数重载。函数被 C+编译后在库中的名字与 C 语言的不同。假设某个函数的原型为:void foo(int x,int y);该函数被 C 编译器编译后在库中的名字为_foo,而 C+编译器则会产生像_foo_int_int 之类的名字。C+提供了 C 连接交换指定符号 extern“C”来解决名字匹配问题。,100条经典C语言笔试题目,55、请简述以下两个 for 循环的优缺点。,100条经典C语言笔试题目,【标准答案】,100条经典C语言笔试题目,56、语句for(;1;)有什么问题?它是什么意思?,【标准答案】死循环,和while(1)相同。,100条经典C语言笔试题目,57、dowhile和whiledo有什么区别?,【标准答案】前一个循环一遍再判断,后一个判断以后再循环。,100条经典C语言笔试题目,58、请写出下列代码的输出内容#include int main()int a,b,c,d;a=10;b=a+;c=+a;d=10*a+;printf(b,c,d:%d,%d,%d,b,c,d);return 0;,【标准答案】10,12,120,100条经典C语言笔试题目,59、unsigned char*p1;unsigned long*p2;p1=(unsigned char*)0 x801000;p2=(unsigned long*)0 x810000;请问p1+5=;p2+5=;,【标准答案】0 x801005、0 x810020,100条经典C语言笔试题目,60、main()int a5=1,2,3,4,5;int*ptr=(int*)(请问输出:,【标准答案】2,5,100条经典C语言笔试题目,61、请问下面程序有什么错误?int a602501000,i,j,k;for(k=0;k=1000;k+)for(j=0;j250;j+)for(i=0;i60;i+)aijk=0;,【标准答案】把循环语句内外换一下。,100条经典C语言笔试题目,62、以下是求一个数的平方的程序,请找出错误:#define SQUARE(a)(a)*(a)int a=5;int b;b=SQUARE(a+);,【标准答案】宏在预编译时会以替换的形式展开,仅仅会替换。涉及到宏的地方,不要用+-,标准中对此没有规定,因此最终结果将会依赖于不同的编译器。执行程序的答案可能是25、也有可能是36。,100条经典C语言笔试题目,63、#define Max_CB 500void LmiQueryCSmd(Struct MSgCB*pmsg)unsigned char ucCmdNum;.for(ucCmdNum=0;ucCmdNum 6)?puts(6):puts(6”。原因是当表达式中存在有符号类型和无符号类型时所有的数都自动转换为无符号类型。因此-20变成了一个非常大的正整数,所以该表达式计算出的结果大于6。这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。如果你答错了这个问题,你也就到了得不到这份工作的边缘。,100条经典C语言笔试题目,74、评价下面的代码片断:unsigned int zero=0;unsigned int compzero=0 xFFFF;/*1s complement of zero*/,【参考答案】对于一个int型不是16位的处理器为说,上面的代码是不正确的。应编写如下:unsigned int compzero=0;这一问题真正能揭露出应试者是否懂得处理器字长的重要性。在我的经验里,好的嵌入式程序员非常准确地明白硬件的细节和它的局限,然而PC机程序往往把硬件作为一个无法避免的烦恼。到了这个阶段,应试者或者完全垂头丧气了或者信心满满志在必得。如果显然应试者不是很好,那么这个测试就在这里结束了。但如果显然应试者做得不错,那么我就扔出下面的追加问题,这些问题是比较难的,我想仅仅非常优秀的应试者能做得不错。提出这些问题,我希望更多看到应试者应付问题的方法,而不是答案。不管如何,你就当是这个娱乐吧,100条经典C语言笔试题目,75、下面的代码片段的输出是什么,为什么?char*ptr;if(ptr=(char*)malloc(0)=NULL)puts(Got a null pointer);elseputs(Got a valid pointer);,【参考答案】这个你可以先大胆猜测下,然后再用你的编译器尝试着编译下,100条经典C语言笔试题目,欢迎进入C语言程序笔试面试,编写程序代码单元。,100条经典C语言笔试题目,76、编写 strcpy 函数 已知 strcpy 函数的原型是 char*strcpy(char*strDest,const char*strSrc);其中 strDest 是目的字符串,strSrc 是源字符串。(1)不调用 C+/C 的字符串库函数,请编写函数 strcpy。,(2)strcpy 能把 strSrc 的内容复制到 strDest,为什么还要 char*类型的返回值?,100条经典C语言笔试题目,77、写出二分查找的代码。,【参考答案】,int binary_search(int*arr,int key,int n)int low=0;int high=n-1;int mid;while(low k)high=mid-1;else if(arrmid i;/,移位,val /,与,1,相与,if(val)num+;return num;,100条经典C语言笔试题目,79、请编写一个 C 函数,该函数将给定的一个字符串转换成整数。,【参考答案】,int Invert(char*str),int num=0;,while(*str!=0),int digital=*str-48;,num=num*10+digital;,str=str+1;,return num;,100条经典C语言笔试题目,80、请编写一个 C 函数,该函数将给定的一个整数转换成字符串。,【参考答案】,void IntToCharChange(int num,char*pval),char strval100;int i,j;int val0 =0;int val1 =0;val0 =num;for(i=0;i100;i+)val1 =val0%10;/,取余,val0 =val0 /10;/,取整,strvali =val1 +48;/,数字,字符,if(val0 10)i+;strvali =val0 +48;break;for(j=0;j 99)return;sourcej =0;for(i=0;ij;i+)childi =sourcej-i-1;/,反序,childi =0;,100条经典C语言笔试题目,83、请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值。,【参考答案】,int search(char*cpSource,int n,char ch)/,起始地址,搜索长度,目标字符,int i;for(i=0;in,100条经典C语言笔试题目,84、请编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,该字符串是由同一字符组成的。,【参考答案】,int ChildString(char*p)/,自己写,char*q=p;,int stringlen=0,i=0,j=1,len=0,maxlen=1;,while(*q!=0)/,不能用,strlen,求得长度,stringlen,Stringlen+;,q+;,while(i Stringlen),if(*(p+i)=*(p+j)&jmaxlen)/,统计最大子串长度,maxlen=len+1;,len=0;,else,len=0;,i+;,j+;,return maxlen;,100条经典C语言笔试题目,85、华为面试题:怎么判断链表中是否有环?,【参考答案】答:用两个指针来遍历这个单向链表,第一个指针p1,每次走一步;第二个指针p2,每次走两步;当p2 指针追上 p1的时候,就表明链表当中有环路了。,int testLinkRing(Link*head)Link*t1=head,*t2=head;while(t1-next,100条经典C语言笔试题目,86、有一浮点型数组A,用C语言写一函数实现对浮点数组A进行降序排序,并输出结果,要求要以数组A作为函数的入口.(建议用冒泡排序法),【参考答案】,void BubbleSort(double arr,int n),int i,,,j,;,int exchange =1,;,/,交换标志,for(i=1;i=i,;,j-)/,对当前无序区,Ri.n,自下向上扫描,if(arrj+1 arrj),/,交换记录,arr0=arrj+1,;,/R0,不是哨兵,仅做暂存单元,arrj+1=arrj,;,arrj=arr0,;,exchange=1,;,/,发生了交换,故将交换标志置为真,if(!exchange)/,本趟排序未发生交换,提前终止算法,return,;,/endfor(,外循环,),100条经典C语言笔试题目,87、实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。,【参考答案】,/,删除操作,StatusListDelete_DuL(DuLinkList,/,插入操作,StatusListInsert_DuL(DuLinkListif(!(s=(DuLinkList)malloc(sizeof(DuLNode),returnERROR;s-data=e;s-prior=p;p-next-prior=s;p-next=s;,s-next=p-next-next;returnOK;,100条经典C语言笔试题目,88、把一个链表反向。,【参考答案】从第一个元素开始,ps指向他,将他(ps)指向头节点(ps-next=head),将ps设为头节点(head=ps;)操作下一个元素(ps=pe-next;)等于是依次将每个元素翻到原头节点前面。,void reverse(test*head)test*pe=head;test*ps=head-next;while(ps)pe-next=ps-next;ps-next=head;head=ps;ps=pe-next;,100条经典C语言笔试题目,89、将二维数组行列元素互换,存到另一个数组中。,【参考答案】,#include,main(),int a23=1,2,3,4,5,6;,int b32,i,j;,printf(array a:n);,for(i=0;i=1;i+),for(j=0;j=2;j+),printf(%5d,aij);,bji=aij;,printf(n);,printf(array b:n);,for(i=0;i=2;i+),for(j=0;j=1;j+),printf(%5d,bij);,printf(n);,100条经典C语言笔试题目,90、输入一行字符,统计其中有多少个单词。,【参考答案】,#include,main(),char string81;,int i,num=0,word=0;,char c;,gets(string);,for(i=0;(c=stringi)!=0;i+),if(c=),word=0;,else if(word=0),word=1;num+;,printf(There are%d words in the linen,num);,100条经典C语言笔试题目,91、写一个内存拷贝函数,不用任何库函数.就是前些时候本版讨论的那个问题。,【参考答案】,void*memcpy(void*pvTo,const void*pvFrom,size_t size)assert(pvTo!=NULL),100条经典C语言笔试题目,92、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?,【参考答案】,#include stdio.h#include conio.hmain()int i,j,k;printf(n);for(i=1;i5;i+)/*,以下为三重循环*,/for(j=1;j5;j+)for(k=1;k5;k+)if(i!=k&i!=j&j!=k)/*,确保,i,、,j,、,k,三位互不相同*,/printf(%d,%d,%dn,i,j,k);getch();,100条经典C语言笔试题目,93、取一个整数a从右端开始的47位。,【参考答案】,main()unsigned a,b,c,d;scanf(%o,100条经典C语言笔试题目,94、打印出杨辉三角形(要求打印出10行如下图)。,【参考答案】,main()int i,j;int a1010;printf(n);for(i=0;i10;i+)ai0=1;aii=1;for(i=2;i10;i+)for(j=1;ji;j+)aij=ai-1j-1+ai-1j;for(i=0;i10;i+)for(j=0;j=i;j+)printf(%5d,aij);printf(n);getch();,100条经典C语言笔试题目,95、实现strcmp函数。,100条经典C语言笔试题目,96、写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。,【参考答案】,main()int len;char*str20;printf(please input a string:n);scanf(%s,str);len=length(str);printf(the string has%d characters.,len);getch();length(p)char*p;int n;n=0;while(*p!=0)n+;p+;return n;,100条经典C语言笔试题目,97、809*?=800*?+9*?+1 其中?代表的两位数,8*?的结果为两位数,9*?的结果为3位数。求?代表的两位数,及809*?后的结果。,【参考答案】,output(long b,long i)printf(n%ld/%ld=809*%ld+%ld,b,i,i,b%i);main()long int a,b,i;a=809;for(i=10;i=1000,100条经典C语言笔试题目,98、某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。,【参考答案】,main()int a,i,aa4,t;scanf(%d,100条经典C语言笔试题目,99、计算字符串中子串出现的次数。,【参考答案】,main()char str120,str220,*p1,*p2;int sum=0;printf(please input two stringsn);scanf(%s%s,str1,str2);p1=str1;p2=str2;while(*p1!=0)if(*p1=*p2)while(*p1=*p2,100条经典C语言笔试题目,100、有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。,【参考答案】,100条经典C语言笔试题目,main()FILE*fp;int i,j,n,ni;char c160,t,ch;if(fp=fopen(A,r)=NULL)printf(file A cannot be openedn);exit(0);printf(n A contents are:n);for(i=0;(ch=fgetc(fp)!=EOF;i+)ci=ch;putchar(ci);fclose(fp);ni=i;if(fp=fopen(B,r)=NULL)printf(file B cannot be openedn);exit(0);printf(n B contents are:n);for(i=0;(ch=fgetc(fp)!=EOF;i+)ci=ch;putchar(ci);fclose(fp);n=i;for(i=0;icj)t=ci;ci=cj;cj=t;printf(n C file is:n);fp=fopen(C,w);for(i=0;in;i+)putc(ci,fp);putchar(ci);fclose(fp);getch();,此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服