美文网首页
作业:自定义函数

作业:自定义函数

作者: Hassan_chao | 来源:发表于2016-12-19 23:06 被阅读11次

1、取最大值
使用自定函数,实现比较两个数的大小,并且返回输出最大数

#include<stdio.h>
int max(int a,int b);
int max(int a,int b)
{
    
    return (a>=b)?a:b;
    
}
int main()
{
    int x;
    int y;
    printf("input two numbers:");
    scanf("%d,%d",&x,&y);
int m=max(x,y);
    printf("%d\n",m);
    return 0;
}

2、传值和传址

include<stdio.h>
//传值函数
void res(int a,int b)
{
    int c;
    printf("被调函数传值后的数据:\n");
    printf("a=%d,b=%d\n",a,b);
    c=a;
    a=b;
    b=c;
    printf("被调函数值的交换后数据:\n");
    printf("a=%d,b=%d\n",a,b);
    return ;
}
//传址函数
void addr(int* p1,int* p2)
{
    int* num;
    printf("被调函数传址完成后的数据:\n");
    printf("*p1=%d,*p2=%d\n",*p1,*p2);
    *num=*p1;
    *p1=*p2;
    *p2=*num;
    printf("被调函数传址交换完成后的数据:\n");
    printf("*p1=%d,*p2=%d\n",*p1,*p2);
return ;
}

//传址函数(1)
void addr1(int* p1,int* p2)
{
    int* num;
    printf("被调函数传址完成后的数据:\n");
    printf("*p1=%d,*p2=%d\n",*p1,*p2);
    num=p1;
    p1=p2;
    p2=num;
    printf("被调函数传址交换完成后的数据:\n");
    printf("*p1=%d,*p2=%d\n",*p1,*p2);
return ;

}

int main()
{
    int x;
    int y;
    int* q1=&x;
    int* q2=&y;
    printf("input two numbers:");
    scanf("%d,%d",&x,&y);
printf("============================================\n");
    printf("主函数赋值后的数据\n");
    printf("x=%d,y=%d\n",x,y);
    res(x,y);
    printf("被调函数传值交换完成后,主函数的数据:\n");
    printf("x=%d,y=%d\n",x,y);
printf("============================================\n");

    printf("主函数传传址前的数据:\n");
    printf("x=%d,y=%d\n",x,y);
    addr(q1,q2);
    printf("被调函数传址交换完成后,主函数的数据:\n");
    printf("x=%d,y=%d\n",x,y);

    
printf("============================================\n");
    printf("主函数传传址2前的数据:\n");
    printf("x=%d,y=%d\n",x,y);
    addr1(q1,q2);
    printf("被调函数传址2交换完成后,主函数的数据:\n");
    printf("x=%d,y=%d\n",x,y);
printf("============================================\n");
return 0;
}

3、统计随机数个数
编写一个程序,用于产生20个0~10之间的随机数,将这20个随机数存入数组,并通过函数统计这些随机数中某个数出现的次数

#include<stdio.h>
#include<time.h>
#include<math.h>
int number(int* q1,int* q2)
{
    int i=0;
    int k=0;
    for(i=0;i<20;i++)
    {
        k=*(q1+i);
        *(q2+k)+=1;

    }
    for(i=0;i<10;i++)
    {
        printf("%d的个数为%d\n",i,*(q2+i));
    }
    return 0;
}



int main()
{
    
    int i;
    int* p1;
    int* p2;
    int j=0;
    int arr1[20]={0};
    int arr2[10]={0};
    p1=arr1;
    p2=arr2;
    int num;
    srand(time(NULL));
    for (i=0;i<20;i++)
    {
    arr1[i]= rand()%10;
        
    }
    for (i=0;i<20;i++)
    {
        printf("%4d",arr1[i]);
    }
    number(p1,p2);

}

输入3个数,按由小到大的顺序输出,要求两个数的值交换的功能用函数实现

#include<stdio.h>
void maopao(int* q)
{
    int i;
    int j;
    for (j=3;j>0;j--) 
    {
        for(i=0;i<2;i++)
            if(*(q+i)>*(q+i+1))
            {
                int num=*(q+i+1);
                *(q+i+1)=*(q+i);
                *(q+i)=num;
            }
    }
for(i=0;i<3;i++)
{
    printf("%4d",*(q+i));
}
printf("\n");
return ;
}





int main()
{
    int arr[3]={0};
    int* p=arr;
    int i;
    printf("Please input 3 numbers:");
    for(i=0;i<3;i++)
    {
        scanf("%d",&arr[i]);
    }
for(i=0;i<3;i++)
{
    printf("%4d",*(p+i));
}
printf("\n");
     maopao(p);
return 0;
}

相关文章

  • mysql-自定义函数

    创建自定义无参数函数 调用自定义函数 创建有参数的自定义函数 调用有参数的自定义函数 创建具有复合结构的自定义函数...

  • 9.MySQL自定义函数

    自定义函数 自定义函数的两个必要条件 参数 返回值 创建自定义函数 函数体 例子 带有参数的自定义函数 删除函数 ...

  • 作业:自定义函数

    1、取最大值使用自定函数,实现比较两个数的大小,并且返回输出最大数 2、传值和传址 3、统计随机数个数编写一个程序...

  • trace函数、自定义函数

    trace函数:修改部分可见函数的源代码。自定义函数:函数名<-function(){ } ①自定义函数 ②匿名函...

  • sql server 自定义函数

    函数分为系统函数,自定义函数。 系统函数 如聚合函数,max(),min() 等等系统提供的函数。 自定义函数 自...

  • Django自定义过滤器及标签

    自定义的引入:内置函数>>>>>>>>>>>>>>>自定义函数内置模块>>>>>>>>>>>>>>>自定义模块内置...

  • python03-函数

    函数传递 函数可以作为参数传递 内置函数 自定义filter函数: 自定义map函数: 文件管理 2.7 and ...

  • php函数应用

    自定义函数语法格式 自定义函数参数 自定义函数返回值 局部变量 函数内部声明的变量, 只能在函数内部调用, 这就是...

  • 自定义函数

    概述: 创建不带参数的自定义函数: 创建带参数的自定义函数: 创建具有复合结构函数体的自定义函数: sql命令结束...

  • 2.1事件绑定中的DOM元素中直接绑定

    原生函数 自定义函数

网友评论

      本文标题:作业:自定义函数

      本文链接:https://www.haomeiwen.com/subject/hjcxvttx.html