转载经典cc面试题四

转载经典cc面试题四

ID:28848715

大小:496.02 KB

页数:22页

时间:2018-12-14

转载经典cc面试题四_第1页
转载经典cc面试题四_第2页
转载经典cc面试题四_第3页
转载经典cc面试题四_第4页
转载经典cc面试题四_第5页
资源描述:

《转载经典cc面试题四》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、转载经典CC面试题四 原文地址:经典C/C++面试题(四)作者:zcan1、局部变量能否和全局变量重名?能,局部会屏蔽全局。要用全局变量,需要使用":"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。2、如何引用一个已经定义过的全局变量?extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文

2、件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。4、语句for(;1;)有什么问题?它是什么意思?无限循环,和while(1)相同。5、do…wh

3、ile和while…do有什么区别?前一个循环一遍再判断,后一个判断以后再循环。6、请写出下列代码的输出内容#includestdio.hmain(){inta,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%d,%d,%d",b,c,d);return0;}答:10,12,1207、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如"abcd"倒序后变为"dcba"#include"string.h"main(){char*src="hello

4、,world";char*dest=NULL;intlen=strlen(src);dest=(char*)malloc(len);char*d=dest;char*s=src[len];while(len--!=0)d++=s--;printf("%s",dest);return0;}答:方法1:intmain(){char*src="hello,world";intlen=strlen(src);char*dest=(char*)malloc(len+1);//要为分配一个空间char*d=dest

5、;char*s=&src[len-1];//指向最后一个字符while(len--!=0)*d++=*s--;*d=0;//尾部要加printf("%sn",dest);free(dest);//使用完,应当释放空间,以免造成内存汇泄露return0;}方法2:#includestdio.h#includestring.hmain(){charstr="hello,world";intlen=strlen(str);chart;for(inti=0;ilen/2;i++){t=str[i];str[i]

6、=str[len-i-1];str[len-i-1]=t;}printf("%s",str);return0;}8、-1,2,7,28,126请问28和126中间那个数是什么?为什么?答案应该是4^3-1=63规律是n^3-1(当n为偶数0,2,4)n^3+1(当n为奇数1,3,5)答案:639、用两个栈实现一个队列的功能?要求给出算法和思路!设2个栈为A,B,一开始均为空.入队:将新元素push入栈A;出队:(1)判断栈B是否为空;(2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;(3

7、)将栈B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1),比上面的几种方法要好。10、在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么?函数名:atol功能:把字符串转换成长整型数用法:longatol(constchar*nptr);程序例:#includestdlib.h#includestdio.hintmain(void){longl;char*str="98765432";l=atol(lstr);printf("string=%sint

8、eger=%ldn",str,l);return(0);}11、对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?c用宏定义,c++用inline12、直接链接两个信令点的一组链路称作什么?PPP点到点连接13、接入网用的是什么接口?14、voip都用了那些协议?15、软件测试都有那些种类?黑盒:针对系统功能的测试白合:测试函数功能,各函数接口16、确定模块的功能和模块的接口是在软件设计的那个队段完成的?概要设计阶

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

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

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