当前位置:文档之家› 函数与编译预处理的实验操作

函数与编译预处理的实验操作

函数与编译预处理的实验操作
实验目的:了解函数的定义,掌握函数的调用和参数的传递及预编译命令实验要求:熟练掌握函数的调用及参数的传递
实验内容:1.在VC++下输入以下函数
#include<stdio.h>
int fact(int n)
{
int j,f=1;
for(j=1;j<=n;j++)
f=f*j;
return f;
}
void main()
{
int k’sum=0;
for(k=1;k<=5;k++)
sum=sum+fact(k);
printf(“sum=%d\n”,sum);
}
#include<stdio.h>
int max(int x,int y)
{
return x>y?x:y;
}
void main()
{
int a,b,c,m;
printf(“请输入三个整数:\n”);
scanf(“%d%d%d”,&a&b&c);
m=max(c,max(a,b));
printf(“m=%d\n”,m);
}
#include<math.h>
#include<stdio.h>
int prime(int x)
{
int i,r=1;
for(i=2;i<=sqrt(x);i++)
if(x%i==0)
{
r=0;break;
}
return r;
}
void output(int x,int n)
{
printf(“%6d”,x);
if(n%5==0) printf(“\n”);
}
void main()
{
int m,n=0;
for(m=2;m<=50;m++)
if(prime(m))
{
n++;
output(m,n);
}
}
#include<stdio.h>
double fac(int n)
{
double f;
if(n<0) printf(“n<0,input error!”) else if(n==0||n==1)f=1;
else f=fac(n-1)*n;
return(n);
}
void main()
{
int n;
printf(“\ninput a inteager number:”); scanf(“%d”,&n);
printf(“%d!=%.1f\n”,n,fac(n));
}
#include<stdio.h>
int ged (int m,int n)
{
int g;
if(n==0)
g=m;
else
g=ged(n,m%n);
return(g)
}
void main()
{
int m,n;
printf(“请输入两个整数:”);
scanf(“%d%d”,&m&n);
printf(“gcd=%d\n”,gcd(m,n));
}
#include<stdio.h>
int divisor(int a,int b)
{
int r;
while((r=a%b)!=0)
{
a=b;b=r;
}
return b;
}
int multiple(int a,int b)
{
int d;
d=divisor(a,b);
return a*b/d;
}
void main()
{
int a,b,c;
printf(“请输入两个整数a,b:\n”);
scanf(“%d%d”,&a&b);
c=multiple(a,b);
printf(“最小公倍数=%d\n”,c);
}
2.保存程序并编译,当窗口显示无错误时,选择执行程序
3.关闭程序工作区
实验结果:
实验分析:。

相关主题