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

    第六周作业

    这次作业属于哪个课程 C语言程序设计
    这次作业要求在哪 要求
    我在这个课程的目标是 学会运用字符排序
    这个作业在那个具体方面帮助我实现目标 字符串的计数和排序
    参考文献 c语言教科书和大佬博客

    第六周作业

    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 s;
    	s=sqrt(*a)+sqrt(*b);
    	return s;
     } 
    

    截图

    流程图

    第二题

    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 a[],int n,int *pmax,int *pmin);
    
    int main ()
    {
      int n,i,a[n],max,min;
      int *pmax,*pmin;
      scanf("%d",&n);
      for(i=0;i<n;i++)
        scanf("%d",&a[i]);
        *pmax=&max;
        
        *pmin=&min;
      printf("max = %d
    min = %d",max,min);
      
      return 0;
    }
    void max_min(int a[],int n,int *pmax,int *pmin)
    {
      int i,j,max,min,s;
      
        for(i=1;i<n;i++)
        for(j=0;j<n-i;j++)
        if(a[j]>a[j+1]){
          s=a[j];
          a[j]=a[j+1];
          a[j+1]=s;
        }
      
       *pmax=a[n-1];
       *pmin=a[0];
    }
    

    截图

    流程图

    学习总结

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑的问题
    3/9-3/15 3d 100 文件建立及其文件的利用
    3/15-3/18 4d 150 二位数组和暴力解法 最大子数组最优的解法是什么,如何降低时间复杂度
    3/18-3/19 5d 250 选择排序法 我没有完全消化选择排序法的思路
    3/25-3/29 5d 250 冒泡排序不会 指针也不会
    3/29-4/5 5d 300 指针的具体用法 函数和指针的结合
  • 相关阅读:
    【网络】【交换机】相关字符串处理
    python【telnet】使用
    【?】使用汇总
    【dbm】【功率】换算
    快速【kill进程】
    常用功能【时间log】
    python切换镜像源
    git报remote HTTP Basic Access denied错误的解决方法
    求取1到n的素数的数学思想——埃拉托斯特尼筛法
    MySQL count(*) 和 count(字段) 区别
  • 原文地址:https://www.cnblogs.com/Floating-dream/p/10658652.html
Copyright © 2011-2022 走看看