就业数据资源平台
当前位置:首页 > 笔试题目
东南融通笔试试题


  1:设 int a[ ]={1,2,3,4,5},*p=a;则数组元素的正确表示是


  A.a[2]


  B.&(a+1)


  C.a[5]


  D.&p


  2:C语言中计算a的3次方,正确的表达是


  A.a^3


  B.pow(a,3)


  C.a**3


  D.power(a,3)


  3:下列运算符中,优先级最高的是


  A.[]


  B.++


  C.%


  D.&&


  4:以“只读”方式打开文本文件 a: aa.dat, 下列语句中哪一个是正确的


  A.fp=fopen( ” a: aa.dat ” , ” ab ” )


  B.fp=fopen( ” a: aa.dat ” , ” a ” )


  C.fp=fopen( ” a: aa.dat ” , ” wb ” )


  D.fp=fopen( ” a: aa.dat ” , ” r ” )


  5:c语言对文件的操作提供了提供了若于个标准库函数,其中对格式化读函数fscanf的函数调用正确格式是


  A.fscanf(文件指针,格式控制字符串,输入项表);


  B.fscanf(格式控制字符串,输入项表,文件指针);


  C.fscanf(格式控制字符串,文件指针,输入项表);


  D.fscanf(文件指针,输入项表,格式控制字符串);


  6:对于while语句,错误的说法是


  A.用条件控制循环体的执行次数


  B.循环体至少要执行一次


  C.循环体有可能一次也不执行


  D.循环体中可以包含若干条语句


  7:设有程序


  #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


  8:main()


  { int x=1,y=1;


  y=x-- ;


  printf( “ %d,%d ” ,x,y);


  }运行结果为


  A.0 , 0


  B.0 , 1


  C.1 , 0


  D.1 , 1


  9:函数调用语句“ f((e1,e2),(e3,e4,e5)) ”中参数的个数是


  A.1


  B.2


  C.3


  D.5


  10:执行语句“ for(d=0;d!=60; d+=0.6) s+=d; ”时,


  A.循环在 d 等于 60 时终止


  B.循环在 d 大于 60 时终止


  C.循环在 d 小于 60 时终止


  D.循环在 d 大于 60 后继续


  11:使用语句scanf(″a=%f, b=%f″, &a, &b);输入变量a、b的值(□代表空格),正确的是


  A.1.25,2.4


  B.1.25□2.4


  C.a=1.25, b=2.4


  D.a=1.25□b=2.4


  12:全局变量的存储类型可以定义为


  A.auto或static


  B.extern或register


  C.auto或extern


  D.extern或static


  13:调用函数时,若实参是一个数组名,则向函数对应的形参传送的是


  A.数组的长度


  B.数组的首地址


  C.数组第一个元素的值


  D.整个数组元素的值


  14:若变量已正确定义并且指针p已经指向变量x, 则*&x相当于


  A.x


  B.p


  C.&x


  D.&*p


  15:编译程序的功能是


  A.将汇编语言程序转换为目标程序


  B.将汇编语言程序转换为高级语言程序


  C.将高级语言程序转换为目标程序


  D.将高级语言程序转换为汇编语言程序


  简答题


  16:Write a program to count blanks, tabs, and newlines.


  17:硬盘上保存有一个密码表,文本文件格式,文件名为“code.txt”,内容如下:


  abcdefghijklmnopqrstuvwxyz


  ushecginpaywdqmlxbozrtfvjk


  试编写程序实现一个简单的加密程序,循环读取用户输入,按此密码表将字符进行替换,


  并直接打印输出;例如“baidu”将被替换成“super”。


  18:int a[3];


  a[0]=0; a[1]=1; a[2]=2;


  int *p, *q;


  p=a;


  q=&a[2];


  则a[q-p]=?


  19:在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。


  20:请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。


  21:C/C++源代码中,检查花括弧“(”与 “)”,“{”与“}”)是否匹配,若不匹配,则输出不匹配花括弧所在的行与列。


  22:下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的错误。


  __interrupt doublepute_area (double radius)


  {


  double area = PI * radius * radius;


  printf(" Area = %f", area);


  return area;


  }


  23:程序填空


  把文本文件 d1.dat 复制到文本文件 d2.dat 中,要求仅复制 d1.dat 中的英文字符。


  #include


  void main()


  { _______ char ch;


  fpd1=fopen( ″ d1.dat ″ , ″ r ″ );_______


  while(fscanf(fpd1, ″ %c ″ ,&ch)_______)


  if(_______||ch>= ′ a ′ &&ch <= ′ z ′ )fprintf(fpd2, ″ %c ″ ,ch);


  fclose(fpd1);fclose(fpd2);


  }


就业数据资源平台