试验六 指针与应用
实验6无氧功率的测评

实验6 无氧功率的测评【目的】掌握无氧功率的间接测定方法,及评价方法。
【原理】无氧功率是指人体在短时间所能输出的最大功率,反映机体在缺氧的条件下的运动能力。
其供能系统是非乳酸能系统和乳酸系统。
因此,不同的测试方法可反映非乳酸的最大功率及持续时间、乳酸供能的持续时间。
【器材与药品】软黑板、直尺、无氧功率测定仪、12级台阶(每级台阶13-20cm)、体重计、功率自行车、跑表、滑石粉等。
【内容】(一)纵跳法[步骤]1受试者先称体重,然后手指粘些滑石粉,侧向墙壁站立,近侧足应贴近墙根,远侧足置于离墙20cm的白线外缘处。
身体轻贴墙壁,尽量上举手臂,用中指尖在软黑板上点一指印。
2 受试者在距离20cm处用力原地向上跳起,达腾空最高点时用中指点一指印。
上下两指印的垂直距离即纵跳高度。
3 根据下列公式计算功率P=W √0.5gH×9.8P: 功率(J.s-1)W: 体重(kg)g: 重力加速度(m.s-2)H: 纵跳高度(m)(二)玛格里亚卡耳曼测试(Kalamen-Margaria)[1,2][步骤]1 受试者先称体重,然后站在离台阶6米处。
2 令受试者以3级1步的最快速度跑上台阶,如图4-30-1 所示。
一直跑至12级,记录通过由第3级到第9级的时间(电表的开关在第3级和第9级,当受试者脚踏上第3级时,开动计时器,而跑到第9级时计时器停止,通常大约0.5秒左右)。
3 测试3次,取1次最短时间。
4 根据公式计算功率功率(kgm.s-1)=体重(kg)×第3级到第9级的垂直距离(m)第3级到第9级的时间(s)(一)温盖特(Wiingate)无氧功率测试[3][步骤]1 准备活动:受试者在功率自行车上蹬车2-4分钟,使其心率上升到150-160次/分,其间以4-8秒进行2-3次全力蹬车。
2 准备活动后受试者休息3-5分钟。
3 进行测试:发出口令“开始”后,受试者尽力快骑,同时测试者逐渐地调整阻力(2-4秒内调整好),达到规定负荷后,开始计算蹬圈数。
罗盘仪实验报告

罗盘仪实验报告罗盘仪实验报告一、引言罗盘仪是一种测量地磁场方向的仪器,它通过感应磁场的指针来指示地磁场的方向。
本次实验旨在通过使用罗盘仪来测量地磁场的方向,并探究其在不同位置和环境下的变化。
二、实验材料与方法1. 实验材料:罗盘仪、磁铁、尺子、纸张、铁器件等。
2. 实验方法:a. 在平坦的桌面上放置罗盘仪,并保持水平。
b. 将磁铁靠近罗盘仪,观察指针的偏转情况。
c. 移动磁铁的位置,观察指针的变化。
d. 将罗盘仪放置在不同位置,记录指针的方向。
e. 在不同环境下进行实验,如近电源、铁器附近等。
三、实验结果1. 磁铁靠近罗盘仪时,指针会偏转,指示出磁场的方向。
2. 移动磁铁的位置,指针的偏转角度会发生变化,但仍然指向磁场方向。
3. 罗盘仪放置在不同位置时,指针的方向也会有所变化,但仍然指向地磁场的方向。
4. 在近电源和铁器附近放置罗盘仪时,指针的方向可能会受到外部磁场的干扰,导致指示不准确。
四、实验讨论1. 罗盘仪的指针指向地磁场的方向,这是因为地球本身就是一个巨大的磁体,产生了地磁场。
2. 磁铁靠近罗盘仪时,由于磁场的作用,罗盘仪的指针会偏转,指向磁铁的方向。
3. 移动磁铁的位置,指针的偏转角度会发生变化,这是因为磁场的强度随着距离的增加而减弱。
4. 罗盘仪放置在不同位置时,指针的方向会有所变化。
这可能是因为地磁场在不同地点的方向有微小的差异。
5. 在近电源和铁器附近放置罗盘仪时,外部磁场会干扰罗盘仪的指示,导致指针不准确。
因此,在实际使用罗盘仪时,应尽量避免这些干扰源。
五、实验结论通过本次实验,我们得出以下结论:1. 罗盘仪可以准确地指示地磁场的方向。
2. 磁铁的位置和磁场的强度会影响罗盘仪的指示结果。
3. 罗盘仪放置的位置和周围环境也会对指示结果产生影响。
4. 外部磁场的干扰会使罗盘仪的指示不准确。
六、实验应用罗盘仪在实际生活中有着广泛的应用。
例如,航海中的导航、地理勘测中的定位、地震观测中的测量等都需要使用罗盘仪来确定方向。
《C语言程序设计》教学日历

