- 相關推薦
2014年全國計算機二級C語言上機模擬試題及答案2
函數(shù)fun的功能是:計算請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:
#include
#include
double fun(double x)
{ double f, t; int n;
f = 1.0+___1___;
t = x;
n = 1;
do {
n++;
t *= x/___2___;
f += ___3___;
} while (fabs(t) >= 1e-6);
return f;
}
main()
{ double x, y;
x=2.5;
y = fun(x);
printf("\nThe result is :\n");
printf("x=%-12.6f y=%-12.6f \n", x, y);
解題思路:
第一處:根據(jù)公式可知,此處應填:x。
第二處:根據(jù)公式可知,此處應該除以n,所以應填:n。
第三處:計算的結(jié)果進行累加并賦值給變量f,所以應填:t。
***************************************************
給定程序MODI1.C中函數(shù)fun的功能是: 計算n的5次方的值(規(guī)定n的值大于2、小于8),通過形參指針傳回主函數(shù);并計算該值的個位、十位、百位上數(shù)字之和作為函數(shù)值返回。
例如,7的5次方是16807, 其低3位數(shù)的和值是15。
請改正函數(shù)fun中指定部位的錯誤, 使它能得出正確的結(jié)果。
注意: 不要改動main函數(shù), 不得增行或刪行, 也不得更改程序的結(jié)構(gòu)!
給定源程序:
#include
#include
int fun( int n ,int *value )
{ int d,s,i;
d=0; s=0;
for(i=1; i<=5; i++) d=d*n;
*value=d;
for(i=1; i<=3; i++)
{ s=s+d;
d=d\10;
}
return s;
}
main()
{ int n, sum, v;
do
{ printf("\nEnter n( 2 while(n<=2||n>=8);
sum=fun( n,&v );
printf("\n\nThe result:\n value=%d sum=%d\n\n",v,sum);
解題思路:
第一處:變量d的初始值應為1。
第二處:整除的符號是/。
***************************************************
請編寫函數(shù)fun, 其功能是: 計算并輸出給定數(shù)組(長度為9)中每相鄰兩個元素之平均值的平方根之和。
例如, 給定數(shù)組中的9個元素依次為12.0、34.0、4.0、23.0、34.0、45.0、 18.0、3.0、11.0, 輸出應為: s=35.951014。
注意:部分源程序在文件PROG1.C中。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。
給定源程序:
#include
#include
double fun(double x[9])
{
}
main()
{ double s,a[9]={12.0,34.0,4.0,23.0,34.0,45.0,18.0,3.0,11.0};
int i;
printf("\nThe original data is :\n");
for(i=0;i<9;i++)printf("%6.1f",a[i]); printf("\n\n");
s=fun(a);
printf("s=%f\n\n",s);
NONO();
}
解題思路:
本題是計算并輸出給定數(shù)組中每相鄰兩個元素之平均值的平方根之和。
參考答案:
double fun(double x[9])
{
int i ;
double avg=0.0,sum=0.0;
for (i=0;i<8;i++) {
avg=(x[i]+x[i+1])/2;
sum+=sqrt(avg);
}
return sum;
}
http://www.fuchuonang.cn/【全國計算機二級C語言上機模擬試題及答案2】相關文章:
2017計算機二級C語言試題09-25
計算機二級考試C++上機考試試題08-23
計算機二級C語言考試題目09-25
C語言筆試題目及答案09-25