学者谷

位置:首页 > 职场范文 > 面试

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

面试3.23W

女性时尚购物网编辑:  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个字节. 所以它的大小是20 data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32. 所以结果是 20 + 32 = 52.   当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20   10、队列和栈有什么区别?      队列先进先出,栈后进先出   11、写出下列代码的输出内容   #include

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

int 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)   {    INCp=&inc;    int temp =p(arg1);    fun(&temp,&arg1, arg2);    printf( "%dn ",*arg2);   }   main()   {    int a;    show(multi,10,&a);    return 0;   }   答:110   12、请找出下面代码中的.所以错误   说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”   1、#include "string.h "   2、main()   3、{   4、 char*src= "hello,world ";   5、 char* dest=NULL;   6、 int len=strlen(src);   7、 dest=(char*)malloc(len);   8、 char* d=dest;   9、 char* s=src[len];   10、 while(len--!=0)   11、 d++=s--;   12、 printf( "%s ",dest);   13、 return 0;   14、}   答:   方法1:   int main()   {    char* src = "hello,world ";    int len = strlen(src);    char* dest = (char*)malloc(len+1);//要为分配一个空间    char* d = dest;    char* s = &src[len-1];//指向最后一个字符    while( len-- != 0 )    *d++=*s--;    *d = 0;//尾部要加    printf( "%sn ",dest);    free(dest);// 使用完,应当释放空间,以免造成内存汇泄露    return 0;   } 方法2:   #include  #include  main()   {    char str[]= "hello,world ";    int len=strlen(str);    char t;    for(int i=0; i> )%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 Max_GT_Length)    {     return GT_Length_ERROR;    }    .......   }   问答题:    phone的原理是什么?   IpV6   通信建立的过程怎样,端口有什么作用?   三次握手,确定是哪个应用程序使用该协议   31.1号信令和7号信令有什么区别,我国某前广泛使用的是那一种?   32.列举5种以上的电话新业务?网络导购推荐 :|姐妹阁|鞋|淘宝导购网|