C语言实验报告6——函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生实验报告学号 : 日期 : 20140622
}
运行结果:
2、阅读下面程序并执行,理解程序并记录程序运行结果#include "stdio、h"
void main
{
int a=2,i;
for (i=0;i<3;i++)printf("%4d",f(a));
}
f(int a)
{
int b=0;
int c=3;
b++;
c++;
return(a+b+c);
}
运行结果:
3、调试运行教材146页156页例7、1例7、3页程序,理解并掌握程序改进所采用得程序设计技术。
7、1题
运行结果:
7、2题
#include "stdio、h" long Fact(int n);
int main
{
int m;
long ret;
printf("Input m:"); scanf("%d",&m);
}
运行结果:
7、3题
#include "stdio、h"
unsigned long Fact(unsigned int n); int main
{
运行结果;
4、编程设计教材186页7、7题(1)、(2),并在VCC++环境下运行、7、7
(1)穷举法:源程序
#include "stdio、h"
int Gcd(int a,int b); /*函数声明*/
int main
{
int a,b,t;
}
}
在VCC++环境下运行:
运行结果:
(2)欧几里得算法
#include "stdio、h"
int Gcd(int a,int b); /*函数声明*/ int main
{
c=b; /*保存当前得除数*/
b=r; /*将当前得余数复制给下一次运算得除数*/
a=c; /*将当前得除数福中给下一次运算得被除数*/
r=a%b; /*记录当前得余数*/
}
return b; /*输出两数得最大公约数*/
}
在VCC++环境下运行;
实验总结:
通过本节实验课,进一步熟悉了函数得基本用法与功能,初步学会了函数得调用方法,并且掌握了用迭代法编程计算一些简单得实际问题。函数就是程序得基本单元,要学好这门课就要从基本工作做起,学好每一块语言知识,慢慢总结经验,掌握更多得编程技巧。