



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
塔里木大学 信息工程学院塔里木大学计算机基础课程实验报告课程名称:计算机技术基础任课教师:杨全丽机 房:逸计算机编号:实验日期:实验成绩:实验班级:机械电子工程14-2学生姓名:韩继凯实验名称:实验九 函数二实验目的:1掌握数学函数的使用和调用方法。2熟练掌握主调函数和被调函数之间的参数传递方式。3了解函数的递归调用和编译预处理。 实验步骤与内容:1、分析程序。int s(int n);void main()int n;printf(input numbern);scanf(%d,&n);s(n);printf(n=%dn,n);int s(int n)int i;for(i=n-1;i=1;i-)n=n+i;printf(n=%dn,n);运行结果:程序分析:函数名为s的函数调用:当实参n传递给形参n时,仅发生单向传递,形参n的值无论如何变化都不会影响实参n.2、输入正方体的长宽高l,w,h。求体积及三个面x*y,x*z,y*z的面积。int s1,s2,s3;int vs( int a,int b,int c)int v;v=a*b*c;s1=a*b;s2=b*c;s3=a*c;return v;main()int v,l,w,h;printf(ninput length,width and heightn);scanf(%d%d%d,&l,&w,&h);v=vs(l,w,h);printf(v=%d s1=%d s2=%d s3=%dn,v,s1,s2,s3);运行结果:程序分析:第一次出现的int s1,s2,s3为全局变量作用于整个函数,而在调用函数vs中的s1,s2,s3仍然有效3、分析下面程序,理解局部变量和全局变量。int l=3,w=4,h=5;int vs(int l,int w)int v;v=l*w*h;return v;main()int l=5;printf(v=%d,vs(l,w);运行结果:程序分析:当局部变量与全局变量重名时,局部变量l将屏蔽全局变量l。所以v=5*4*54、定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。#define SWAP(a,b) (t=b,b=a,a=t) main()int a,b,t;printf(Input two integers a,b:);scanf(%d,%d,&a,&b);SWAP(a,b);/* 宏展开后为tb;ba;at;*/printf(Now,a%d,b%dn,a,b);运行结果:程序分析:宏定义的代换只是简单的字符代换,并且能实现简单的语句代换在任何出现SWAP(a,b)的地方都用t=b;b=a;a=t;代换5、分析以下程序#include#include#define POWER(x,y) pow(x,y)*y#define ONE 1#define SELEVE_ADD(x) +xmain()int x=2;printf(%fn,POWER(SELEVE_ADD(x),ONE+1);运行结果:程序分析:在PWER()中宏定义为POWER(+x,1+1),对POWER()的简单宏代换为pow(+x,1+1)*1+1运算结果为3*3*1+1=106、分析以下程序#include #define WIDTH 80#define LENGTH WIDTH+40main()int v;v=LENGTH * 20;printf(%d,v);运行结果:程序分析:LENGTH宏展开为WIDTH+40*20,WIDTH的宏展开为80.所以最后的代换为80+40*20=8807、分析以下程序#include #define F(y) 3.84+y#define PR(a) printf(%d,(int)(a)#define PRINT(a) PR(a)main()int x=2;PRINT(F(3)*x);运行结果:程序分析:PRINT宏展开为PR(F(3)*x),PR宏展开为printf(“%d”,(int)(F(3)*x).F的宏展开为3.84+3.所以最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 未来城市中商业地产的发展趋势预测-洞察及研究
- 深海沉积物与生物相互作用-第1篇-洞察及研究
- 大数据智能处理-洞察及研究
- 跨国税务筹划法律风险应对-洞察及研究
- 服务质量评估模型-洞察及研究
- 虚拟化网络性能提升-洞察及研究
- 江苏省无锡新吴区2026届八年级数学第一学期期末综合测试试题含解析
- 2026届广东省肇庆市端州区地质中学数学七年级第一学期期末质量跟踪监视试题含解析
- 天津市红桥区名校2026届八年级数学第一学期期末预测试题含解析
- 2026届台州市重点中学数学七年级第一学期期末学业水平测试模拟试题含解析
- GB/T 17642-2025土工合成材料非织造布复合土工膜
- 《医用细胞生物学》课件:线粒体的功能与疾病
- 金融科技监管法律法规-全面剖析
- 道路运输岗位管理制度
- 保密知识课件下载
- 典型故障波形分析(电力系统故障分析课件)
- 2025监理工程师教材水利
- 江苏高中英语牛津译林版新教材必修一词汇(默写版)
- 直接证明与间接证明课件新人教选修
- 土石方运输合同协议
- 2025年江苏启晟集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论