当前位置:文档之家› 实验七 用函数实现模块化程序设计

实验七 用函数实现模块化程序设计

#include <stdio.h>
int main()
{int prime(int);
t n;
printf("input an integer:");
scanf("%d",&n);
if (prime(n))
printf("%d is a prime.\n",n);
else
printf("%d is not a prime.\n",n);
#include <stdio.h>
int main()
{inthcf(int,int);
int lcd(int,int,int);
int u,v,h,l;
scanf("%d,%d",&u,&v);
h=hcf(u,v);
printf("H.C.F=%d\n",h);
l=lcd(u,v,h);
printf("L.C.D=%d\n",l);
return 0;
}
int hcf(int u,int v)
{int t,r;
if (v>u)
{t=u;u=v;v=t;}
while ((r=u%v)!=0)
{u=v;
v=r;}
return(v);
}
int lcd(int u,int v,int h)
{
return(u*v/h);
}
7.3写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。
河南工业大学C语言实验报告
专业班级:生物11级1班学号:201112910118姓名:l刘路路指导老师:朱红莉评分:
实验题目:用函数实现模块化程序设计
实验目的:熟练掌握函数的定义、调用、声明
实验内容:P218-219习题1、2、4
实验步骤:(具体程序及运行结果)
7.1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
#define N 3
int array[N][N];
int main()
{ void convert(int array[][3]);
int i,j;
printf("input array:\n");
for (i=0;i<N;i++)
for (j=0;j<N;j++)
scanf("%d",&array[i][j]);
printf("\noriginal array :\n");
for (i=0;i<N;i++)
{for (j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");
}
convert(array);
printf("convert array:\n");
for (i=0;i<N;i++)
{for (j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");
}
return 0;
}
void convert(int array[][3])
{int i,j,t;
for (i=0;i<N;i++)
for (j=i+1;j<N;j++)
{t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
实验体会:通过本次试验的学习,让你给我懂得了,进行程序设计,必须用一种计算机语言作为工具,否则是纸上谈兵。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,即具有高级语言的优点,又有低级语言的许多特点,即适合编写系统软件,又能方便地编写应用软件。
return 0;
}
int prime(int n)
{int flag=1,i;
for (i=2;i<n/2 && flag==1;i++)
if (n%i==0)
flag=0;
return(flag);
}
7.4写一个函数,使给定的一个3×3的二维整型数组转置,即行列互换。
#include <stdio.h>
相关主题