• c语言实验五 函数程序设计


    1.编写4个函数,分别计算两个数的和、差、积、商。

    #include<stdio.h>
    #include<math.h>
    int add(int x,int y)
    {
        int s;
        s=x+y;
        return(s);}
    int minus(int x,int y)
    {
        int s;
        s=x-y;
        return(s);}
    int multip(int x,int y)
    {
        int s;
        s=x*y;
        return(s);}
    int quotient(int x,int y)
    {
        float s;
        s=x/y;
        return(s);}
    int main()
    {
        int add(int x,int y),minus(int x,int y),multip(int x,int y),quotient(int x,int y);
        int s1,s2,s3,s4,x,y;
        scanf("%d %d",&x,&y);
        s1=add(x,y);
        s2=minus(x,y);
        s3=multip(x,y);
        s4=quotient(x,y);
        
        printf("add=%d
    ",s1);
        printf("minus=%d
    ",s2);
        printf("multip=%d
    ",s3);
         printf("quotient=%f
    ",s4);
        return 0;
    }

     

    2.编写一个函数,判断一个整数是不是素数。

     #include"stdio.h"
    #include"math.h"
    int prime(int a)
    {
        int i,k;
        k = (int)sqrt(double(a));
        for(i = 2;i<=k;i++)
        {
            if(a%i==0)
            {
                return 0;
            }
        }
        return 1;
    
    
    }
    int main()
    {
        int a;
        scanf("%d",&a);
        if(prime(a)==0)
        {
            printf("%d不是素数",a);
        }
        else
            printf("%d是素数",a);
        return 0;
    }

    3.输入3个学生3门课的成绩,用函数进行统计。

    #include<stdio.h>
    int sum(int x,int y,int z)
    {
        int s;
        s=x+y+z;
        return s;
    }
    int main()
    {
        int sum(int x,int y,int z);
        int a[3][3],i,j,s;
       
        printf("请依次填写三名学生的成绩:");
        for(i=0;i<3;i++){
            for(j=0;j<3;j++){
    
                scanf("%d",&a[i][j]);}
        }
        for(i=0;i<3;i++){
            
        s=sum(a[i][0],a[i][1],a[i][2]);
        printf("sum=%d
    ",s);}
        return 0;
    }

    4.输入4个整数,找出其中最大数(使用函数的嵌套处理)。

    #include<stdio.h>
    #include<math.h>
    int main(){
        int max4(int a,int b,int c,int d);
        int a,b,c,d,max;
        printf("Please enter 4 interger numbers:");
        scanf("%d%d%d%d",&a,&b,&c,&d);
        max=max4(a,b,c,d);
        printf("max=%d
    ",max);
        return 0;}
    int max4(int a,int b,int c,int d)
    {
    int max2(int a,int b);
    int m;
    m=max2(a,b);
    m=max2(m,c);
    m=max2(m,d);
    return(m);
    }
    int max2(int a,int b)
    {
    if(a>=b)
    return a;
    else
    return b;
    }

    5.使用递归法求n!。

    #include<stdio.h>
    int main()
    {
        int fac(int n);
        int n,y;
        printf("input an integer number:");
        scanf("%d",&n);
        y=fac(n);
        printf("%d!=%d
    ",n,y);
        return 0;}
    int fac(int n)
    {
        int f;
        if(n<0)
            printf("n<0,data error!");
        else if(n==0||n==1)
            f=1;
        else f=fac(n-1)*n;
        return(f);
    }

  • 相关阅读:
    Java并发编程:volatile关键字解析
    多线程之指令重排序
    《paste命令》-linux命令五分钟系列之二十
    《cut命令》-linux命令五分钟系列之十九
    《ln命令》-linux命令五分钟系列之十八
    Clone Graph
    House Robber
    《wc》-linux命令五分钟系列之十七
    who am i
    《man男人》-linux命令五分钟系列之十五
  • 原文地址:https://www.cnblogs.com/P201821440043/p/10894237.html
Copyright © 2020-2023  润新知