杭州大华面试题目-硬件工程师(2010-03)

硬件工程师:

软件工程师:



C语言题目

 (j=m; jint main(void)   9:  {  10:      char **array;  11:      int n,i,j,u,v;  12:      char ch='X';  13:     14:      printf("Enter lines,press 'q' to quit: ");  15:      while (scanf("%d", &n)==1)  16:      {  17:          array=(char **)calloc(n, sizeof(char *));  18:          for (i=0;ichar *)calloc(n, sizeof(char));  20:          u=0;  21:          v=n;  22:          while (u<=v)  23:          {  24:              if (u==2)  25:                  ch='0';  26:              assign(array, u, v, ch);  27:              u++;v--;  28:              ch++;  29:          }  30:          for (i=0;ifor (j=0; jprintf("%c ", array[i][j]);  34:              printf("/n");  35:          }  36:          ch='X';  37:          printf("/nEnter another lines, press 'q' to quit: ");  38:      }  39:      system("pause");  40:      return 0;  41:  }
22:谈谈COM的线程模型。然后讨论进程内/外组件的差别。
23:多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?
24:#include
  void main()
  { int c;
  while ((c=getchar())!= ′/ n ′ )
  switch(c - ′ 2 ′ )
  { case 0:
  case 1:putchar(c+4);break;
  case 2:putchar(c+4);break;
  case 3:putchar(c+3);break;
  default:putchar(c+2);break;
  }
  printf( ″/ n ″ );
  }
  运行时输入: 2473 ,输出结果:
25:用两个栈实现一个队列的功能?
26:写一语句实现x是否为2的若干次幂的判断。
27:解二次方程:a*x*x+b*x+c
int Quadratic( double a,double b,double c,double& x1,double& x2);
返回值:解的个数
28:如何判别一个数是unsigned。
29:执行下述程序的输出结果是__________________。
#include
char b[]="ABCDEF";
main()
{
char *bp;
for (bp=b;*bp;bp+=2)
printf("%s",bp);
printf("/n");
}
30:已知一个数组table,用一个宏定义,求出数据的元素个数。