1、C语言实验报告6函数学生实验报告学号: 日期 : 04-0系别计算机科学与技术专业计算机科学与技术(师)班级姓 名课程名称程序设计基础课程类型专业课 学时数2实验名称 函数实验目得:掌握C语言函数得定义与调用方法;理解C语言函数得调用过程;学会编写函数构造程序。实验要求:实验后写实验报告。1.实验内容:1.阅读下列程序并执行,理解程序得功能并记录程序运行结果include stio、h”itx,y;void nu()int = 5, 0; x ; y = a + b;void main() int a=7,b = 5; = a + b; y =a b; nm(); printf(,dn”,x,
2、y);运行结果:、阅读下面程序并执行,理解程序并记录程序运行结果#inude stdo。vod () nt=2,i; for (i=0;3;+)pitf(”%d,f(a);(nta) int b0; n c3; b+; c+; etun(a+b+);运行结果:3、调试运行教材146页15页例、1例7、3页程序,理解并掌握程序改进所采用得程序设计技术。.题ncludestdio、h/函数功能:用迭代法计算n!*ong act (ntn)int ;lng result=;for(=2;in;i+) esult*=i; rtureslt;int man()int;lon ret; prntf(”In
3、put m:);can(%d,&m);re=Fct(m); pintf(d!=ld,m,ret);reur 0;运行结果:、2题incud ”stdo.h”lng Fc(nt n);n main()intm;log ret;pritf(”Input m:”);f(d”,&m);re=t(m);f (et=-1) pntf(Inpt dte error!n);eseprint(d!=ldn”,ret);retun 0;/*函数功能:用迭代法计算n!当您=时,返回n!得值;否则返回1/lonFact(nt n) int i;log resul=1; if (n0) rtun-;ee or (i=2
4、;i=n;i+) result=i; return et;运行结果:7。3题ncue ”stdo、huignedlgFc(unsigne in );in an()int ; do printf(”nput m(m0):); scanf(d,&m);wile (m0); /增加对输入数据得限制,确保输入得数据未无符号整数/ prit(”!=lun,m,();/*无符号长整形格式输出阶乘值*/ rturn ;/函数功能:用迭代法计算无符号整型变量n得阶乘*/unsignedlong Fact(ngne int n)unsignd nt i;unsiedlongrul=1; for (i=;in;i
5、+) reult=i;etrn resu;运行结果;4、编程设计教材86页7.7题()、(2),并在VCC+环境下运行。7(1)穷举法:源程序nclude stdio.hint Gd(in a,in b); /函数声明*/nt ma() ta,b,t;rntf(”npu wo nmes:);scan(d,&a,&b); prnf(dn,Gcd(a,); 调用函数/计算量个正整数得最大公约数*/it Gd(in a,int )nt t,; if(b) c=a;else b; for (tc;-) /*最大数不会比这两个数得最小值大/ at=0; b%=0; i(t=0b%t=0) return
6、t; 在VCC+环境下运行:运行结果:(2)欧几里得算法#include di。hit Gc(nt a,in b); /函数声明*/it man()it a,b;print(”Input twonmbes(b):”);snf(”d,d,&a,b);d pintf(”Ero!n); prif(”Iut two nbers(b):); scaf(”d,d,&,b);while(=0|b|ab); rntf(%n,Gc(a,b); *调用函数/函数功能:计算量个正整数得最大公约数itd(t a,nt b)it ; in c; r=a%b; if(r=0) runb;lse whl(r!=0) c=b; *保存当前得除数*/ b=r; /将当前得余数复制给下一次运算得除数*/ a=; /*将当前得除数福中给下一次运算得被除数/rab; /记录当前得余数/ return b;/*输出两数得最大公约数*/在C+环境下运行;实验总结:通过本节实验课,进一步熟悉了函数得基本用法与功能,初步学会了函数得调用方法,并且掌握了用迭代法编程计算一些简单得实际问题。函数就是程序得基本单元,要学好这门课就要从基本工作做起,学好每一块语言知识,慢慢总结经验,掌握更多得编程技巧、-成绩批阅老师批阅日期
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1