实验十文件
注:因教学改革需要,课程上课时间与内容可能调整
教研室主任签字:教学科长签字:
说明:1、采用方式可分为:课堂讲授、讨论以及使用多媒体、投影仪、CAI、电子教案、录像
等现代化教学手段;
2、作业可注明作业内容、实验报告篇数等需要学生课外完成的作业;
3、每次课的内容占一格;
本科生教学日历
上课时间
计划教学内容
授课内容
授课方式
作业(实验)
第
1
周
第一章概述
1.1计算机语言和计算机程序
1.2程序设计方法
1.3程序的实现环境
1.4C语言和C++的发展
自主学习内容:计算机硬件和软件的相关概念和知识
课堂教学,实验课,自主学习
实验一 编译环境的使用
第
2
周
第二章程序设计初步
2.1 C程序的基本框架
5.3数组作为函数的参数
课堂教学,实验课
实验五数组(1)
第
8
周
第五章数组
5.4二维数组
5.5字符数组与字符串
5.6案例学习:计算课程平均成绩
课堂教学,实验课
实验五数组(2)
第
9
周
第六章指针
6.1指针和指针变量
6.2指针与数组
课堂教学,实验课
实验六指针(1)
第
10
周
第六章指针
6.3字符指针
6.4指针与函数
第
13
周
第八章自定义数据类型
8.1结构体
8.2案例学习:图书管理
课堂教学,实验课
实验八自定义数据类型
第
14
周
《C语言程序设计》实验报告

(此文档为word格式,下载后您可任意编辑修改!)《C语言程序设计》实验报告2012~2013学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++6.0一、实验目的:1.了解在Visual C++6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1.在Visual C++6.0环境下输入并运行下面的程序:#include<stdio.(){printf("This is a C program.\n");return0;}2.在Visual C++6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include<stdio.(){int a,b,suma=3;b=4;sun=a+b;print("%d+%d=%d\n",a,b,sum);return0;}四、实验结果:1.运行结果(或截图):2.(1)改正后的源程序:(2)运行结果(或截图):五、思考题:1.一个C程序上机的步骤有哪些?答:2.组成C程序的基本单位是函数,一个函数包括哪几个部分?答:成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3.掌握基本算术运算符及其表达式的使用方法;4.掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:教材《C语言程序设计教程》第2章。
三、实验内容:1.在Visual C++6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。
#include<stdio.(){int2cd=3;floatπ=3.14;char for=′A′;printf("%d,%f,%c\n",2cd,π,for);return0;}2.在Visual C++6.0环境下输入并运行下面的程序,观察分析运行结果。
程序设计基础(C语言)实验报告

程序设计基础(C语言)实验报告课程名称:程序设计基础(C语言)姓名:学号:年级:专业:指导教师:实验地点:目录实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用实验五函数及其应用实验六指针及其应用实验(一)顺序结构程序设计一、实验目的1.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。
2.掌握赋值语句的特点、功能。
3.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
4.掌握编写程序和调试程序的方法。
二、实验内容及要求1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。
(1)a=3,b=7,x=8.5,y=71.82,A,a↙(2)a=3□b=7□x=8.5□y=71.82□A□a↙(3)a=3□b=7□8.5□71.82□A□a↙(4)a=3□b=7□8.5□71.82Aa↙(5)3□7□8.5□71.82Aa↙(6)a=3□b=7↙8.5□71.82↙A↙a↙(7)a=3□b=7↙8.5□71.82↙Aa↙(8)a=3□b=7↙8.5□71.82Aa↙通过此题,总结输入数据的规律和容易出错的地方。
《C语言程序设计》实验报告实验六

