华为笔试c语言

转载 2007年10月12日 14:02:00

一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)

1、有数组定义int a[2][2]={,{2,3}};则a[0][1]的值为0。( )

2、int (*ptr) (),则ptr是一维数组的名字。( )

3、指针在任何情况下都可进行>,<,>=,<=,==运算。( )

4、switch(c) 语句中c可以是int ,long,char ,float ,unsigned int 类型。( )

5、#define print(x) printf("the no, "#x",is ")



二、填空题(共30分)

1、在windows下,写出运行结果,每空2分,共10分。

char str[ ]= "Hello";

char *p=str;

int n=10;

sizeof(str)=( )

sizeof(p)=( )

sizeof(n)=( )



void func(char str[100])

{ }

sizeof(str)=( )



2、void setmemory(char **p, int num)

{ *p=(char *) malloc(num);}

void test(void)

{ char *str=NULL;

getmemory(&str,100);

strcpy(str,"hello");

printf(str);

}

运行test函数有什么结果?( )10分



3、设int arr[]={6,7,8,9,10};

int *ptr=arr;

*(ptr++)+=123;

printf("%d,%d",*ptr,*(++ptr));

( ) 10分



二、编程题(第一小题20,第二小题30分)

1、 不使用库函数,编写函数int strcmp(char *source, char *dest)

相等返回0,不等返回-1;  

方法2:
  #include
  #include
  main()
  {
   char str[]="hello,world";
   int len=strlen(str);
   char t;
   for(int i=0; i   {
    t=str[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-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 char *nptr);
  程序例:
  #include
  #include
  int 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++用inline

  14.直接链接两个信令点的一组链路称作什么?
  PPP点到点连接
  
  15.接入网用的是什么接口?
 
  16.voip都用了那些协议?

  17.软件测试都有那些种类?
  黑盒:针对系统功能的测试
  白合:测试函数功能,各函数接口

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

  19.
  enum string
 {
   x1,
   x2,
   x3=10,
   x4,
   x5,
  }x;
  问x= 0x801005,0x8010f4 ;

  20.
  unsigned char *p1;
  unsigned long *p2;
  p1=(unsigned char *)0x801000;
  p2=(unsigned long *)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.
  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(k=0;k<=1000;k++)
  for(j=0;j<250;j++)
  for(i=0;i<60;i++)
  a[i][j][k]=0;
  把循环语句内外换一下

  26.
  #define Max_CB 500
  void LmiQueryCSmd(Struct MSgCB * pmsg)
  {
   unsigned char ucCmdNum;
   ......
  for(ucCmdNum=0;ucCmdNum   {
    ......;
   }
   死循环

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

  #define SQUARE(a)((a)*(a))
  int a=5;
  int b;
  b=SQUARE(a++);

  28.
  typedef unsigned char BYTE
  int examply_fun(BYTE gt_len; BYTE *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种以上的电话新业务?

华为2016校园招聘上机笔试题

序 3道编程题,只解决了2道。。。 ……|| 题目1 最高分是多少 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.  输入描述: 输...
  • fly_yr
  • fly_yr
  • 2016年03月21日 20:13
  • 4679

华为C语言笔试题集合

①华为笔试题搜集 1.static有什么用途?(请至少说明两种)     1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。     2) 在模块内(但在函数体外),一个被...
  • seekcreation
  • seekcreation
  • 2014年05月22日 16:29
  • 3185

部分华为校园招聘机试试题及答案(C语言版本)

1. 密码截取 描述: Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以...
  • IvaanLove
  • IvaanLove
  • 2015年08月08日 16:19
  • 1370

华为嵌入式面试题及参考答案

(1)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下...
  • dezhihuang
  • dezhihuang
  • 2015年03月09日 10:14
  • 2164

C语言面试题大汇总之华为面试题

该面试题大全可以很好地提高C++/C程序员的技术综合实力 1、局部变量能否和全局变量重名?    答:能,局部会屏蔽全局。要用全局变量,需要使用"::"  ;局部变量可以与全局变量同名,...
  • zgaoq
  • zgaoq
  • 2017年02月11日 16:55
  • 1591

C语言面试题大汇总之华为面试题

1、局部变量能否和全局变量重名?    答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对...
  • yishengzhiai005
  • yishengzhiai005
  • 2016年02月24日 20:16
  • 4589

C语言经典笔试题(一)

C语言经典笔试题(一)
  • black_yu
  • black_yu
  • 2017年01月09日 19:30
  • 796

2017华为笔试、面试经历

2017华为笔试、面试经历
  • qq_28903011
  • qq_28903011
  • 2016年09月16日 18:50
  • 13541

华为C语言编程规范

华为C语言编程规范 1 排版 1-1:程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动生成的代码可以有不一致。 1-2:相对独立的程序块之间、变量说明之后必须加空行。如...
  • liubing8609
  • liubing8609
  • 2014年11月23日 15:05
  • 3800

一些招聘公司的笔试编程题

这一篇博文将会将近期写过的部分笔试程序题汇总到这里,将会不定期的更新。、、 /** 注意下面的所有的代码将主要是c语言的形式实现,假如需要会有部分c++代码。 为啥不用其他的高级语言,原因是我不...
  • woshidahuaidan2011
  • woshidahuaidan2011
  • 2016年07月21日 22:02
  • 5592
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:华为笔试c语言
举报原因:
原因补充:

(最多只允许输入30个字)