《计算机技术基础》实验报告.doc

《计算机技术基础》实验报告.doc

ID:58914565

大小:133.00 KB

页数:5页

时间:2020-10-26

《计算机技术基础》实验报告.doc_第1页
《计算机技术基础》实验报告.doc_第2页
《计算机技术基础》实验报告.doc_第3页
《计算机技术基础》实验报告.doc_第4页
《计算机技术基础》实验报告.doc_第5页
资源描述:

《《计算机技术基础》实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、塔里木大学计算机基础课程实验报告课程名称:计算机技术基础任课教师:杨全丽机房:逸计算机编号:实验日期:实验成绩:实验班级:机械电子工程14-2学生姓名:韩继凯实验名称:实验九函数二实验目的:1掌握数学函数的使用和调用方法。2.熟练掌握主调函数和被调函数之间的参数传递方式。3.了解函数的递归调用和编译预处理。实验步骤与内容:1、分析程序。ints(intn);voidmain(){intn;printf("inputnumber");scanf("%d",&n);s(n);printf("n=%d",n);}ints(intn)

2、{inti;for(i=n-1;i>=1;i--)n=n+i;printf("n=%d",n);}运行结果:程序分析:函数名为s的函数调用:当实参n传递给形参n时,仅发生单向传递,形参n的值无论如何变化都不会影响实参n.2、输入正方体的长宽高l,w,h。求体积及三个面x*y,x*z,y*z的面积。ints1,s2,s3;intvs(inta,intb,intc){intv;v=a*b*c;s1=a*b;s2=b*c;s3=a*c;returnv;}main(){intv,l,w,h;printf("inputlength,wi

3、dthandheight");scanf("%d%d%d",&l,&w,&h);v=vs(l,w,h);printf("v=%ds1=%ds2=%ds3=%d",v,s1,s2,s3);}运行结果:程序分析:第一次出现的ints1,s2,s3为全局变量作用于整个函数,而在调用函数vs中的s1,s2,s3仍然有效3、分析下面程序,理解局部变量和全局变量。intl=3,w=4,h=5;intvs(intl,intw){intv;v=l*w*h;returnv;}main(){intl=5;printf("v=%d",vs(l,w)

4、);}运行结果:程序分析:当局部变量与全局变量重名时,局部变量l将屏蔽全局变量l。所以v=5*4*54、定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。#defineSWAP(a,b)(t=b,b=a,a=t)main( ){inta,b,t;printf("Inputtwointegersa,b:");scanf("%d,%d",&a,&b);SWAP(a,b);/*宏展开后为t=b;b=a;a=t;*/printf("Now,a=%d,b=%d",a,b);}运行结果:程

5、序分析:宏定义的代换只是简单的字符代换,并且能实现简单的语句代换在任何出现SWAP(a,b)的地方都用t=b;b=a;a=t;代换5、分析以下程序#include#include#definePOWER(x,y)pow(x,y)*y#defineONE1#defineSELEVE_ADD(x)++xmain(){intx=2;printf("%f",POWER(SELEVE_ADD(x),ONE+1));}运行结果:程序分析:在PWER()中宏定义为POWER(++x,1+1),对POWER()的

6、简单宏代换为pow(++x,1+1)*1+1运算结果为3*3*1+1=106、分析以下程序#include#defineWIDTH80#defineLENGTHWIDTH+40main(){intv;v=LENGTH*20;printf("%d",v);}运行结果:程序分析:LENGTH宏展开为WIDTH+40*20,WIDTH的宏展开为80.所以最后的代换为80+40*20=8807、分析以下程序#include#defineF(y)3.84+y#definePR(a)printf("%d",(i

7、nt)(a))#definePRINT(a)PR(a)main(){intx=2;PRINT(F(3)*x);}运行结果:程序分析:PRINT宏展开为PR(F(3)*x),PR宏展开为printf(“%d”,(int)(F(3)*x)).F的宏展开为3.84+3.所以最终式子为printf(“%d”,(int)(3.84+3*2))所以输出为98、编写程序(二选一)l利用函数的递归调用,求裴波那契数列的第20项。l利用函数的递归调用,求n!。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。