华为笔试c语言Word文档下载推荐.docx

上传人:b****1 文档编号:221467 上传时间:2023-04-28 格式:DOCX 页数:10 大小:24.41KB
下载 相关 举报
华为笔试c语言Word文档下载推荐.docx_第1页
第1页 / 共10页
华为笔试c语言Word文档下载推荐.docx_第2页
第2页 / 共10页
华为笔试c语言Word文档下载推荐.docx_第3页
第3页 / 共10页
华为笔试c语言Word文档下载推荐.docx_第4页
第4页 / 共10页
华为笔试c语言Word文档下载推荐.docx_第5页
第5页 / 共10页
华为笔试c语言Word文档下载推荐.docx_第6页
第6页 / 共10页
华为笔试c语言Word文档下载推荐.docx_第7页
第7页 / 共10页
华为笔试c语言Word文档下载推荐.docx_第8页
第8页 / 共10页
华为笔试c语言Word文档下载推荐.docx_第9页
第9页 / 共10页
华为笔试c语言Word文档下载推荐.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

华为笔试c语言Word文档下载推荐.docx

《华为笔试c语言Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《华为笔试c语言Word文档下载推荐.docx(10页珍藏版)》请在冰点文库上搜索。

华为笔试c语言Word文档下载推荐.docx

   return 

0;

  } 

10,12,120 

  7、static全局变量与普通的全局变量有什么区别?

static局部变量和普通局部变量有什么区别?

static函数与普通函数有什么区别?

  全局变量(外部变量)的说明之前再冠以static 

就构成了静态的全局变量。

全局变量本身就是静态存储方式, 

静态全局变量当然也是静态存储方式。

这两者在存储方式上并无不同。

这两者的区别虽在于非静态全局变量的作用域是整个源程序, 

当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。

而静态全局变量则限制了其作用域, 

即只在定义该变量的源文件内有效, 

在同一源程序的其它源文件中不能使用它。

由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 

因此可以避免在其它源文件中引起错误。

  从以上分析可以看出, 

把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。

把全局变量改变为静态变量后是改变了它的作用域, 

限制了它的使用范围。

  static函数与普通函数作用域不同。

仅在本文件。

只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。

对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 

  static全局变量与普通的全局变量有什么区别:

static全局变量只初使化一次,防止在其他文件单元中被引用;

  static局部变量和普通局部变量有什么区别:

static局部变量只被初始化一次,下一次依据上一次结果值;

∙2009-2-311:

11

∙回复

∙x269147836

∙24位粉丝

2楼

  static函数与普通函数有什么区别:

static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝 

  8、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 

)中,动态申请数据存在于( 

堆)中。

  9、设有以下说明和定义:

  typedef 

union 

{long 

i;

int 

k[5];

char 

c;

DATE;

  struct 

data 

cat;

DATE 

cow;

double 

dog;

too;

  DATE 

max;

  则语句 

printf( 

%d 

sizeof(struct 

date)+sizeof(max));

的执行结果是:

___52____ 

DATE是一个union, 

变量公用空间. 

里面最大的变量类型是int[5], 

占用20个字节. 

所以它的大小是20 

data是一个struct, 

每个变量分开占用空间. 

依次为int4 

DATE20 

double8 

32. 

所以结果是 

20 

32 

52. 

  当然...在某些16位编辑器下, 

int可能是2字节,那么结果是 

int2 

DATE10 

  10、队列和栈有什么区别?

   

  队列先进先出,栈后进先出 

  11、写出下列代码的输出内容 

  int 

inc(int 

a) 

   return(++a);

multi(int*a,int*b,int*c) 

   return(*c=*a**b);

int(FUNC1)(int 

in);

int(FUNC2) 

(int*,int*,int*);

  void 

show(FUNC2 

fun,int 

arg1, 

int*arg2) 

   INCp=&

inc;

temp 

=p(arg1);

   fun(&

temp,&

arg2);

%d\n 

*arg2);

a;

   show(multi,10,&

a);

110 

  12、请找出下面代码中的所以错误 

  说明:

以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba” 

  1、#include 

string.h 

  2、main() 

  3、{ 

  4、 

char*src= 

hello,world 

;

  5、 

ch 

3楼

ar* 

dest=NULL;

  6、 

len=strlen(src);

  7、 

dest=(char*)malloc(len);

  8、 

char* 

d=dest;

  9、 

s=src[len];

  10、 

while(len--!

=0) 

  11、 

d++=s--;

  12、 

%s 

dest);

  13、 

