欢迎来到天天文库
浏览记录
ID:41596783
大小:80.56 KB
页数:22页
时间:2019-08-28
《南京-C语言面试题汇总》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.找错voidtest1(){charstringf1()];//string的长度应该设为11,要给"留出位置char*strl=n01234567891';strcpy(string,str1);Ivoidtest1(){charstring[10],strl[10];for(I=0;I<10;I++)〃变量I没定义,增加intI;//I不能取到9,同上一题一样耍给“留出位置//应该改成for(I=0;I<9;I++){strl[i]='a1;〃变量i没定义,改为strl[I]=I//此处要加上结尾标识strl[i]=t,;strcpy(str
2、ing,str1);voidtcst3(char*str1){charstringf10];if(strlen(strl)<=10)//同样的问题,s(rl的长度不能超过9;改为//if(strlen(str1)<10){strcpy(string,str1);2o#defineMAX.SRM256DSNgel_SRM_no(){staticintSRM_no;//静态变量没有初始化intI;for(I=0;I{//此处不知所云SRM.no%=MAX.SRM;if(MY.SRM.state==IDLE)//MY_SRMIDLE未定义break;IIi
3、f(I>=MAX_SRM)returnNULL_SRM;//NULL_SRM未定义elsereturnSRM_no;}3。8,10,12,14,164.题H有错吧?是不是应该改成这样:intfunc(inta){intb;svvitch(a){case1:b=30;case2:b=20;case3:b=16;default:b=0;}returnb;}如果是这样func(l)=0;5.26.sizeof(int)*12=4*12=64(byte)4.static有什么用途?(请至少说明两种)1•限制变量的作用域1.设置变量的存储域7.引用与指针有什么
4、区別?1)引用必须被初始化,指针不必。2)引用初始化以后不能被改变,指针可以改变所指的对象。2)不存在指向空值的引用,但是存在指向空值的指针。&描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9.全局变量和局部变聚在内存屮是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈10.什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝対值不大于111.堆栈溢出—般是由什么原因导致的?没有冋收垃圾资源12.什么函数不能声明为虚函数?constructor13.冒泡排序算法的时间复杂度是什么?0(22)14.写
5、出floatx与“零值”比较的if语句。if(x>().()()()()()1&&x<-0.()00()01)16.Internet采用哪种网络协议?该协议的主要层次结构?tcp/ip应用层/传输层/网络层/数据链路层/物理层17.Internet物理地址和IP地址转换采用什么协议?ARP(AddressResolutionProtocol)(地址解析協議)18.IP地址的编码分为哪俩部分?IP地址由两部分组成,网络号和主机号。不过是耍和“子网掩码”按位与上Z后才能区分哪些是网络位哪些是主机位。2.用户输入M,N值,从1至N开始顺序循环数数,每数到M
6、输出该数值,直至全部输出。写出C程序。循环链表,用取余操作做3.不能做switch()的参数类型是:switch的参数不能为实型。華為1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。要用全局变量,需要使用”::”局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变虽。对于冇些编译器而言,在同一个函数内可以定义多个同名的局部变虽,比如在两个循环体内都定义一个同名的局部变最,而那个局部变最的作用域就在那个循环体内2、如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用ex血n关键
7、字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用吋,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件屮以static形式來声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能冇一个C文件中对此变量赋初值,此时连接不会出错4、语句for(;1;)有什么问题?它是什么意思?答:和while(l)相同。5、do……while和while……do有什么区
8、别?答:前一个循环一遍再判断,后一个判断以后再循环6、请写出下列代码的输出内容#include
此文档下载收益归作者所有