国家二级(C语言)机试模拟试卷926
程序填空题
1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算
(1)x (2)n (3)fabs(t)
解析:本题考查:累加、累乘; abs函数;复合赋值运算;变量赋初值; do…while循环条件。
程序修改题
2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件modi1.c中。
不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
long fun(int x, int y, long *p)
{ int i;
long t=1;
/*************found**************/
for(i=1;i<y;i++)
t=t*x;
*p=t;
/*************found**************/
t=t/1000;
return t;
}
void main( )
{ long t, r; int x, y;
printf(\\
(1)for(i=1;j<=y;i++)(2)t=t%1000;
解析:本题考查: for循环语句; 求余运算和除法运算。
程序设计题
3.使VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:计算并输出当x<0.97时,如下多项式的值,直到|Tn-Tn-1|<0.000001为止。
double fun(double x)
{
double s1=1.0,p=1.0,sum=0.0.s0.t=1.0;
int n=1;
do
{
s0=s1;
sum+=s0;
t*=n;
p*=(0.5-n+1)*x;
s1=p/t;
n++;
}
while(fabs(s1-s0)>=1e-6);
return sum;
}
解析:多项式的计算。变量数据类型及初始化,do….while循环语句,注意循环条件;多项式的求和,通项的确定。
本文档预览:3600字符,共1659字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载