2022年C语言平时作业 .pdf
完成时间: 2013-5-26 实验题目标准库函数使用与编译预处理实验时间 2013-5-26 实验地点DS1421 实验成绩实验性质验证性设计性综合性教师评价:算法 / 实验过程正确;源程序 / 实验内容提交程序结构 / 实验步骤合理;实验结果正确;语法、语义正确;报告规范;其他:评价教师签名:一、实验目的1、理解变量的作用域和生存期的概念;2、掌握全局变量和局部变量的定义方法以及其作用域的确定方法,并能进行区别;3、理解“文件包含”处理和“工程文件”的方法概念及区别,并学会应用;4、理解局部变量对同名全局变量的屏蔽作用,掌握在程序流程的执行点选择确定操作变量的方法;5.理解和掌握最大公约数和最小公倍数的求解方法及程序实现。二、实验项目内容(实验题目)编程实现功能:求2 个数的最大公约数和最小公倍数。要求用函数实现,并且将 主 函 数 和 这 两 个 函 数 分 别 存 入3 个 文 件 “sy3- 学 号 -a.cpp ”, “sy3- 学 号-b.cpp ”, “sy3- 学号 -c.cpp ”中。然后用文件包含和工程文件2 种方法实现多文件编译链接。三、源程序(实验过程或算法)1、 “#include”方式:“a.cpp”文件如下: #include #include e:20126074sy3-20126074-b.cpp #include e:20126074sy3-20126074-c.cpp long b(int m,int n); long c(int m,int n,int r); void main() long m1,n1,g,l; printf(This is in File sy3-2010-a.cppn); printf(* input: m1,n1 *n); scanf(%ld,%ld,&m1,&n1); g=b(m1,n1); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 完成时间: 2013-5-26 printf(g=%ldn,g); l=c(m1,n1,g); printf(l=%ldn,l); “b.cpp ”文件如下 : #include long b(int m,int n) int r,t; printf(This is in File sy3-20126074-b.cppn); if(mn) t=m,m=n,n=t; while(n!=0) r=m%n; m=n; n=r; return m; “c.cpp ”文件如下 : #include long c(int m,int n,int r) long bs; printf(This is in File sy3-20126074-c.cppn); bs=m*n/r; return bs; 对“a.cpp ”文件进行 编译、连接、运行,得到结果。2、工程方式:a.cpp+b.cpp+c.cpp形成工程文件sy3,对” 工程文件 sy3” 编译、连接、运行,得到结果。其窗口如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 完成时间: 2013-5-26 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 完成时间: 2013-5-26 四、源程序调试过程(或运行结果)使用文件包含所得结果:使用工程文件所得结果:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 完成时间: 2013-5-26 五、实验小结(体会):1. 通过本次实验我学会了如何使用“ 文件包含 ” 处理和 “ 工程文件 ” 处理。2. 通过本次实验我了解到了不同类型的变量作用域和生存期不同,要区别对待,分开使用才能更好的编写程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -