c语言笔试题集锦 

c语言笔试题集锦 

ID:20677482

大小:48.50 KB

页数:7页

时间:2018-10-14

c语言笔试题集锦 _第1页
c语言笔试题集锦 _第2页
c语言笔试题集锦 _第3页
c语言笔试题集锦 _第4页
c语言笔试题集锦 _第5页
资源描述:

《c语言笔试题集锦 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言笔试题集锦1、编写一个C函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。char氺search(char氺cpSource,charch){char*cpTemp=NULL,*cpDest=NULL;intiTemp,iCount=0;while(*cpSource){if(*cpSource==ch){iTemp=0;cpTemp=cpSource:while(氺cpSource==ch)++iTemp,++cpSource;if(iTemp>iCount)iCo

2、unt=iTemp,cpDest=cpTemp;if(!*cpSource)break;++cpSource;returncpDest:2、请编写一个C函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值。intsearch(char氺cpSource,intn,charch){inti;for(i=0;ireturni;}一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点?将这个指针指向的next节点值copy到本节点,将next指向next-〉nex

3、t,并随后删除原next指向的节点。#ineludevoidfoo(intm,intn){printf(“m=%d,n=%d”,m,n);}intmain(){intb=3;foo(b+=3,++b);printf(“b=%d”,b);returnO;}输出:m=7,n=4,b=7()这种方式和编译器中得函数调用关系相关即先后入栈顺序。不过不同编译器得处理不同。也是因为C标准中对这种方式说明为未定义,所以各个编译器厂商都有自己得理解,所以最后产生得结果完全不同。因为这样,所以遇见这种函数,我们首先

4、要考虑我们得编译器会如何处理这样得函数,其次看函数得调用方式,不同得调用方式,可能产生不同得结果。最后是看编译器优化。2.写一函数,实现删除字符串str1中含有的字符串str2.第二个就是利用一个KMP匹配算法找到str2然后删除(用链表实现的话,便捷于数组)/*雅虎笔试题(字符串操作)给定字符串A和B,输出A和B中的最大公共子串。比如A=”aocdfe”B=”pmcdfa’’则输出”cdf”//Author:azhen#inelude#include^includechar氺commanstring(c

5、harshortstring[],charlongstring[])inti,j;char氺substring=malloc(256);if(strstr(longstring,shortstring)!=NULL)"如果,那么返回shortstringng)-l;i〉0;i-)//否则,returnshortstring;for(i=strlen(shortstri开始循环计for(j=0:jmemcpy(substring,shortstring[j],i):substring[i]=’’;if(

6、strstr(longstring,substring)!=NULL)returnsubstring;returnNULL:main(){char氺strl=malloc(256);char氺str2=malloc(256);char氺comman=NULL;gets(strl);gets(str2);if(strlen(strl)>strlen(str2))//将短的字符串放前面comman=commanstring(str2,stri):elsecomman=commanstring(strl,str

7、2);printf(“thelongestcommanstringis:%s”,comman):11.写一个函数比较两个字符串strl和str2的大小,若相等返回0,若strl大于str2返回1,若strl小于str2返回-1intstrcmp(constchar氺src,constchar氺dst)intret=0;while(!(ret=*(unsignedchar*)src-木(unsignedchar*)dst)*dst){++src;++dst;}if(retret=_l;elseif(re

8、t>0)ret=l:return(ret);}3,求10⑻!的未尾有几个0(用素数相乘的方法来做,如72=2*2*2*3*3);求出1-〉1000里,能被5整除的数的个数nl,能被25整除的数的个数n2,能被125整除的数的个数n3,能被625整除的数的个数n4.1000!末尾的零的个数=n1+n2+n3+n4;nclude#defineNUMlOOOintfind5(intnum){intret=0;while(num%5=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。