zoukankan      html  css  js  c++  java
  • 2019年春季学期第六周作业.

    本周作业头:##

    这个作业属于哪个课程 C语言程序设计语言
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/2890
    我在这个课程的目标 如何利用指针函数求解
    这个作业在那个具体方面帮助我实现目标 可以大幅度的简短代码,可以更精简
    参考文献 互联网和c语言程序设计教材

    基础作业

    函数题6-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)
    
    {
     
      return sqrt(*a)+sqrt(*b);
    
    }
    

    (2)实验思路###

    (3)本次实验中遇到的问题及解决方案###

    问题:感觉没问题,但总是编译错误
    解决的方案:加了个*号就对了

    (4)运行结果截图###

    编程题7-1 利用指针返回多个函数值

    读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。
    

    输入格式:

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

    输出格式:

    输出最大值和最小值。
    

    输入样例:

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

    5
    8 9 12 0 3
    

    输出样例:

    在这里给出相应的输出。例如:

    max = 12
    min = 0
    

    (1)实验代码

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

    (2)实验思路

    (3)本次实验中遇到的问题及解决方案

    问题:总是部分正确
    解决方案:上网查

    (4)运行结果截图

    挑战作业##

    想法:没怎么看明白

    预习作业##

    (1)实验代码

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

    (2)实验思路###

    (3)试验中遇到的问题

    问题:运行超时
    解决的方案:发现代码太多了,需要简化些

    (4)运行结果截图

    学习进度

    比较困惑的问题:指针函数的使用还有许多规则还不是很清楚。

    学习感悟

    发现自己的知识越来越丰富了,但是遇到的问题越来越多了。
    

    结对编程##

    1,结对编程的过程:我们讨论的时候发现了很多问题,我们一把就抓住了问题的核心,因为我们做第一题的时候就错了,我们知道哪里错了,但是不知道怎么改,所以我们不断尝试,终于对了,这个过程虽然很长,但我们觉得很充实。
    2,优点:(1)可以互相学习(2)交流(3)增长知识。
    3,缺点:如果都不会的话那就很难受了。

  • 相关阅读:
    Struts2 HelloWorld_1
    Java Web JavaMail 邮件发送
    Struts2 ActionWildcard(通配符配置)约定优于配置
    Struts2 Action
    Struts2 struts2简介
    Struts2 ActionMethod DMI(动态方法调用)
    Java Web Servlet过滤器
    com学习笔记(2)基本的com接口QueryInterface的实现
    com学习笔记(4)动态链接
    silverlight Visifire图表转图片偷天换日的做法
  • 原文地址:https://www.cnblogs.com/chenxiaolong-cxl/p/10658689.html
Copyright © 2011-2022 走看看