版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生实验报告学号:ﻩ ﻩ 日期: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 戈谢病基因治疗的联合用药方案优化
- 辐射安全培训模拟卷及解析
- 委托合同协议条款
- AI算法开发合作协议
- 改进作风狠抓落实四查四问自查自纠报告
- 2026年安全设备质量保证协议
- 慢病预防的社会支持网络构建
- 慢病预防的健康城市治理路径
- 2026年货物进出库协议
- 慢病防控的远程干预策略
- 2022年西北大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)
- 制鞋工人岗位培训
- 离婚协议(2026年版本)
- 8.1坚守公平 课件 2025-2026学年统编版道德与法治 八年级上册
- 舟山事业编考试题及答案
- 2025年低空经济行业碳排放与环境影响报告
- 2024-2025学年广东省广州市越秀区九年级(上)期末化学试题及答案
- 光伏CAD基础知识培训课件
- 《阿甘正传》读书会
- 溴化锂冷水机组与水冷螺杆机能效对比
- 2025秋季学期国开电大法律事务专科《刑法学(2)》期末纸质考试名词解释题库珍藏版
评论
0/150
提交评论