实验五

1
 
int add(int x,int y)
{
 int z;
 z=x+y;
 return(z);
}
int minus(int x,int y)
{
 int z;
 z=x>y?x-y:y-x;
 return(z);
}
int multip(int x,int y)
{
 int z;
 z=x*y;
 return(z);
}
int quotient(int x,int y)
{
 int z;
 z=x>y?x/y:y/x;
 return(z);
}
int mod(int x,int y)
{
 int z;
 z=x>y?x%y:y%x;
 return(z);
}
#include <stdio.h>
int main(){
 int add(int x,int y);
 int minus(int x,int y);
 int multip(int x,int y);
 int quotient(int x,int y);
 int mod(int x,int y);
 int a,b;
 int c,d,e,f,g;
 printf("请输入两个数:");
 scanf("%d",&a);
 scanf("%d",&b);
 c=add(a,b);
 d=minus(a,b);
 e=multip(a,b);
 f=quotient(a,b);
 g=mod(a,b);
 printf("两个数之和为%d\n",c);
 printf("两个数之差为%d\n",d);
 printf("两个数之积为%d\n",e);
 printf("两个数之商为%d\n",f);
 printf("两个数之模为%d\n",g);
 return 0;
}
 
 
2  
int prime_number(int x)
{
 int j;
 for(j=2;j<x;j++)
  if(x/j==0)break;
  if(j<x)
   return 1;
  else
   return 0;
}
 
#include <stdio.h>
#include <math.h>
int main(){
 int prime_number(int x);
 int a,b;
 printf("请输入一个数:");
 scanf("%d",&a);
 b=prime_number(a);
 if(b==1)
  printf("%d不是素数",a);
 else
  printf("%d是素数",a);
 return 0;
}
 
 
3
 

int max2(int x,int y)
{
 int i;
 if(x>y)
  i=x;
 else i=y;
 return i;
}
int max4(int x,int y,int m,int n)
{
 int max2(int x,int y);
 int i,j,k;
 i=max2(x,y);
 j=max2(m,n);
 k=max2(i,j);
 return k;
}
#include <stdio.h>
#include <math.h>
int main(){
int max4(int x,int y,int m,int n);
 int a,b,c,d,e;
 printf("请输入四个数:");
 scanf("%d",&a);
 scanf("%d",&b);
 scanf("%d",&c);
 scanf("%d",&d);
 e=max4(a,b,c,d);
  printf("四个数中最大的数为%d",e);
 return 0;
}
 
4
 
int zhang(int x)
{
 int i;
 if(x>=2)
 return x*zhang(x-1);
 else
 return 1;
}
#include <stdio.h>
#include <math.h>
int main(){
 int zhang(int x);
 int a,b;
 printf("请输入一个数:");
 scanf("%d",&a);
 b=zhang(a);
 printf("%d的累乘为%d",a,b);
 return 0;
}
 
 
 
原文地址:https://www.cnblogs.com/P201821430026/p/10962271.html