网易校园招聘C/C++笔试题和面试题答案(2)

招聘笔试题2018-11-22三水老师

  7. 请写出下列代码的输出内容 #include <.stdio.h> main() {

  int a,b,c,d; a=10; b=a++; c=++a; d=10*a++;

  printf("b,c,d:%d,%d,%d",b,c,d); return 0; }

  答:10,12,120

  8. 写出BOOL,int,float,指针类型的变量a 与零的比较语句。

  答: BOOL : if ( !a ) int : if ( a == 0)

  float : const EXPRESSION EXP = 0.000001

  if ( a < EXP && a >-EXP) pointer : if ( a != NULL)

  9.已知strcpy 函数的原型是:

  char *strcpy(char *strDest, const char *strSrc);

  其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy

  答:

  char *strcpy(char *strDest, const char *strSrc)

  {

  if ( strDest == NULL || strSrc == NULL)

  return NULL

  if ( strDest == strSrc)

  return strDest

  char *tempptr = strDest

  while( (*strDest++ = *strSrc++) != ‘\0’) ;

  return tempptr

  }

  10.写一个函数找出一个整数数组中,第二大的数。

  答案:

  const int MINNUMBER = -32767

  int find_sec_max( int data[] , int count) //类似于1 4 4 4这样的序列将认为1是第二大数

相关推荐

猜你喜欢

大家正在看

换一换