《C语言程序设计》实验报告实验六使用指针的程序设计学号姓名一、实验目的1、掌握指针的概念,会定义和使用指针变量;2、能正确使用数组的指针和指向数组的指针变量;3、熟悉指针作为函数参数的定义和调用方法;4、能正确使用字符串的指针和指向字符串的指针变量。
二、实验内容1.分析下面的程序并上机运行程序,要求写出3组以上程序的运行结果。
#include <stdio.h>void main(){int *p1,*p2,*p;int a,b;printf("Input a b please");scanf("%d%d",&a,&b);p1=&a;p2=&b;if(a>b){ p=p1;p1=p2;p2=p;}printf("*p1=%d, *p2=%d\n",*p1,*p2);printf("a=%d, b=%d\n",a,b);}『运行结果:』输入1,2得:*p1=1,*p2=2a=1,b=2输入2,1得:*p1=1,*p2=2a=2,b=1输入56,123得:*p1=56,*p2=123a=56,b=1232.下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。
形参n给了数组中数据的个数,利用指针odd返回奇数之和,利用指针even 返回偶数之和。
请在下面空白处将实现这一功能的函数完善,并且调试运行出结果。
#include <stdio.h>#define N 10void fun(int *a,int n,int *odd,int *even){int m;*odd=0; *even=0;for(m=0;m<n;m++)if(*(a+m)%2==0)*even+=*(a+m);else*odd+=*(a+m);}void main(){int a[N]={1,10,2,3,19,6},i,n=6,odd,even;printf("The original data is:\n");for(i=0;i<n;i++)printf("%5d",*(a+i));printf("\n\n");fun(a,n,&odd,&even);printf("The sum of odd numbers:%d\n",odd);printf("The sum of even number:%d\n",even);}『运行结果:』3.编程实现从键盘输入一个字符ch和一个字符串str,利用字符指针实现删除字符串str中和字符ch相等所有字符,然后输出字符串str。
实验六 图及其应用
实验六图及其应用数据结构实验六图及其应用1、实验目的? 熟练掌握图的两种存储结构(邻接矩阵和邻接表)的表示方法 ? 掌握图的基本运算及应用? 加深对图的理解,逐步培养解决实际问题的编程能力2、实验内容:采用邻接表或邻接矩阵方式存储图,实现图的深度遍历和广度遍历;用广度优先搜索方法找出从一顶点到另一顶点边数最少的路径。
1.问题描述:利用邻接表存储结构,设计一种图(有向或无向),并能够对其进行如下操作:1) 创建一个可以随机确定结点数和弧(有向或无向)数的图; 2) 根据图结点的序号,得到该结点的值;3) 根据图结点的位置的第一个邻接顶点的序号,以及下一个邻接顶点的序号;4) 实现从第v 个顶点出发对图进行深度优先递归遍历; 5) 实现对图作深度优先遍历;6) 实现对图进行广度优先非递归遍历; 编写主程序,实现对各不同的算法调用。
2.实现要求:(以邻接表存储形式为例)编写图的基本操作函数::对图的各项操作一定要编写成为C(C++)语言函数,组合成模块化的形式,每个算法的实现要从时间复杂度和空间复杂度上进行评价。
1)“建立图的邻接表算法”:CreateGraph(ALGraph *G) 操作结果:采用邻接表存储结构,构造没有相关信息的图G2)“邻接表表示的图的递归深度优先遍历算法”:DFSTraverse(ALGraphG,void(*Visit)(char*)) 初始条件:图G 已经存在;操作结果:返回图的按深度遍历的结果。
3)“邻接表表示的图的广度优先遍历算法”: BFSTraverse(ALGraphG,void(*Visit)(char*)) 初始条件:图G 已经存在;操作结果:返回图的按广度遍历的结果。
4)“邻接表从某个结点开始的广度优先遍历算法”:BFS(ALGraph G, int v)初始条件:图G 已经存在;操作结果:返回图从某个结点开始的按广度遍历的结果。
分析: 修改输入数据,预期输出并验证输出的结果,加深对有关算法的理解。
C语言程序设计实验六函数答案《西北民大电气学院》
实验六函数一,实验目的:1,掌握定义函数的方法.2,掌握函数实参与形参的对应关系,以及"值传递"的方式.3,掌握函数的嵌套调用和递归调用的方法.4,掌握全局变量和局部变量动态变量,静态变量的概念和使用方法.二,实验准备:1,复习函数调用的基本理论知识.2,复习函数的嵌套调用和递归调用的方法.3,复习全局变量,局部变量;静态变量,动态变量;外部变量等概念和具体使用. 4,源程序.三,实验步骤及内容:1,运行程序并回答问题(1)程序main(){ play(3);}void print_star(){ printf("* * * * * * * * * *\n")}void print_message(){ printf("Good Friend! \n");}void play(n)int n;{ int i;for(i=1;i<=n;++i){ print_star();print_message();}}问题:运行后出现什么错误为什么应如何修改请上机调试.修改:main(){ play(3);}void print_star(){ printf("* * * * * * * * * *\n");(缺少分号)}void print_message(){ printf("Good Friend! \n");}play(n)(原先void的与声明类型不同)int n;{ int i;for(i=1;i<=n;++i){ print_star();print_message();}getch();}运行结果(2)以下程序用于计算1+2+3+4+5.main(){ int i,sum;for(i=1;i<=5;++i)sum=add(i);printf("sum=%d\n",sum);getch();}add (a)int a;{static int s=0;s=s+a;return(s);}运行结果:问题:此程序能否得到正确结果为什么请在不增加语句的条件下,修改程序并上机调试.(3)程序int x=567,y=890;main(){ printf("x=%d,y=%d\n",x,y);}运行结果:问题:运行程序后出现什么错误为什么如何修改答:定义位置出错,y的定义在主函数之后了,将y的定义改在和x一样的位置处。
实验六 指针与引用
实验六指针与引用一、目的和要求1.掌握指针、指针变量、指针常量的基本概念;2.掌握指针与数组、指针与函数的关系及应用。
3.初步掌握引用的概念及简单应用。
二、实验设备及分组1.Windows XP操作系统;2.Visual C++6.0语言环境;3.每人一台PC机。
三、内容和步骤(一)验证实验程序1.指针变量的自加、自减、加n和减n运算。
假设数组a的首地址为1000。
解:# include <iostream.h>void main( ){int a[5]={0,1,2,3,4};int *p;p=&a[0]; //p指向a[0],p=1000p++ ; //p指向下一个元素a[1],p=1004cout<< *p<<'\t'; //输出a[1]的内容1。
p=p+3; //p指向下3个元素a[4],p=1016cout<< *p<<'\t'; //输出a[4]的内容4。
p――; //p指向上一个元素a[3],p=1012cout<< *p<<'\t'; //输出a[3]的内容3。
p=p―3; //p指向上3个元素a[0],p=1000cout<< *p<<'\t'; //输出a[0]的内容0。
}运行结果:1 4 3 02.指出下列程序的错误。
#include <iostream.h>void exchange(int,int);void main(){int a,b;cin>>a>>b;cout<<"Before Exchange:a="<<a<<",b="<<b<<endl;exchange(a,b);cout<<"After Exchange:a="<<a<<",b="<<b<<endl;}void exchange(int x,int y){int t;t=x;x=y;y=t;}分析:本例的目的是在子函数中交换的两个变量的值,在主函数中使用。
实验六类与对象(之三)
实验六类与对象(三)
一、实验目的和要求
1.掌握对象赋值。
2.了解拷贝构造函数的方法。
3.掌握静态数据成员和静态成员函数的用法
4.掌握string类的用法。
二、实验内容
1.扩充学生类Student,要求包含构造函数、拷贝构造函数、析构函数、打印学生信息的函数、得到学生成绩的函数。
要求:
(1)定义包含有6个元素按的学生类对象数组stu[6]。
(2)要求定义对象stu1,用stu[0]对其初始化,完成拷贝构造函数的调用。
(3)编写函数add,完成对一个学生对象的成绩加10分的操作。
(4)编写函数max,输出求对象数组中学生分数最高的学生的姓名和成绩。
(5)考虑如何求所有学生的成绩之和平均成绩?自己发挥想象,扩充学生类的功能。
2使用实验四中的股票类Stock,定义一个对象数组存放连续5个交易日的股票信息。
编写一个主函数,计算两个Stock对象(前后两日)当日收盘价计算当日涨幅。
用指针引用对象数组中的两个对象。
在主函数中调用该函数计算从第2个交易日开始每天的当日涨幅。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六指针与引用
1 、下列程序有何问题,请改正,体会指针使用时应避免出现这个问题#include<iostream>
using namespace std;
int Fnl();
int main()
{
int a=Fnl();
cout<<"The value of a is:"<<a<<endl;
return 0;
}
int Fnl()
{
int *p =new int(5);
return *p;
}
2、下列程序
(1)说出程序的公能
(2)将其改为传递引用函数
(3)将findmax(0函数改写未非递归函数(重新考虑参数个数)(1)
#include<iostream>
using namespace std;
const size=10;
void findmax(int *a,int n,int i,int *pk);
void main()
{
int a[size];
int n=0;
cout<<"请输入"<<size<<"个数据:\n";
for(int i=0;i<size;i++)
cin>>a[i];
findmax(a,size,0,&n);
cout<<"最大的数是:"<<a[n]<<endl;
cout<<"它的下标是:"<<n<<endl;
}
void findmax(int *a,int n,int i,int *pk)
{
if(i<n)
{if(a[i]>a[*p k])
*pk=i;
findmax(a,n,i+1,&(*pk));
}
}
3、一个程序,要求用户输入两个字符串,程序用strcmp()函数比较用户输入的两个字符串,并指出第一格字符串是小于、等于或大于第二个字符串。
4、编写一个函数,输入第一种日期格式:08/27/99,打印出第二种日期格式:1999年8月27日。
并在主函数中验证改函数。
5、计算机支票填写系统并不打印用文字表示的金额,编写吧、一段程序,读取支票的一个数值金额,并输出其文字表示。
例如:817.24可以写成捌佰壹拾柒元贰角肆分。