正在加载图片...
实验5编译预处理和多文件的组织 【实验目的】 1掌握多文件程序的编译与连接 2掌握宏定义命令 3了解文件包含命令和条件编译命令。 【实验内容】 1用3个文件来求两正整数的最大公约数和最小公倍数,一个文件含主函 数,其它两文件分别含求最大公约数和最小公倍数的定义。 ∥主函数cpp #include <stdio. h> unsigned int yue(unsigned int x, unsigned int y); unsigned int bei(unsigned int x, unsigned int y); void ma f unsigned int m, n, b, y; scanf ("%u %u", &m, &n) b=bei(n, m); printf("%u, %uIn, y, b); ∥最大公约数cpp unsigned int yue(unsigned int x, unsigned int y) fint t; if (x<y) return x 最小公倍数cpp unsigned int bei(unsigned int x, unsigned int y) if (x<y)实验 5 编译预处理和多文件的组织 【实验目的】 1 掌握多文件程序的编译与连接。 2 掌握宏定义命令。 3 了解文件包含命令和条件编译命令。 【实验内容】 ⒈用 3 个文件来求两正整数的最大公约数和最小公倍数,一个文件含主函 数,其它两文件分别含求最大公约数和最小公倍数的定义。 //主函数.cpp #include <stdio.h> unsigned int yue(unsigned int x,unsigned int y); unsigned int bei(unsigned int x, unsigned int y); void main ( ) { unsigned int m,n,b,y; scanf ("%u%u",&m,&n); y=yue(n,m); b=bei(n,m); printf ("%u,%u\n",y,b); } //最大公约数.cpp unsigned int yue(unsigned int x, unsigned int y) {int t; if (x<y) { t=x; x=y; y=t;} while (y!=0) {t=x%y; x=y; y=t;} return x;} //最小公倍数.cpp unsigned int bei(unsigned int x, unsigned int y) {int t; if (x<y) { t=x; x=y; y=t;} for ( ; ; x+=x) { if(x%y==0) break;} return x;}
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有