使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是根据形参i的值返回某个函数的值。当调用正确时,程序执行后的输出结果为 x1=5.000000,x2

admin2023-02-27  70

问题 使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是根据形参i的值返回某个函数的值。当调用正确时,程序执行后的输出结果为
    x1=5.000000,x2=3.000000.x1*x1+x1*x2=40.000000。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:部分源程序在文件blank1.c中。
    不得增行或删行,也不得更改程序的结构!
    试题程序:
1 #include<stdio.h>
2 double f1(double x)
3 {return x*x;}
4 double f2(double x,double y)
5 {return x * y;)
6  /*********found*********/
7 <u>【1】</u> fun(int i,double x,double y)
8  {if(i==1)
9  /*********found*********/
10  return <u>【2】</u>(x);
11  else
12  /*********found*********/
13  return<u>【3】</u>(x,y);
14  }
15  main()
16  {double x1=5,x2=3,r;
17  r=fun(1,x1,x2);
18  r+=fun(2,x1,x2);
19  printf("\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n\n",x1,x2,r);
20  }

选项

答案(1)double(2)n(3)f2

解析 填空1:根据return可知,函数fun()的返回值无论返回的是f1()还是f2(),它们的返回值均为double型的,故空1处应该填double。
    填空2:函数fun()的功能是根据形参i的值返回某个函数的值。当i等于1时,应该返回函数f1()。
    填空3:如果不满足if条件语句,应该返回的是函数f2()。  
转载请注明原文地址:https://kaotiyun.com/show/bD0D777K
0

最新回复(0)