return 

  14、} 

  方法1:

main() 

   char* 

src 

len 

strlen(src);

dest 

(char*)malloc(len+1);

//要为\0分配一个空间 

dest;

&

src[len-1];

//指向最后一个字符 

   while( 

len-- 

!

) 

   *d++=*s--;

   *d 

//尾部要加\0 

%s\n 

   free(dest);

// 

使用完,应当释放空间,以免造成内存汇泄露 

方法2:

string.h>

   char 

str[]= 

len=strlen(str);

t;

   for(int 

i=0;

len/2;

i++) 

   { 

    t=str[i];

    str[i]=str[len-i-1];

str[len-i-1]=t;

   } 

str);

  1.-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) 

  答案:

63 

  2.用两个栈实现一个队列的功能?

要求给出算法和思路!

  设2个栈为A,B, 

一开始均为空. 

  入队:

  将新元素push入栈A;

  出队:

  

(1)判断栈B是否为空;

  

(2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;

  (3)将栈B的栈顶元素pop出;

  这样实现的队列入队和出队的平摊复杂度都还是O

(1), 

比上面的几种方法要好。

3.在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么?

  函数名:

atol 

  功 

能:

把字符串转换成长整型数 

  用 

法:

long 

atol(const 

*nptr);

  程序例:

stdlib.h>

main(void) 

   long 

l;

*str 

98765432 

   l 

atol(lstr);

string 

integer 

%ld\n 

 

str, 

l);

   return(0);

  13.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?

  c用宏定义,c++用inline 

  14.直接链接两个信令点的一组链路称作什么?

  PPP点到点连接 

  15.接入网用的是什么接口?

文章出处:

15

4楼

16.voip都用了那些协议?

  17.软件测试都有那些种类?

  黑盒:

针对系统功能的测试 

  白合:

测试函数功能,各函数接口 

  18.确定模块的功能和模块的接口是在软件设计的那个队段完成的?

  概要设计阶段 

  19. 

  enum 

 { 

   x1, 

   x2, 

   x3=10, 

   x4, 

   x5, 

  }x;

  问x= 

0x801005,0x8010f4 

  20. 

  unsigned 

*p1;

*p2;

  p1=(unsigned 

*)0x801000;

  p2=(unsigned 

*)0x810000;

  请问p1+5= 

    p2+5= 

选择题:

  21.Ethternet链接到Internet用到以下那个协议?

  A.HDLC;

B.ARP;

C.UDP;

D.TCP;

E.ID 

  

  22.属于网络层协议的是:

A.TCP;

B.IP;

C.ICMP;

D.X.25 

  23.Windows消息调度机制是:

  A.指令队列;

B.指令堆栈;

C.消息队列;

D.消息堆栈;

  24. 

short 

hash(unsigned 

key) 

 return 

(key>

>

)%256 

 } 

  请问hash(16),hash(256)的值分别是:

A.1.16;

B.8.32;

C.4.16;

D.1.32 

找错题:

  25.请问下面程序有什么错误?

a[60][250][1000],i,j,k;

  for(k=0;

=1000;

k++) 

  for(j=0;

250;

j++) 

  for(i=0;

60;

  a[i][j][k]=0;

  把循环语句内外换一下 

  26. 

  #define 

Max_CB 

500 

LmiQueryCSmd(Struct 

MSgCB 

pmsg) 

   unsigned 

ucCmdNum;

   ...... 

  for(ucCmdNum=0;

ucCmdNum 

Max_CB;

ucCmdNum++) 

    ......;

   死循环 

  27.以下是求一个数的平方的程序,请找出错误:

SQUARE(a)((a)*(a)) 

a=5;

b;

  b=SQUARE(a++);

  28. 

unsigned 

BYTE 

examply_fun(BYTE 

gt_len;

*gt_code) 

   BYTE 

*gt_buf;

   gt_buf=(BYTE 

*)MALLOC(Max_GT_Length);

   if(gt_len>

Max_GT_Length) 

    return 

GT_Length_ERROR;

   ....... 

问答题:

  29.IP 

Phone的原理是什么?

  IPV6 

  30.TCP/IP通信建立的过程怎样,端口有什么作用?

  三次握手,确定是哪个应用程序使用该协议 

  31.1号信令和7号信令有什么区别,我国某前广泛使用的是那一种?

  32.列举5种以上的电话新业务?

文章出处

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2