实验报告 函数
南昌大学实验报告
学生姓名:学号:专业班级:
实验类型:□验证□综合□√设计□创新实验日期:实验成绩:
一、实验名称
实验3 函数
二、实验目的
函数是C++程序的基本组成模块。通过本实验的学习,使学生:
1、熟练函数的定义与调用;函数参数的传递,形参、实参的关系,函数原型;
2、掌握函数的嵌套调用、递归调用和变量存储类别和作用域;
3、了解内联函数、重载函数、带缺省参数函数的定义及使用;
三、实验内容
1、课本3-2,3-13,3-14,3-15
2、设计一个求两个数最大公约数的通用函数,算法不限,要求能反复输入数据并输出其最大公约数。
3、定义内联函数,判断一个字符是否为数字字符。
4、设计两个重载函数,分别求两个整数相除的余数和两个实数相除的余数。两个实数求余定义为实数四舍五入取整后相除的余数。
四、实验环境
PC微机
Windows 操作系统
Microsoft Visual Studio 6.0集成开发环境;
Microsoft Visual Studio 6.0集成开发环境的MSDN
五、代码及其运行结果
3-2 代码:
#include
using namespace std;
int main()
{
int intOne;
int &rSomeRef=intOne;
intOne=5;
cout<<"intOne:\t"< cout<<"rSomeRef:\t"< cout<<"&intOne:\t"<<&intOne< cout<<"&rSomeRef:\t"<<&rSomeRef< int intTwo=8; rSomeRef=intTwo; //not what you think! cout<<"\nintOne:\t"< cout<<"intTwo:\t"< cout<<"rSomeRef:\t"< cout<<"&intOne:\t"<<&intOne< cout<<"&intTwo:\t"<<&intTwo< cout<<"&rSomeRef:\t"<<&rSomeRef< } 运行结果: 3-13 代码: #include using namespace std; int main() { cout<<"***************◆计算x的y次幂◆***************"< long GetPower(int x,int y); int x,y; cout<<"请输入x和y的值:"< cin>>x>>y; cout< } long GetPower(int a,int b) { if(b==0) return 1; else if(b==1) return a; else return GetPower(a,b-1)*a; } 运行结果: 3-14 代码: #include using namespace std; int main() { cout<<"**************◆求Fibonacci级数◆***************"< int fib(int n); int n; cout<<"请输入正整数n的值:"< cin>>n; cout<<"fib"<<"("< } int fib(int n) { if(n==1||n==2) return 1; else return fib(n-1)+fib(n-2); } 运行结果: 3-15 代码: #include using namespace std; int main() { float p(int n,int x); int n,x; cout<<"***************◆求n阶勒让德多项式的值◆**************"< cout<<"请输入正整数n的值:"< cin>>n; cout<<"请输入x的值:"< cin>>x; cout<<"p("< } float p(int n,int x) { if(n==0) return 1; else if(n==1) return x; else return ((2*n-1)*x*p(n-1,x)-(n-1)*p(n-2,x))/n; } 运行结果: 2 代码: #include using namespace std; int main() { int Gcd(int x,int y); int x,y; cout<<"请输入正整数x的值:"< cin>>x; cout<<"请输入正整数y的值:"< cin>>y; cout< int Gcd(int x,int y) { int a,i; if(x>y) a=y; else a=x; for(i=a;i>0;i--) { if(x%i==0&&y%i==0) break; } return i; } 运行结果: 3 代码: #include using namespace std; inline bool Jdc(char ch) { return (ch>='0'&&ch<='9')? true:false; } void main() { cout<<"***********◆判断一个字符是不是数字字符◆**********"< char ch; cout<<"请输入字符ch:"< cin>>ch; if(Jdc(ch)) cout< else cout< } 运行结果: 4 代码: #include using namespace std; int main() { cout<<"**********◆求两个整数或实数相除的余数◆**********"< int x,y; float m,n; int Rem(int x,int y); int Rem(float m,float n); cout<<"请输入两个整数的x和y的值:"< cin>>x>>y; cout< cout<<"请输入两个实数m和n的值:"< cin>>m>>n; cout< int Rem(int x,int y) { if(x>y) return x%y; else return y%x; } int Rem(float m,float n) { int a,b; a=m; b=n; if(m-a>=0.5) a++; if(n-b>=0.5) b++; if(a>b) return a%b; else return b%a; } 运行结果: C语言实验报告《函数》 C语言实验报告《函数》 学号: __________ 姓名: __________ 班级: __________ 日期: __________ 指导教师: __________ 成绩: __________ 实验四函数 一、实验目的 1、掌握函数定义、调用和声明的方法 2、掌握实参和形参之间的传递方式 3、函数的嵌套调用 二、实验内容 1、写一个函数,将两个字符串连接。(习题 8. 6) 2、编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。(习题 8.9) 3、请将实验三中的实验内容三改正后,再改写成函数形式(排序部分)。物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板 三、实验步骤与过程 四、程序调试记录 一、实验目的 1.观察植物细胞有丝分裂的过程,识别有丝分裂的不同时期。 初步掌握制作洋葱根尖有丝分裂装片的技能。 3.初步掌握绘制生物图的方法。 二、实验原理在植物体中,有丝分裂常见于根尖、茎尖等分生区细胞,高等植物细胞有丝分裂的过程,分为分裂间期和分裂期的前期、中期、后期、末期。可以用高倍显微镜观察植物细胞的有丝分裂的过程,根据各个时期细胞内染色体(或染色质)的变化情况,识别该细胞处于有丝分裂的哪个时期,细胞核内的染色体容易被碱性染料着色。 三、材料用具洋葱根尖、显微镜、载玻片、盖玻片、滴管、镊子、培养皿、铅笔、质量分数为15%的盐酸、体积分数为95%的酒精、质量分数为0.01gml的龙胆紫(或紫药水) 四、实验过程(见书P39) 1.洋葱根尖的培养(提前3—4天) 2.解离: 5min 3.漂洗: 10min 4.染色: 5min 游戏C语言实验报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】 嘉应学院计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇 目录 一、实验目的和要求 (1)使用C语言编写2048这款游戏。 (2)能够正常运行,拥有游戏界面。 (3)能正常进行游戏从开始到结束。? (4)用户操作方便。 二、实验环境、内容和方法 实验内容:1、游戏开始时随机产生两个数值为2/4的方格,其中一个方格置于4个角中的一个位置,另一个方格随机的置于其他位置,其他方格置于0。 2、每次按方向键(w,s,a,d)后,逐行计算移动后的方格值。每行移动的算法是:先将所有值为0的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这2个格子。 3、每合并一次格子,将其值累计到游戏总分中。 4、一次移动结束后,在所有值为0的方格中随机的分配一个2/4的值。 5、所有方格值不为0且上下、左右相邻的方格都不相等,则游戏结束。 6、2出现的概率为70%,4出现的概率为30%。 实验方法: 通过上机操作完成各内容。 实验环境: 实验用PC机一台,使用操作系统为Windows 7/ Windows 8/ Windows10,安装 vc++或v2008等编译软件 三、程序设计 Y 四、源代码 #include<> #include<> #include<> #include<> #define M 2048 void up(); n"); printf(" 玩家可以选择上(w)下(s)左(a)右(d)四个方向,若棋盘内的数字出现位移或合并,视为有效移动.\n"); printf(" 若有相同的数字则合并,每次有效移动可以同时合并,但不可以连续合并.\n"); printf(" 合并所得的所有新生成数字想加即为该步的有效得分.\n"); printf(" 玩家选择的方向行或列前方有空格则出现位移.\n"); printf(" 每有效移动一步,棋盘的空位(无数字处)随机出现一个数字(依然可能为2或4).\n"); printf(" 棋盘被数字填满,无法进行有效移动,判负,游戏结束.\n"); printf(" 棋盘上出现2048,判胜,游戏结束"); printf("\n\n\n"); printf(" \t\t\t按回车开始游戏.\n"); getchar(\n); } 练习2:定义一个JavaScript函数calculator(),用于实现简单的计算器。在输入算式之后,单击计算,在该文本框中显示计算结果。 操作步骤如下: (1)在页面中添加用于输入要计算的算式的表单及表单元素。具体代码如下: C语言实验报告《函数》
游戏C语言实验报告完整版
实验6 JavaScript函数(2)实验报告