




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生实验报告学号:ﻩ ﻩ 日期: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肛瘘患者护理课件
- 肌肉骨骼疾病职业病课件
- 高一a10联盟数学试卷
- 2025至2030柴油车排气管行业市场深度研究与战略咨询分析报告
- 甘肃省学业水平数学试卷
- 再生橡胶市场质量需求分析考核试卷
- 费县五年级期末数学试卷
- 高2期末数学试卷
- 广东高一上册数学试卷
- 事故案例分析与借鉴应急法律法规遵守考核试卷
- 测量行业工作管理制度
- 2025至2030年中国瓦行业市场调研分析及发展规模预测报告
- 2025-2030年中国地理信息行业市场深度调研及前景趋势与投资研究报告
- BA系统对电气设备动力柜(箱)的自控接口要求
- 汕尾市市直单位招聘政府聘员笔试真题2024
- 辽宁省铁岭市铁岭县2023-2024学年七年级下学期7月期末考试地理试卷(含答案)
- 2025年全国统一高考数学试卷(全国二卷)
- 玻璃幕墙工程技术规范 JGJ 102-2003 知识培训
- 2024年04月高等教育自学考试《00067财务管理学》试题
- 2025年中考英语考前冲刺卷(北京卷)(解析版)
- 农村房产抵押协议书
评论
0/150
提交评论