欢迎来到天天文库
浏览记录
ID:1655350
大小:66.50 KB
页数:12页
时间:2017-11-12
《几道c笔试题(含参考答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.Whatisdisplayedwhenf()iscalledgiventhecode:classNumber{public:stringtype;Number():type(“void”){}explicitNumber(short):type(“short”){}Number(int):type(“int”){}};voidShow(constNumber&n){cout<2、theabove2.WhichisthecorrectoutputforthefollowingcodedoubledArray[2]={4,8},*p,*q;p=&dArray[0];q=p+1;cout<3、,按照的是指向地址类型的加减,只跟类型位置有关,q和p指向的数据类型以实际数据类型来算差一个位置,因此是1。而第二个加减是实际指针值得加减,在内存中一个double类型占据8个字节,因此是8c/c++某大公司的两道笔试题(含参考答案)1.一群人围成一圈,123的报数,报3者出列,求最后一个人。2.利用链表实现将两个有序队列A和B合并到有序队列H中,不准增加其他空间。请提供全一点的程序第一题://kickout.cpp:Definestheentrypointfortheconsoleapplicati4、on.//#include“stdafx.h”#include“malloc.h”#include“stdio.h”intmain(){intm,n;intkickouts=0;int*p=NULL;inti,j;i=j=0;printf(“Pleaseinputm,n:”);scanf(“%d,%d”,&m,&n);while(n<1){printf("ndoen'tless0,retryn:");scanf("%d",&n);}p=(int*)malloc(m*sizeof(int));for(i5、=0;ip[i]=1;i=0;while(1){i=i%m;if(p[i++])j++;if(j==n){p[i-1]=0;j=0;kickouts++;}if(kickouts==m-1)break;}for(i=0;iif(p[i])printf("%d",i+1);return0;}2、升序还是降序?以升序为例:while(a!=NULL&&b!=NULL){if(a->datadata){h->data=a->data;a=a->next;}elseif(a->data==b->d6、ata){h->data=a->data;a=a->next;b=b->next;}else{h->data=b->data;b=b->next}h=h->next;}if(a==NULL){while(b!=NULL){h->data=b->data;h=h->next;b=b->next;}}else{while(a!=NULL){h->data=a->next;h=h->next;a=a->next;}}C语言面试题1。编写一个C函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由7、同一字符组成的。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)iCount=iTemp,cpDest=cpTemp;if(!*cpSource)break;}+8、+cpSource;}returncpDest;}2。请编写一个C函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值。intsearch(char*cpSource,intn,charch){inti;for(i=0;ireturni;}一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点?将这个指针指向的next节点值copy到本节点,将next指向next->next,并随后删除原next指向的节点
2、theabove2.WhichisthecorrectoutputforthefollowingcodedoubledArray[2]={4,8},*p,*q;p=&dArray[0];q=p+1;cout<3、,按照的是指向地址类型的加减,只跟类型位置有关,q和p指向的数据类型以实际数据类型来算差一个位置,因此是1。而第二个加减是实际指针值得加减,在内存中一个double类型占据8个字节,因此是8c/c++某大公司的两道笔试题(含参考答案)1.一群人围成一圈,123的报数,报3者出列,求最后一个人。2.利用链表实现将两个有序队列A和B合并到有序队列H中,不准增加其他空间。请提供全一点的程序第一题://kickout.cpp:Definestheentrypointfortheconsoleapplicati4、on.//#include“stdafx.h”#include“malloc.h”#include“stdio.h”intmain(){intm,n;intkickouts=0;int*p=NULL;inti,j;i=j=0;printf(“Pleaseinputm,n:”);scanf(“%d,%d”,&m,&n);while(n<1){printf("ndoen'tless0,retryn:");scanf("%d",&n);}p=(int*)malloc(m*sizeof(int));for(i5、=0;ip[i]=1;i=0;while(1){i=i%m;if(p[i++])j++;if(j==n){p[i-1]=0;j=0;kickouts++;}if(kickouts==m-1)break;}for(i=0;iif(p[i])printf("%d",i+1);return0;}2、升序还是降序?以升序为例:while(a!=NULL&&b!=NULL){if(a->datadata){h->data=a->data;a=a->next;}elseif(a->data==b->d6、ata){h->data=a->data;a=a->next;b=b->next;}else{h->data=b->data;b=b->next}h=h->next;}if(a==NULL){while(b!=NULL){h->data=b->data;h=h->next;b=b->next;}}else{while(a!=NULL){h->data=a->next;h=h->next;a=a->next;}}C语言面试题1。编写一个C函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由7、同一字符组成的。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)iCount=iTemp,cpDest=cpTemp;if(!*cpSource)break;}+8、+cpSource;}returncpDest;}2。请编写一个C函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值。intsearch(char*cpSource,intn,charch){inti;for(i=0;ireturni;}一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点?将这个指针指向的next节点值copy到本节点,将next指向next->next,并随后删除原next指向的节点
3、,按照的是指向地址类型的加减,只跟类型位置有关,q和p指向的数据类型以实际数据类型来算差一个位置,因此是1。而第二个加减是实际指针值得加减,在内存中一个double类型占据8个字节,因此是8c/c++某大公司的两道笔试题(含参考答案)1.一群人围成一圈,123的报数,报3者出列,求最后一个人。2.利用链表实现将两个有序队列A和B合并到有序队列H中,不准增加其他空间。请提供全一点的程序第一题://kickout.cpp:Definestheentrypointfortheconsoleapplicati4、on.//#include“stdafx.h”#include“malloc.h”#include“stdio.h”intmain(){intm,n;intkickouts=0;int*p=NULL;inti,j;i=j=0;printf(“Pleaseinputm,n:”);scanf(“%d,%d”,&m,&n);while(n<1){printf("ndoen'tless0,retryn:");scanf("%d",&n);}p=(int*)malloc(m*sizeof(int));for(i5、=0;ip[i]=1;i=0;while(1){i=i%m;if(p[i++])j++;if(j==n){p[i-1]=0;j=0;kickouts++;}if(kickouts==m-1)break;}for(i=0;iif(p[i])printf("%d",i+1);return0;}2、升序还是降序?以升序为例:while(a!=NULL&&b!=NULL){if(a->datadata){h->data=a->data;a=a->next;}elseif(a->data==b->d6、ata){h->data=a->data;a=a->next;b=b->next;}else{h->data=b->data;b=b->next}h=h->next;}if(a==NULL){while(b!=NULL){h->data=b->data;h=h->next;b=b->next;}}else{while(a!=NULL){h->data=a->next;h=h->next;a=a->next;}}C语言面试题1。编写一个C函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由7、同一字符组成的。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)iCount=iTemp,cpDest=cpTemp;if(!*cpSource)break;}+8、+cpSource;}returncpDest;}2。请编写一个C函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值。intsearch(char*cpSource,intn,charch){inti;for(i=0;ireturni;}一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点?将这个指针指向的next节点值copy到本节点,将next指向next->next,并随后删除原next指向的节点
3、,按照的是指向地址类型的加减,只跟类型位置有关,q和p指向的数据类型以实际数据类型来算差一个位置,因此是1。而第二个加减是实际指针值得加减,在内存中一个double类型占据8个字节,因此是8c/c++某大公司的两道笔试题(含参考答案)1.一群人围成一圈,123的报数,报3者出列,求最后一个人。2.利用链表实现将两个有序队列A和B合并到有序队列H中,不准增加其他空间。请提供全一点的程序第一题://kickout.cpp:Definestheentrypointfortheconsoleapplicati
4、on.//#include“stdafx.h”#include“malloc.h”#include“stdio.h”intmain(){intm,n;intkickouts=0;int*p=NULL;inti,j;i=j=0;printf(“Pleaseinputm,n:”);scanf(“%d,%d”,&m,&n);while(n<1){printf("ndoen'tless0,retryn:");scanf("%d",&n);}p=(int*)malloc(m*sizeof(int));for(i
5、=0;ip[i]=1;i=0;while(1){i=i%m;if(p[i++])j++;if(j==n){p[i-1]=0;j=0;kickouts++;}if(kickouts==m-1)break;}for(i=0;iif(p[i])printf("%d",i+1);return0;}2、升序还是降序?以升序为例:while(a!=NULL&&b!=NULL){if(a->datadata){h->data=a->data;a=a->next;}elseif(a->data==b->d
6、ata){h->data=a->data;a=a->next;b=b->next;}else{h->data=b->data;b=b->next}h=h->next;}if(a==NULL){while(b!=NULL){h->data=b->data;h=h->next;b=b->next;}}else{while(a!=NULL){h->data=a->next;h=h->next;a=a->next;}}C语言面试题1。编写一个C函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由
7、同一字符组成的。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)iCount=iTemp,cpDest=cpTemp;if(!*cpSource)break;}+
8、+cpSource;}returncpDest;}2。请编写一个C函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值。intsearch(char*cpSource,intn,charch){inti;for(i=0;ireturni;}一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点?将这个指针指向的next节点值copy到本节点,将next指向next->next,并随后删除原next指向的节点
此文档下载收益归作者所有