zoukankan      html  css  js  c++  java
  • 第六周作业

    本周学习内容:

    基础题第一题:

    6-1 求两数平方根之和 (10 分)

    函数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
    

    代码:

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

    流程图:

    基础第二题:

    7-1 利用指针返回多个函数值 (30 分)

    读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。
    
    输入格式:
    输入有两行: 第一行是n值; 第二行是n个数。
    
    输出格式:
    输出最大值和最小值。
    
    输入样例:
    在这里给出一组输入。例如:
    
    5
    8 9 12 0 3
    输出样例:
    在这里给出相应的输出。例如:
    
    max = 12
    min = 0
    

    代码:

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

    流程图:

    出现的错误:

    原因:需要将a作为一个数输入函数。

    思考题:

    为什么要用指针?它有什么用?

    使用指针可以提高编程的效率,可以用更小的内存来来调用更大的数据,使编程效率大幅提高。

    指针变量在内存中暂用多大的空间?它的大小由什么决定?

    指针的变量在内存中占用的空间与与定义变量的类型有关,与编译器的位数也有关。

    学习总结:

  • 相关阅读:
    Python多线程笔记(三),queue模块
    Python多线程笔记(二)
    Python多线程笔记(一)
    Python3对时间模块的操作
    解决 ImportError: No module named 'pip._internal'问题
    Python字符串的操作
    Python 的AES加密与解密
    第十一周学习进度报告
    各组建议
    用户场景分析
  • 原文地址:https://www.cnblogs.com/ljr33/p/10660216.html
Copyright © 2011-2022 走看看