函数及其应用

第1关:求平方根

100

  • 任务要求
  • 参考答案
  • 评论141
  • 任务描述
  • 相关知识
  • 编程要求
  • 测试说明

任务描述

本关任务:给定程序中函数fun的功能是:用递归算法求形参a的平方根。请改正程序中的错误,使它能计算出正确的结果。注意:源程序不得增行或删行,也不得更改程序的结构。例如,a2时,平方根值为: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;
}

第2关:判断素数

200

  • 任务要求
  • 参考答案
  • 评论141
  • 任务描述
  • 相关知识
  • 编程要求
  • 测试说明

任务描述

本关任务:设计一个程序,判断一个整数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

第3关:求最大公约数和最小公倍数

200

  • 任务要求
  • 参考答案
  • 评论141
  • 任务描述
  • 相关知识
  • 编程要求
  • 测试说明

任务描述

本关任务:编写程序,通过两个自定义函数分别求两个正整数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果。两个正整数由键盘输入。具体要求如下: 1. 用辗转相除法实现。 2. 输出要有文字说明,输出形式为:最大公约数=具体值,最小公倍数=具体值 3. 分别用以下数据运行该程序:( 64258) ,(19988991

输入: 两个整数。

输出: 第一行为两个整数的最大公约数。 第二行为两个整数的最小公倍数。

相关知识

相关知识略

编程要求

请仔细阅读右侧代码,结合相关知识,在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

第4关:函数处理数组

200

  • 任务要求
  • 参考答案
  • 评论141
  • 任务描述
  • 相关知识
  • 编程要求
  • 测试说明

任务描述

本关任务:请编写函数fun(),函数的功能是:求出某个二维数组(如55列)的周边元素值之和,作为函数值返回。

输入: 第一行为一个整数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

你可能感兴趣的:(c语言,开发语言)