《计算机技术基础》实验报告_第1页
《计算机技术基础》实验报告_第2页
《计算机技术基础》实验报告_第3页
《计算机技术基础》实验报告_第4页
《计算机技术基础》实验报告_第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.所以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论