100
任务描述
本关任务:给定程序中函数fun
的功能是:用递归算法求形参a
的平方根。请改正程序中的错误,使它能计算出正确的结果。注意:源程序不得增行或删行,也不得更改程序的结构。例如,a
为2
时,平方根值为:1.414214
。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充,完成编写求平方根的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入: 4
预期输出: The square root of 4.000000 is 2.000000
开始你的任务吧,祝你成功!
#include
#include
/***** 以下一行有错误 *****/
double fun(double a, double x0)//平方根的一种求法
{
double x1, y;
x1=(x0+a/x0)/2.0;
/***** 以下一行有错误 *****/
if(fabs(x1-x0)>=0.00001)
y=fun(a,x1);
else
y=x1;
return y;
}
int main()
{
double x;
scanf("%lf",&x);
printf("The square root of %lf is %lf\n",x,fun(x,1.0));
return 0;
}
200
任务描述
本关任务:设计一个程序,判断一个整数n
是否是素数。具体要求如下: 1.
编写一个函数int prime(number)
,判断整数number
是否是素数。 2.
主函数中由键盘输入整数,调用1
中的函数,返回值为真则是素数,否则不是素数。
输入: 一个整数number
。
输出: 判断结果,是素数则输出Yes
,不是则输出No
。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充,完成编写判断素数的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入: 103
预期输出: Yes
开始你的任务吧,祝你成功!
/********** Begin **********/
#include
int prime(int number){
int isPrime=1,i;
for(i=2;i
200
任务描述
本关任务:编写程序,通过两个自定义函数分别求两个正整数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果。两个正整数由键盘输入。具体要求如下: 1.
用辗转相除法实现。 2.
输出要有文字说明,输出形式为:最大公约数=具体值,最小公倍数=具体值 3.
分别用以下数据运行该程序:( 64
和 258
) ,(1998
和 8991
)
输入: 两个整数。
输出: 第一行为两个整数的最大公约数。 第二行为两个整数的最小公倍数。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充,完成编写求最大公约数和最小公倍数的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入: 64 258
预期输出: 最大公约数为:2
最小公倍数为:8256
开始你的任务吧,祝你成功!
/********** Begin **********/
#include
int MAX(int n,int m){
int yushu;
while(m!=0){
yushu=n%m;
n=m;
m=yushu;
}
return n;
}
int MIN(int n,int m){
int c=n,d=m;
int yushu;
while(m!=0){
yushu=n%m;
n=m;
m=yushu;
}
int k;
k=c*d/n;
return k;
}
int main(){
int n,m,t;
scanf("%d %d",&n,&m);
if(n
200
任务描述
本关任务:请编写函数fun()
,函数的功能是:求出某个二维数组(如5
行5
列)的周边元素值之和,作为函数值返回。
输入: 第一行为一个整数n
,代表数组维数。 第二行开始为二维数组赋值。
输出: 周边元素之和。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充,完成编写函数处理数组的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入: 3
1 2 3
4 5 6
7 8 9
预期输出: 40
开始你的任务吧,祝你成功!
/********** Begin **********/
#include
#define N 10//要进行声明
int fun(int a[N][N],int n){//要其它未知量进行行和列,这样才是未知
int i,j,sum=0;
for(i=0;i