资源描述
10-11-2非电类上机考试第一场试卷_A(2011年1月)
学号 姓名 成绩
(考试时间70分钟,卷面分数100分)
一、改错题:(50分)
【题目】下面程序是求n1与n2(100<n1<n2<1000且n2-n1<=200)之间符合下列条件的数:该数的最高两位组成的整数与该数的各位数字平方和相等。其中fun函数的功能是将n1~n2范围内符合条件的数据存放在x数组中。如n1=100,n2=200。则该程序运行后的输出结果是: 103 113
【要求】只允许在原语句上进行修改,可以增加个别说明语句,但不能增加或删除整条程序语句或修改算法。
【注意】 将源程序以“学号F1.cpp”为文件名存入Z盘自己的目录中。
#include<iostream.h>
void fun(int x[],int n1,int n2)
{
int i,j=0;
for(i=n1;i<=n2;i++)
{
int s,m=i;
while(m)
{ s=s+(m%10)*(m%10);
m/=10;
}
if(s=i/10) x[j++]=i;
}
}
void main()
{
int i,n1,n2;
int a[100];
cout<<"请输入起始范围:";
cin>>n1>>n2;
if(n1<100||n1>=1000||n2-n1>=200)
return;
fun(a[],n1,n2);
for(i=0;a[i];i++)
cout<<a[i]<<'\t';
cout<<endl;
}
二、编程题(50分)
【程序功能】求级数的前n项之和。
【编程要求】1. 编写函数double fun(double x, int n),其功能是对于给定的x计算下列级数前n项的和,函数返回计算结果。
其中:fi(i=0,1,2,3…,n)是Fibonacci数列中的第i项,
Fibonacci数列是:1,1,2,3,5,8,13,21,34, … … 。
Fibonacci数列的生成规则是:当i>1时,fi = fi-1 + fi-2
2. 编写main函数,接收从键盘输入的x和n的值,调用函数fun计算级数前n项的和,并输出结果。
【测试数据与运行结果】
测试数据:n=10,x=0.5
运行结果:s=0.648015
【注意】 将源程序以“学号F2.cpp”为文件名存入Z盘自己的目录中。
展开阅读全文