网站设计编程有哪些,之江建设工程质量安全监督网站,网站制作公司备案,响应式网站模板下载免费最新华为c语言笔试面试题本文是百分网小编搜索整理的一份最新华为c语言笔试面试题#xff0c;有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网!1、局部变量能否和全局变量重名答#xff1a;能#xff0c;局部会屏蔽全局。要用全局变量#xff…最新华为c语言笔试面试题本文是百分网小编搜索整理的一份最新华为c语言笔试面试题有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网!1、局部变量能否和全局变量重名答能局部会屏蔽全局。要用全局变量需要使用::局部变量可以与全局变量同名在函数内引用这个变量时会用到同名的局部变量而不会用到全局变量。对于有些编译器而言在同一个函数内可以定义多个同名的局部变量比如在两个循环体内都定义一个同名的局部变量而那个局部变量的作用域就在那个循环体内。2、如何引用一个已经定义过的全局变量答extern可以用引用头文件的方式也可以用extern关键字如果用引用头文件方式来引用某个在头文件中声明的全局变理假定你将那个变写错了那么在编译期间会报错如果你用extern方式引用时假定你犯了同样的错误那么在编译期间不会报错而在连接期间报错。3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么答可以在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量前提是其中只能有一个C文件中对此变量赋初值此时连接不会出错4、语句for( ;1 ;)有什么问题 它是什么意思答和while(1)相同。5、do……while和while……do有什么区别答前一个循环一遍再判断后一个判断以后再循环6、请写出下列代码的输出内容以下是引用片段#includemain(){int a,b,c,d;a10;ba;ca;d10*a;printf(bcd%d%d%dbcd);return 0;}答10121207、static全局变量与普通的全局变量有什么区别 static局部变量和普通局部变量有什么区别 static函数与普通函数有什么区别全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序 当一个源程序由多个源文件组成时非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域 即只在定义该变量的源文件内有效 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内只能为该源文件内的函数公用 因此可以避免在其它源文件中引起错误。从以上分析可以看出 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域 限制了它的使用范围。static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static)内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数应该在一个头文件中说明要使用这些函数的源文件要包含这个头文件static全局变量与普通的全局变量有什么区别static全局变量只初使化一次防止在其他文件单元中被引用;static局部变量和普通局部变量有什么区别static局部变量只被初始化一次下一次依据上一次结果值;static函数与普通函数有什么区别static函数在内存中只有一份普通函数在每个被调用中维持一份拷贝8、程序的局部变量存在于(堆栈)中全局变量存在于(静态区 )中动态申请数据存在于( 堆)中。9、设有以下说明和定义typedef union {long i; int k[5]; char c;} DATE;struct data { int cat; DATE cow; double dog;} too;DATE max;则语句 printf(%d,sizeof(struct date)sizeof(max));的执行结果是___52____答DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20data是一个struct, 每个变量分开占用空间. 依次为int4 DATE20 double8 32.所以结果是 20 32 52.当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 DATE10 double8 2010、队列和栈有什么区别队列先进先出栈后进先出11、写出下列代码的输出内容以下是引用片段#includeint inc(int a){return(a);}int multi(int*a,int*b,int*c){return(*c*a**b);}typedef int(FUNC1)(int in);typedef int(FUNC2) (int*,int*,int*);void show(FUNC2 fun,int arg1, int*arg2){INCpinc;int temp p(arg1);fun(temp,arg1, arg2);printf(%d\n,*arg2);}main(){int a;show(multi,10,a);return 0;}答11012、请找出下面代码中的所以错误说明以下代码是把一个字符串倒序如“abcd”倒序后变为“dcba”以下是引用片段1、#includestring.h2、main()3、{4、 char*srchello,world;5、 char* destNULL;6、 int lenstrlen(src);7、 dest(char*)malloc(len);8、 char* ddest;9、 char* ssrc[len];10、 while(len--!0)11、 ds--;12、 printf(%s,dest);13、 return 0;14、}答方法1以下是引用片段int main(){char* src hello,world;int len strlen(src);char* dest (char*)malloc(len1);//要为\0分配一个空间char* d dest;char* s src[len-1];//指向最后一个字符while( len-- ! 0 )*d*s--;*d 0;//尾部要加\0printf(%s\n,dest);free(dest);// 使用完应当释放空间以免造成内存汇泄露return 0;}方法2以下是引用片段#include#includemain(){char str[]hello,world;int lenstrlen(str);char t;for(int i0; i{tstr[i];str[i]str[len-i-1]; str[len-i-1]t;}printf(%s,str);return 0;}1.-1,2,7,28,,126请问28和126中间那个数是什么 为什么第一题的答案应该是4^3-163规律是n^3-1(当n为偶数024)n^31(当n为奇数135)答案632.用两个栈实现一个队列的功能 要求给出算法和思路!设2个栈为A,B, 一开始均为空.入队:将新元素push入栈A;出队:(1)判断栈B是否为空;(2)如果不为空则将栈A中所有元素依次pop出并push到栈B;(3)将栈B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。3.在c语言库函数中将一个字符转换成整型的函数是atool()吗这个函数的原型是什么函数名: atol功 能: 把字符串转换成长整型数用 法: long atol(const char *nptr);程序例:以下是引用片段#include#includeint main(void){long l;char *str 98765432;l atol(lstr);printf(string %s integer %ld\n, str, l);return(0);}13.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C中应用什么实现c用宏定义c用inline14.直接链接两个信令点的一组链路称作什么PPP点到点连接15.接入网用的是什么接口16.voip都用了那些协议17.软件测试都有那些种类黑盒针对系统功能的测试白合测试函数功能各函数接口18.确定模块的功能和模块的接口是在软件设计的那个队段完成的概要设计阶段19.enum string{x1,x2,x310,x4,x5,}x;问x 0x8010050x8010f4 ;20.unsigned char *p1;unsigned long *p2;p1(unsigned char *)0x801000;p2(unsigned long *)0x810000;请问p15 ;p25 ;选择题:21.Ethternet链接到Internet用到以下那个协议A.HDLC;B.ARP;C.UDP;D.TCP;E.ID22.属于网络层协议的是:A.TCP;B.IP;C.ICMP;D.X.2523.Windows消息调度机制是:A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;24.unsigned short hash(unsigned short key){return (key)%256}请问hash(16),hash(256)的值分别是:A.1.16;B.8.32;C.4.16;D.1.32找错题:25.请问下面程序有什么错误int a[60][250][1000],i,j,k;for(k0;k1000;k)for(j0;j250;j)for(i0;i60;i)a[i][j][k]0;把循环语句内外换一下26.以下是引用片段#define Max_CB 500void LmiQueryCSmd(Struct MSgCB * pmsg){unsigned char ucCmdNum;......for(ucCmdNum0;ucCmdNum{......;}死循环27.以下是求一个数的平方的程序,请找出错误:#define SQUARE(a)((a)*(a))int a5;int b;bSQUARE(a);28.以下是引用片段typedef unsigned char BYTEint examply_fun(BYTE gt_len; BYTE *gt_code){BYTE *gt_buf;gt_buf(BYTE *)MALLOC(Max_GT_Length);......if(gt_lenMax_GT_Length){return GT_Length_ERROR;}.......}问答题:29.IP Phone的原理是什么IPV630.TCP/IP通信建立的过程怎样端口有什么作用三次握手确定是哪个应用程序使用该协议31.1号信令和7号信令有什么区别我国某前广泛使用的是那一种32.列举5种以上的电话新业务【最新华为c语言笔试面试题】相关文章