计算机技术基础实验结果,《计算机技术基础》实验报告

《《计算机技术基础》实验报告》由会员分享,可在线阅读,更多相关《《计算机技术基础》实验报告(5页珍藏版)》请在人人文库网上搜索。

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;pri。

2、ntf(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。

3、 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、定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出。

4、已交换后的两个值。#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#。

5、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.所以最终式子为printf(“%d”,(int)(3.84+3*2)所以输出为98、编写程序(二选一)l 利用函数的递归调用,求裴波那契数列的第20项。l 利用函数的递归调用,求n。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值