版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生实验报告学号:ﻩ ﻩ 日期:2023-06-22系别计算机科学与技术专业计算机科学与技术(师)班级姓名课程名称程序设计基础课程类型专业课学时数2实验名称函数实验目的:掌握C语言函数的定义与调用方法;理解C语言函数的调用过程;学会编写函数构造程序.。实验规定:实验后写实验报告。实验内容:阅读下列程序并执行,理解程序的功能并记录程序运营结果#include"stdio.h"intx,y;voidnum(){ﻩinta=15,b=10;ﻩx=a-b;ﻩy=a+b;}voidmain(){ inta=7,b=5;ﻩx=a+b;ﻩy=a-b;ﻩnum();ﻩprintf("%d,%d\n",x,y);}运营结果:2、阅读下面程序并执行,理解程序并记录程序运营结果#include"stdio.h"voidmain(){inta=2,i;for(i=0;i<3;i++)printf("%4d",f(a));}f(inta){intb=0;intc=3;b++;c++;return(a+b+c);}运营结果:调试运营教材146页-156页例7.1-例7.3页程序,理解并掌握程序改善所采用的程序设计技术。7.1题#include"stdio.h"/*函数功能:用迭代法计算n!*/longFact(intn){ﻩinti;ﻩlongresult=1;ﻩfor(i=2;i<=n;i++)ﻩ{ result*=i;ﻩ} returnresult;}intmain(){ intm;ﻩlongret;ﻩprintf("Inputm:");ﻩscanf("%d",&m); ret=Fact(m); printf("%d!=%ld\n",m,ret);ﻩreturn0;}运营结果:7.2题#include"stdio.h"longFact(intn);intmain(){ﻩintm;ﻩlongret; printf("Inputm:"); scanf("%d",&m); ret=Fact(m);ﻩif(ret==-1) printf("Inputdateerror!\n");ﻩelseﻩﻩprintf("%d!=%ld\n",m,ret);ﻩreturn0;}/*函数功能:用迭代法计算n!当你n>=0时,返回n!的值;否则返回-1*/longFact(intn){ inti;ﻩlongresult=1;ﻩif(n<0)ﻩ{ return-1; } elseﻩ{ﻩ for(i=2;i<=n;i++)ﻩﻩﻩresult*=i;ﻩﻩreturnresult;ﻩ}}运营结果: 7.3题#include"stdio.h"unsignedlongFact(unsignedintn);intmain(){ intm; do{ ﻩprintf("Inputm(m>0):");ﻩ scanf("%d",&m); }while(m<0);/*增长对输入数据的限制,保证输入的数据未无符号整数*/ printf("%d!=%lu\n",m,Fact(m));/*无符号长整形格式输出阶乘值*/ﻩ return0;}/*函数功能:用迭代法计算无符号整型变量n的阶乘*/unsignedlongFact(unsignedintn){ﻩunsignedinti; unsignedlongresult=1; for(i=2;i<=n;i++) ﻩresult*=i;ﻩreturnresult;}运营结果;4、编程设计教材186页7.7题(1)、(2),并在VCC++环境下运营.7.7穷举法:源程序#include"stdio.h"intGcd(inta,intb);/*函数声明*/intmain(){ inta,b,t; printf("Inputtwonumbers\n:");ﻩscanf("%d,%d",&a,&b);printf("%d\n",Gcd(a,b));/*调用函数*/}/*计算量个正整数的最大公约数*/intGcd(inta,intb){ﻩintt,c; if(a<b)ﻩ{ﻩ c=a;ﻩ}ﻩelse {ﻩﻩc=b;ﻩ} for(t=c;;t--)/*最大数不会比这两个数的最小值大*/ {a%t==0;ﻩb%t==0; if(a%t==0&&b%t==0) returnt; } }在VCC++环境下运营:运营结果:ﻩ欧几里得算法#include"stdio.h"intGcd(inta,intb);/*函数声明*/intmain(){ inta,b; printf("Inputtwonumbers(a>b):");ﻩscanf("%d,%d",&a,&b); do{ ﻩprintf("Error!\n");printf("Inputtwonumbers(a>b):");ﻩscanf("%d,%d",&a,&b); }while(a<=0||b<=0||a<b);printf("%d\n",Gcd(a,b));/*调用函数*/}/*函数功能:计算量个正整数的最大公约数*/intGcd(inta,intb){ﻩintr;ﻩintc; r=a%b;ﻩ if(r==0) returnb; else while(r!=0) ﻩ{ c=b;/*保存当前的除数*/ﻩﻩﻩb=r;/*将当前的余数复制给下一次运算的除数*/ﻩ ﻩa=c;/*将当前的除数福中给下一次运算的被除数*/ﻩﻩﻩr=a%b;/*记录当前的余数*/ }ﻩ returnb;/*输出两数的最大公约数*/} 在VCC++环境下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《观察立体》教案上学课件
- 产品研发流程梳理及文档管理模板
- 项目进度与交付承诺保障书3篇
- 客户支持与服务流程操作手册
- 后续合作细节补充函9篇范文
- 2025 高中阅读理解之幽默典雅语言特色赏析课件
- 建筑施工安全生产教育培训制度
- 麻醉护理工作岗位及职责专家共识2026
- 德阳市什邡市2025-2026学年第二学期五年级语文第八单元测试卷(部编版含答案)
- 烟台市芝罘区2025-2026学年第二学期三年级语文第八单元测试卷(部编版含答案)
- 2024年贵州省中考数学试题及答案解析
- 丁玉婕课件教学课件
- 我国海上风电集电线路典型故障特征及快速修复方法研究
- 2025年职业病诊断医师资格考试(职业性尘肺病及其他呼吸系统疾病)综合能力测试题及答案
- 新能源材料与器件制备技术 课件 第5章 锂离子电池正极材料
- 酒店弱电述职报告
- 2025年9月14日云南省红河州州属事业单位选调笔试真题及解析
- 污水在线监测设备更新方案
- 开采技术专业毕业论文
- 投资卖摩托车合同协议书
- 引体向上教学课件下载
评论
0/150
提交评论