zoukankan      html  css  js  c++  java
  • “令人愉快”的第六周作业


    基础作业
    1,求两数平方根之和
    函数fun的功能是:求两数平方根之和,作为函数值返回。例如:输入12和20,输出结果是:y = 7.936238。

    函数接口定义:
    double fun (double *a, double *b);
    其中 a和 b是用户传入的参数。函数求 a指针和b 指针所指的两个数的平方根之和,并返回和。

    裁判测试程序样例:

    include<stdio.h>

    include <math.h>

    double fun (double *a, double *b);
    int main ( )
    { double a, b, y;
    scanf ("%lf%lf", &a, &b );
    y=fun(&a, &b); printf ("y=%.2f ", y );
    return 0;
    }

    /* 请在这里填写答案 */
    输入样例:
    12 20
    输出样例:
    y=7.94
    (1),实验代码

    double  fun (double *a, double *b)
    {
          double t;
        t=sqrt(*a)+sqrt(*b);
        
        return t;
    }
    

    (2),设计思路

    (3),问题

    (4),实验截图

    2,利用指针返回多个函数值
    读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。

    输入格式:
    输入有两行: 第一行是n值; 第二行是n个数。

    输出格式:
    输出最大值和最小值。

    输入样例:
    在这里给出一组输入。例如:

    5
    8 9 12 0 3
    输出样例:
    在这里给出相应的输出。例如:

    max = 12
    min = 0
    (1),实验代码

    #include<stdio.h>
    int max_min (int *t,int n,int *max,int *min); 
    int main(void)
    { 
        int max ,min ,n,i;
        int a[10];
        scanf("%d",&n);
        for(i=0;i<n;i++){
        	scanf("%d",&a[i]);
    	}
    	max_min(a,n,&max,&min);
    	printf("max = %d
    ",max);
    	printf("min = %d
    ",min);
     
        return 0;
    }
    int max_min (int *t,int n,int *max,int *min)
    {
    	int j;
    	int Max=*t,Min=*t;
    	for(j=0;j<n;j++){
    		if(Max<*(t+j))
    		{
    			Max=*(t+j);
    		}
    		if(Min>*(t+j))
    		{
    			Min=*(t+j);
    		}
    	}
    	 *max=Max;
         *min=Min;
    }
    

    (2),设计思路

    (3)问题
    如何用一个函数来返回两个数值
    (4),实验截图

    3,最小数放前最大数放后
    为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换;输出数组元素。。

    函数接口定义:
    void input(int *arr,int n);
    void max_min(int *arr,int n);
    void output(int *arr,int n);
    三个函数中的 arr和n 都是用户传入的参数。n 是元素个数。

    input函数的功能是输入 n个元素存到指针arr所指向的一维数组中。

    max_min函数的功能是求指针arr所指向的一维数组中的最大值和最小值,其中最小的数与第一个数对换,将最大的数与最后一个数对换。

    output函数的功能是在一行中输出数组元素,每个元素输出占3列。

    裁判测试程序样例:

    include<stdio.h>

    void input(int *arr,int n);
    void max_min(int *arr,int n);
    void output(int *arr,int n);
    int main()
    { int a[10];
    input(a,10);
    max_min(a,10);
    output(a,10);
    return 0;
    }

    /* 请在这里填写答案 */
    输入样例:
    5 1 4 8 2 3 9 5 12 7
    输出样例:
    1 5 4 8 2 3 9 5 7 12
    (1),实验代码

    void input(int *arr,int n) 
    {
        int i;
        for(i=0;i<n;i++)
        scanf("%d",arr++);
    }
    void max_min(int *arr,int n)
    {
      int max, min, i, sum;
      for(i=0;i<n;i++)
      {
        if(arr[min]>arr[i])
          min=i;
        if(arr[max]<arr[i])
          max=i;
      }
      sum=arr[min];
      arr[min]=arr[0];
      arr[0]=sum;
      sum=arr[max];
      arr[max]=arr[n-1];
      arr[n-1]=sum; 
    }
    void output(int *arr,int n)
    {
        int i;
        for(i=0;i<n;i++)
        {
            printf("%3d",arr[i]);
        }
    }
    

    (2),设计思路

    (3),问题
    (4),实验截图

    二,一起编程
    这次一起编程,我的队友没有和我一起,我是在那里找了一个也没有队友的一起编程,我是和喻达龙一起,第一题挺简单的,就是关于函数,第二题遇到了麻烦,不知道怎么用一个函数返回两个数值
    照片上传不了
    三,学习进度条

  • 相关阅读:
    Mvc的路由
    Java编程思想——第14章 类型信息(一)RTTI
    让你的sql开启氮气加速
    CountDownLatch和CycliBarrier介绍
    Java编程思想——第21章 并发
    emojy表情的小问题
    ThreadPoolExecutor使用方法
    Java8两大特性(一)——Stream
    js保留两位小数(不四舍五入)
    vant popup能不能插在body下
  • 原文地址:https://www.cnblogs.com/he932206959/p/10659864.html
Copyright © 2011-2022 走看看