2011年计算机等级二级C语言填空题练习题及答案解析(4)

发布时间:2011-09-16 共7页

导读:本套试题解析透彻,针对性和实用性很强,非常方便考生复习。

  10. 给定程序的功能是求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。

  #include

  float fun ( float ___1___ )

  {

  return 3.14159 * ___2___ /2.0;

  }

  main ( )

  {float x;

  printf ( "Enter x: ");

  scanf ( "%f", ___3___ );

  printf (" s = %f\n ", fun ( x ) );

  }

  第一处:r

  第二处:r * r

  第三处:&x

  解析:这题太简单了。

  11. 请补全main函数,该函数的功能是求方程ax2+bx+c=0的两个实数根。方程的系数a,b,c从键盘输入,如果判别式(disc=b*b-4*a*c)小于0,则要求重新输入a,b,c的值。

  #include

  #include

  main()

  {float a,b,c,disc,x1,x2;

  //clrscr(); //clear screen

  do

  {

  printf("Input a, b, c: ");

  scanf("%f,%f,%f",&a,&b,&c);

  disc=b*b-4*a*c;

  if(disc<0)

  printf("disc=%f \n Input again!\n",disc);

  }while(___1___);

  printf("*******the result*******\n");

  x1=___2___;

  x2=___3___;

  printf("\nx1=%6.2f\nx2=%6.2f\n",x1,x2);

  }

  第一处:disc<0

  第二处:(-b+sqrt(disc))/(2*a)

  第三处:(-b-sqrt(disc))/(2*a)

  解析:

  搞清while 循环与do……while的差别。

  表达式的正确书写。加上括号。

  此题有一定的问题 a=0 ?

  

百分百考试网 考试宝典

立即免费试用