软件工程师software engineer笔试题

  选择题

  1:执行下列程序

  #define R 0.5

  #define AREAx R*x*x

  main

  {int a=1, b=2;

  printf ″%5。1f ″, AREAa+b;

  }

  后输出的结果是

  执行下列程序

  #define R 0.5

  #define AREAx R*x*x

  main

  {int a=1, b=2;

  printf ″%5。1f ″, AREAa+b;

  }

  后输出的结果是

  A.0.0

  B.0.5

  C.3.5

  D.4.5

  2:过程与函数中的形式参数种类有

  A.整型、实型,字符型,布尔型四种参数

  B.标准型,自定义型,构造型,指针型四种参数

  C.值参型,变量参数型,过程参数型和函数参数型四种

  D.无参型,变量参数型,过程参数型和函数参数型四种

  3:在C语言中,有值函数的数据类型是指

  A.函数形式参数的数据类型

  B.函数返回值的数据类型

  C.调用该函数时的实参的数据类型

  D.任意指定的数据类型

  4:设float a=2, b=4, c=3;,以下C语言表达式与代数式 (a+b)c计算结果不一致的是

  A.(a+b)*c/2

  B.(1/2)*(a+b)*c

  C.(a+b)*c*1/2

  D.c/2*(a+b)

  5:若定义了int a,x,y;,则下列语句中不正确的是

  A.x=3,y=5;

  B.++x;

  C.x=y+=x*30;

  D.a=y+x=30;

  6:对语句“ int a [ 10 ] ,*p=a; ”,下列表述中哪一个是正确的

  A.*p 被赋初值为 a 数组的首地址

  B.*p 被赋初值为数组元素 a [ 0 ]的地址

  C.p 被赋初值为数组元素 a [ 1 ]的地址

  D.p 被赋初值为数组元素 a [ 0 ]的地址

  7:正确的C语言用户自定义标识符是

  A.print

  B.float

  C.when

  D.random﹪2

  8:表达式 !x 等效于

  A.x==1

  B.x==0

  C.x!=1

  D.x!=0

  9:设有程序

  #include

  main()

  {

  int i,j;

  for (i=0,j=1;i<=j+1;i+=2,j--)

  printf("%d ",i);

  }

  在运行上述程序时,for语句中循环体的执行次数是

  A.3

  B.2

  C.1

  D.0

  10:( ) 不是合法的 C 语句。

  A.{int j;j++;}

  B.{int j;j++;;}

  C.{int j;;j++;}

  D.{float j=0;j++;}

  11:设有以下程序段:int a=1, b=10, c=1, x; x=a&&b||++c;printf(″%d, %d ″,x,c);执行后输出的结果是

  A.0,0

  B.0,1

  C.1,0

  D.1,1

  12:设char ch,str[4],*strp;,则正确的赋值语句是

  A.ch=″MBA″;

  B.str=″MBA″;

  C.strp=″MBA″;

  D.*strp=″MBA″;

  13:设typedef char *POINT;POINT p,q[3],*r;,则p、q和r分别是字符型的

  A.变量、一维数组和指针变量

  B.变量、二维数组和指针变量

  C.指针变量、一维数组指针和二级指针变量

  D.指针变量、一维指针数组和二级指针变量

本文已影响6827
上一篇:高级建筑师/建筑师笔试题 下一篇:2016年腾讯游戏策划笔试题

相关文章推荐

|||||