实验八 指针

合集下载

实验八 电流计的改装和校正 思考题

实验八 电流计的改装和校正 思考题

专业学号姓名
六思考题
1.校正毫安表时,如果发现改装表的读数相对于标准表的读数都偏高[例如,改装表90.0格时相应的电流值为90.0格⨯C(分度值)(mA/格)=9.00mA,但这时标准表的读数还不满9.0mA]。

试问要达到标准表的数值,此时改装表的分流电阻R s应调大还是调小?为什么?答:调小。

因为当标准表的读数还不满9.0mA,而改装表上相应的电流值已经9.00mA。

这说明分在改装表上的电流偏大,则改装表的分流电阻R s上的电流偏小,因此需要调小分流电阻R s 以达到提高分在分流电阻R s上的电流的目的。

2.校正电压表时,如果发现改装电表的读数相对于标准表的读数都偏低[例如,改装表90.0格时相应的电压值为90.0格⨯(分度值)(mA/格)=0.90V,但这时标准表的读数已超过0.90V]。

试问要达到标准表的数值,此时改装表的分流电阻R m应调大还是调小?为什么?答:调小。

因为当标准表的读数已超过0.90V,而改装表上相应的电压值才0.90V。

这说明分在改装表上的电压偏小,则分在改装表的分流电阻R s上的电压偏大,因此需要调小分流电阻R s 以达到减小分在分流电阻R s上的电压的目的。

3.用欧姆表测电阻时,如果表头指针正好指在标度尺的中心处,则该欧姆表的内阻值为多少?
答:根据全电路的欧姆定律,可知该欧姆表的内阻值就是表头指针指在标度尺的中心处的电阻值。

实验八: 测定金属的电阻率

实验八: 测定金属的电阻率

实验八:测定金属的电阻率,注意事项1.游标卡尺的读数:若用x表示由主尺上读出的整毫米数,K表示从游标尺上读出与主尺上某一刻线最先对齐的游标格数,则记录结果表达(x+K×精确度)mm。

2.螺旋测微器的读数:固定刻度数mm+可动刻度数(估读一位)×0.01 mm。

3.先测直径,再连电路:为了方便,测量直径时应在金属丝连入电路之前测量。

4.电流表外接法:本实验中被测金属丝的阻值较小,故采用电流表外接法。

5.电流控制:电流不宜过大,通电时间不宜过长,以免金属丝温度过高,导致电阻率在实验过程中变大。

误差分析考点一测量仪器、仪表的读数及使用考向1游标卡尺和螺旋测微器1.螺旋测微器的使用(1)构造:如图所示,B为固定刻度,E为可动刻度。

(2)原理:测微螺杆F与固定刻度B之间的精密螺纹的螺距为0.5 mm,即旋钮D每旋转一周,F前进或后退0.5 mm,而可动刻度E上的刻度为50等份,每转动一小格,F前进或后退0.01 mm,即螺旋测微器的精确度为0.01 mm。

读数时估读到毫米的千分位上,因此,螺旋测微器又叫千分尺。

(3)读数:测量值(mm)=固定刻度数(mm)(注意半毫米刻度线是否露出)+可动刻度数(估读一位)×0.01(mm)。

2.游标卡尺(1)构造:如图所示,游标卡尺的主要部分是主尺和游标尺,主尺和游标尺上各有一个内、外测量爪,游标尺上还有一个深度尺,尺身上还有一个紧固螺钉。

(2)用途:测量厚度、长度、深度、内径、外径。

(3)原理:利用主尺的最小分度与游标尺的最小分度的差值制成。

不管游标尺上有多少个小等分刻度,它的刻度部分的总长度比主尺上的同样多的小等分刻度少1 mm。

常见的游标卡尺的游标尺上小等分刻度分别为10、20、50刻度,可准确到0.1 mm、0.05 mm、0.02mm,见下表:线最先对齐的游标的格数,则记录结果为(x+K×精确度)mm。

(2015·海南单科·11)某同学利用游标卡尺和螺旋测微器分别测量一圆柱体工件的直径和高度,测量结果如图甲和乙所示。

四《C语言程序设计》实验四选择结构程序设计实验目的1、掌握分支

四《C语言程序设计》实验四选择结构程序设计实验目的1、掌握分支

四《C语言程序设计》实验四选择结构程序设计一、实验目的1、掌握分支语句的格式和功能。

2、掌握选择结构的程序设计。

3、掌握分支结构的嵌套。

二、实验内容与要求1、编程,计算下列分段函数值:x2+3x-4,x<0且x≠-4f(x)= x2-6x+5,0=x<10且x≠1及x≠5x2-4x-1,其他要求如下:(1)用if语句实现分支。

自变量x与函数值均采用双精度类型。

(2)自变量x值从键盘输入,且输入前要有提示信息。

(3)数据的输出格式采用以下形式:x=输入值,f(x)=计算值(4)分别以-3.0,-1.0,0.5,1.5,2.5,3.5,4.5,5.5为自变量,运行该程序。

记录结果。

(5)源程序以sy4_1.c存盘。

2、编程,将一个百分制成绩转换成等级制成绩。

具体要求如下:(1)百分制与等级制的对应关系如下:(3)用键盘输入百分制成绩,输入前要有提示信息。

(4)要能判断输入数据的合理性,对于不合理的数据应输出错误信息。

(5)输出结果中应包含百分制成绩和成绩等级。

(6)分别输入成绩-10,99,60,85,70,101,45,运行该程序。

记录结果。

(7)源程序以sy4_2.c存盘。

三、思考题1、实现选择结构程序设计的方法有哪几种?各有什么特点?适用条件是什么?2、如何设置选择结构中的判断条件?它在程序设计中的意义何在?实验五循环结构程序设计(1)一、实验目的1、掌握循环的概念。

2、掌握三种常用的循环语句的格式和功能。

3、初步掌握循环结构的编程方法。

二、实验内容与要求1、编程,分别利用三种循环语句,求1+2+3+…50之和。

要求如下:(1)输出计算结果;数据的输出格式采用以下形式:1+2+3+…50=计算值(2)源程序分别以sy5_1.c、sy5_2.c、sy5_3.c存盘。

2、编程,穷举算法解百马百担问题(有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?)要求如下:(1)输出计算结果;在数据输出之前应有提示信息。

程序设计基础(一)实验

程序设计基础(一)实验

程序设计基础(一)实验实验一上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。

2、了解如何编辑、编译、连接和运行一个C程序。

3、初步了解C程序的特点。

三、实验内容:说明:前三题为必做题目,后两题为选做题目。

1、输出入下信息:*************************Very Good*************************2、计算两个整数的和与积。

3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。

4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。

四、实验步骤与过程:五、实验调试记录:实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。

2、学会使用C语言的运算符及表达式。

3、掌握不同数据类型的输入输出方法。

三、实验内容:说明:前四题为必做题目,后两题为选做题目。

1、输入r1、r2,求出圆形垫片面积。

2、输入华氏温度h,输出摄氏温度c。

3、从键盘输入一个3位整数,将输出该数的逆序数。

4、输入并运行以下程序,分析运行结果。

#include <stdio.h>void main( ){ int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}5、输入三角形三条边的边长,求三角形的面积。

6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。

实验八 化学法显现指印

实验八 化学法显现指印

实验八化学法显现指印一、实验目的(一)通晓化学显现法,主要是硝酸银显现法、茚三酮显现法显现潜在手印的原理和适用范围。

(二)掌握在不同承痕客体上、不同遗留条件下的基本配方、提取和固定方法。

二、实验原理(一)硝酸银显现法:硝酸银与汗液中的无机物质(氯化钠)起化学反应后,生成氯化银(沉淀物)和销酸钠,氯化银在阳光作用下即分解出银粒子,银粒子本身具灰黑色,随着反应的进行,银粒子增多,由棕色逐渐变成黑色,从而显出手印纹线。

(二)茚三酮显现法:茚三酮与汗液中的α—氨基酸起脱羟、脱水作用,所得生成物转位后水解,水解物又与茚三酮合成兰色或紫色的化合物,而显出紫色手印。

三、实验设备及器材硝酸银有机溶剂、茚三酮有机溶剂、蒸气熨斗、镊子、棉球、烧杯、各种承痕客体、指纹显现作业表格等。

四、实验方法与步骤(一)常用硝酸银溶液的配方硝酸银水溶液:1—5克硝酸银;95~99毫升蒸馏水。

硝酸银酒精溶液:1~3克硝酸银;97~99毫升无水酒精。

(二)硝酸银显现法的显现操作方法点蘸法、浸泡法和喷雾法。

用棉花或毛笔蘸溶液轻轻涂在物体表面,或将物体浸入溶液中,待溶液铺满整个物体表面时,即取出放置阴干,至表面没有浮水时,再置太阳光暴晒至全部变黑,显出手印后应立即照相,然后放黑袋中或阴暗处保存,以免继续显现而过度。

(三)硝酸银显现法的减薄和消退方法双氧水减薄法等和升汞水溶液、饱和氯化钠水溶液消退法等。

由于曝晒过度等原因引起过黑而影响手印的清晰度时,需进行减薄处理。

可用3%的双氧水涂于另一张纸上,阴干后复盖于过黑的手印上,约半分钟揭开,手印纹线清晰,反差增强。

也可将3%的双氧水直接涂于过黑的手印,待全消退阴干,再次暴晒,手印又重显出来,且较前清晰,原来越黑的重显越好。

由于工作上的需要,须将显出的手印再次复原,以便保持原物的原状。

可用10%升汞水溶液、饱和氯化钠水溶液,用棉球涂在销酸银显出的手印上及周围着色之处,立即变成氯化银而退色。

再涂上饱和氯化钠溶液以溶解氯化银,经水洗,晾干即还原成原色,如欲整平,可以用烫斗整复。

实验八 电位差计校准电表

实验八 电位差计校准电表

知”端钮,“测量—输出”开关放于“测量”位置,扳键开关扳向“标准”,调 节“粗”、“微”旋钮,直到检流计指零。
扳键开关扳向“未知”,调节Ⅰ、Ⅱ、Ⅲ测量盘,使检流计指零,被 测电压(势)为测量盘读数与倍率乘积。
测量过程中,随着电池消耗,工作电流变化。所以连续使用时经常 核对“标准”,使测量精确。
(2)作讯号输出 按上述步骤,在对好“标准”后,将“测量—输出”开关旋到“输 出”位置(即检流计短路)。选择“倍率”及调节Ⅰ、Ⅱ、Ⅲ测量盘, 扳键放在“未知”位置,此时“未知”端钮二端输出电压值即为倍率与测量 示值的乘积。
2.使用方法
图ห้องสมุดไป่ตู้-9-2
Ⅰ Ⅱ
⑤ ⑦ ① ⑨ ×1 ×10 ⑥
×0.1

断 ×0.1 ×1 ×5
检流计
20 - 10 10 20 +
0 ⑧
① ⑤ ② ③ ④ ⑦
(1)测量未知电压VX 倍率开关从“断”旋到所需倍率,此时电源接通,2分钟后调节“调 零”旋钮,使检流计指针示值为零。被测电压(势)按极性接入“未
仪器描述 1. 面板介绍
本实验所用UJ33a电位差计是一种便携式电位差计,所需工作电源和
标准电池均装在箱内,无须外接,其面板配置如图4-9-2所示。各部 分名称如下:①未知测量接线柱;②倍率开关;③检流计调零;④“测 量一输出”开关;⑤扳键开关;⑥工作电流调节变阻器(粗、微);⑦ 步进盘;⑧滑线盘;⑨晶体管放大检流计。
mV
+ -
接电位差计
R0 Rp K
E 图4-9-3
使用完毕,“倍率”开关放“断”位置,以免二组内附干电池无谓放 电。若长期不使用,将干电池取出。
实验内容 校准毫伏表,测量电路如图4-9-3所示。 1.校准电位差计。 2.把毫伏表全量程十等份,校准十个点的毫伏表刻度值。 3.作毫伏表校准曲线(Vx~ΔVx)。 4.确定该电压表准确度级别。 思考题 1.怎样用电位计校准电流表? 2.试设计一个简单的电路,用电位差计来测量未知电阻的阻值。 3.如被测电压大于电位差计的量程,问在不影响测量精度的情况下 应采取什么措施?

实验八 练习使用多用电表

实验八  练习使用多用电表

动势和电阻“×1 k”挡内部电路的总电阻。使用
首 页
上页
下页
末 页
实验八
练习使用多用电表
结束
(3)将滑动变阻器的滑片调到适当位置,使多用电表的示数 如图实82 所示,这时电压表的示数如图实83 所示。多用电
15.0 3.60 V。 表和电压表的读数分别为____kΩ 和____
考查多用电表的读数 1欧姆表的读数 1 2 ①为了减小读数误差,指针应指在表盘 到 的部分,即中央刻度附近。 3 3 ③电阻值等于指针示数与所选倍率的乘积。 2测电压、电流时的读数,要注意其量程,根据量程确定精确度,精确度是 1、0.1、0.01 图实83 图实82 时要估读到下一位,精确度是 2、0.02、5、0.5 时,不用估读到下一位。
考查电路的故障问题 将黑表笔接在 c 点,用红表笔分别探测电路的 a、b 点。 电路故障一般分为断路和短路两种 1断路故障的判断:用电压表与电源并联,若有电压,再逐段与电路并联,若电压表 指针偏转,则该段电路中有断点。 2短路故障的判断:用电压表与电源并联,若有电压,再逐段与电路并联,若电压表 示数为零,则该并联段电路被短路。若电压表示数不为零,则该并联段电路没有被短 路或不完全被短路。
图实88
(2)如果将 1、3 接线柱用导线连接起来,1、2 接线 柱之间的电阻为________Ω。
首 页 上页 下页 末 页
解析
实验八
练习使用多用电表
结束
4.在“练习使用多用电表”的实验中: (1)在测量小灯泡的电阻时,红表笔接触点的电势比黑表笔 ________; (填“高”或“低” ) (2)某同学把选择开关打到“× 1”挡,转动欧姆调零旋钮, 发现无法调零,则他应 ________。 A.用力转动欧姆调零旋钮 B.先用螺丝刀转动指针定位螺丝机械调零 C.更换多用电表的电池 D.作报废处理,换新的多用电表

C语言程序设计实验课程简介

C语言程序设计实验课程简介

四川师范大学计算机科学学院《C语言程序设计》实验手册2010年2月年级: 2009级专业:计算机科学与技术班级:一班姓名:谢丹学号: 2009110156 指导教师:廖雪花《C语言程序设计》实验课程简介课程名称:C语言程序设计实验课程性质:专业必修课课程属性:专业必修课学时学分:学时32 学分1开课实验室:软件实验室面向专业:网络工程、软件工程、计算机科学与技术一、课程的任务和基本要求C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C 语言程序设计》课程而开设的实验性教育环节。

本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。

C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。

通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。

二、实验项目【实验一】最简单的C程序---顺序程序设计【实验二】逻辑运算和判断选取控制【实验三】循环结构程序设计(一)【实验四】循环结构程序设计(二)【实验五】函数【实验六】数组(一)【实验七】数组(二)【实验八】指针【实验九】结构体、共用体和文件【实验十】C程序综合性实验三、有关说明1、与其它课程和教学环节的联系:先修课程:计算机文化后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程2、教材和主要参考书目:(1)教材:《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。

(2)主要参考书目:《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容实验一最简单的C程序---顺序程序设计(验证性实验 2学时)(一)、实验目的1.熟悉win-tc程序运行环境2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句4.掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1.写出下列程序的运行结果(1)#include <stdio.h>void main(){printf(“*****************\n”);printf(“This is a c program. \n”);printf(“****************\n”);}运行结果及分析:结果:****************** 分析:在C语言中,\n表示换行,因此运行结果为三行。

C语言实验指导书44525

C语言实验指导书44525

《C语言》实验指导书2016年10月实验一 C程序的运行环境和运行方法一、实验目的1.掌握所用的C语言环境的基本操作方法。

2.掌握编辑、编译、连接和运行C程序。

二、实验内容和要求1.学习使用Visual C++6.0环境开发C程序。

(1)在磁盘上建立自己的文件夹,用于存放C程序,如“e:\cexam”。

(2)启动Visual C++6.0。

执行“开始”——“所有程序”——“Microsoft Visual Studio 6.0”——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。

图1 Microsoft Visual Studio 6.0窗口(3)新建C 程序文件。

执行“文件”——“新建”命令,单击如图2所示的“文件”选项卡,选中“C++Source File”;图 2 新建文件在“文件”文本框中输入文件名test1, 则C源程序被命名为test1.cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立的文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口和信息窗口,如图3所示,然后在编辑窗口中输入程序。

(4)保存程序。

在如图 3的界面输入程序代码。

由于完全是Windows 界面,输入及修改可借助鼠标和菜单进行,十分方便。

当输入结束后,执行“文件”——“保存”命令,保存源文件。

图 3 编辑源程序(5)编译程序。

信息窗口编辑窗口执行“组建”——“编译[test1.cpp]”命令,弹出消息框,如图4所示,单击“是”按钮,开始编译,并在信息窗口中显示编译信息。

如果信息窗口中显示“test1.obj-0 error(s),0 warning(s)”,表示编译正确,没有发现错误和警告,并生成了目标文件test1.obj。

图 4 产生工作区消息框如果显示错误信息,说明程序中存在严重的错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口的提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件的生成,但通常也应该改正。

实验八模拟法测绘静电场

实验八模拟法测绘静电场

实验八模拟法测绘静电场一、实验目的本次实验的主要目的是通过模拟方法来测量和表示静电场的分布情况。

二、理论基础静电场状态由电荷的分布情况决定,电荷的分布情况使得静电位的分布情况也会发生改变,而电荷的分布情况又受多种条件的影响,比如电压、静电场强度、磁场强度、导电体的分布情况等等。

因此,要想知道电荷和静电位之间的关系及其分布情况,就需要运用数学模型进行模拟表征。

三、实验原理模拟法测绘静电场是在一定条件下,用解析几何(如偏微分方程、矢量场和积分方法等)、形态学(如高斯渐近定理、多重偏微分方程等)及其它科学的数学方法等,来模拟电荷的分布情况和电荷的作用,从而进行概括表征,最终形成有时间变化和空间变化的静电场数学模型,以及与静电场有关的参数的变化,而这些模拟的参数和表示形式,也就是我们测绘出的静电场情况。

四、实验设备1、计算机:计算机可以用于输入电荷的部署及其分布情况,以进行模拟计算。

2、电子指针仪:指针仪可以用于读取和显示测量得出的结果,以及从中观察出的静电场的变化率。

3、控制系统:此处控制系统需要配合电子指针仪和计算机,进行模拟法测绘静电场的运行。

五、实验步骤1、熟悉计算机系统:先充分理解和熟悉系统中计算机的操作,以及电子指针仪的使用技巧。

2、调整系统参数:调整计算机系统参数,保证系统在正确的环境中运行。

3、控制系统:根据实验要求,通过控制系统对计算机系统进行操作,以完成测绘静电场的过程。

4、观察结果:操作完毕后,用电子指针仪来读取控制系统的输出结果,观察并进行分析,以了解静电场的数据情况。

六、安全注意事项1、在操作系统时,一定要保证电子指针仪得到正确的数据支持,不可以有错误或者失误的情况,避免造成不必要的损失。

2、实验时,要确保环境的温湿度稳定,避免造成复杂的环境条件,以牵制实验数据的准确性。

3、操作完毕后,要对系统进行全面的检测和维护,以确保所有的系统能正常运行。

C实验八 指针操作

C实验八 指针操作

实验八指针操作实验目的(1)掌握指针概念及定义,指针变量的引用和操作。

(2)掌握通过指针操作数组元素的方法。

(3)掌握指针参数在函数中传递地址值。

(4)掌握通过指针使用字符串。

(5)了解main函数中参数的使用。

实验内容1.读程序写结果(1) /****** s8-1.c ******/#include <stdio.h>main(){int a[]={2,3,4};int *p,s,i;s=1;p=a;for(i=0;i<3;i++)s*=*(p+i);printf("s=%d\n ",s);}上机前分析结果:实际上机结果:(2) /****** s8-2.c ******/#include<stdio.h>main(){int a[]={1,3,5,7,9},*p=a;printf("%d\n ",(*p++));printf("%d\n ",(*++p));printf("%d\n ",(*++p)++);printf("%d\n ",*p);}上机前分析结果:实际上机结果:(3) /****** s8-3.c ******/#include <stdio.h>main(){char s1[]="Today is Friday!";char *s2="Tomorrow ",*p;p=s1;while (*s2!=’\0’)*p++=*s2++;printf("%s\n ",s1);}上机前分析结果:实际上机结果:(4) /****** s8-4.c ******/#include <stdio.h>int fun(int *s){static int t=0;t=*s+t;return t;}main(){int i,k;for (i=0;i<4;i++){k=fun(&i);printf("%4d",k);}printf("\n");}上机前分析结果:实际上机结果:2.完善程序(1) 程序功能:函数strcat(str1,st2)实现将字符串str2拼接到字符串str1后面的功能。

C程序设计实验题目(下)[宝典]

C程序设计实验题目(下)[宝典]

实验七函数程序设计(二)练习1.用递归方法解决猴子吃桃子的问题(P129习题6.10)。

运行结果:1534练习2.编写一个程序,其中包含一个子函数,功能为删除字符串中指定的某个字符,并显示删除后的字符串。

子函数要求:形式为:vo id delete_string(cha r str[],char ch);运行结果示例:练习3.编写一个程序,其中包含一个子函数,功能为求出一个二维数组(从键盘读入)中每列的最小元素,并依次放入一个一维数组中。

例:子函数要求:形式为:vo id fun(int tt[M][N],int pp[N]);(其中,tt是一个M行N列的二维数组,pp为存放结果的一维数组。

)*练习4.编写一个程序,功能为将一个无序数组b(包含5个元素)中的每个元素插入另一个有序数组a (包含10个元素)中的适当位置,使插入后的数组a依然有序。

其中,包含3个子函数,各函数要求如下:●子函数1:功能为读入一包含n个元素的数组;形式为:voi d i np ut(int a[],i nt n);●子函数2:功能为将一个数值x插入到包含n个元素的有序数组中;●形式为:voi d ins ert(int a[],i nt n,int x);●子函数3:功能为输出一包含n个元素的数组;形式为:voi d o ut p ut(int a[],i nt n);实验八指针程序设计(一)练习1.用指针变量的处理方法编写一个程序,功能为读入一组(10个)数据后,逆向输出。

程序要求:练习2.用指针变量的处理方法编写一个程序,功能为将数组s(共10个元素,由随机数生成)中的数据位置两两对倒,并输出结果。

程序要求:程序中对数组的处理全部使用指针方式。

练习3.用指针变量的处理方法编写一个子函数,功能为从键盘读入一个已经排好序的数组(共10个数),再输入一个数,将此数按次序规律将它插入到数组中后输出结果。

函数要求:实参为指针变量,形参为数组名,且形式为:vo id insert(int x[ ], int m);其中:形参m为要插入的数据;函数无返回值。

高考物理实验8、电表改装知识梳理

高考物理实验8、电表改装知识梳理

高考物理实验八、电表的改装原理与应用【实验目的】用灵敏电流计改装为较大量程电流表、电压表。

【电流计G 的原理和主要参数】电流表G 是根据通电线圈在磁场中受磁力矩作用产生偏转的原理制成的,且指针偏角θ与电流强度I 成正比,即θ=kI ,故表的刻度是均匀的。

电流表的主要参数有:表头内阻R g :即电流表线圈的电阻满偏电流I g :即电流表允许通过的最大电流值,此时指针达到满偏;满偏电压U g :即指针满偏时,加在表头两端的电压,满偏电流I g 、内阻R g 、满偏电压U g 三者之间的关系为:U g =I g ×R g表头G 的满偏电压U g 和满偏电流I g 一般都比较小,测量较大的电压和较大的电流时,需要把小量程的表头G 加以改装。

【改装原理】(1)电流表的改装利用了并联电路分流的原理。

(2)电压表的改装利用了串联电路分压的原理。

电表的改装分析改装成电压表改装成电流表内部电路改装后的量程U =I g (R +R g )I =R +R g R I g量程扩大的倍数N =U U gN =I I g接入电阻的阻值R =UI g -R g =(N -1)R gR =I g R g I -Ig =RgN ―1改装后的总电阻R x =R g +R =NR gR x =RR g R +Rg=RgN 说明:改装后的电压表或电流表,虽然量程扩大了,但通过电流表的最大电流或加在电流表两端的最大电压仍为电流表的满偏电流I 和满偏电压U ,只是由于串联电路的分压及并联电路的分流使表的量程扩大了。

【电表教准】电流表改装成电压表后因为实验过程中有误差存在,所以改装后的电压表要和标准电压表进行校对。

(1)按图所示的电路图连接电路,并是变阻器R 2的滑片位于电阻R 2的最左端。

即U=0(2)改变R 2的阻值,使标准电压表的示数从0慢慢调起,观察电流计G 的示数与标准电压表的示数是否相等,若不相等则微微调动变阻器R 1的阻值,使两表示数相等。

C语言程设计实验与案例周信东主编实验八 指针

C语言程设计实验与案例周信东主编实验八  指针

实验6 指针学号:1700200224姓名:莫新锋实验日期:一、实验目的和要求(1)掌握指针的概念、指针变量定义和引用。

(2)掌握指针的运用方法。

(3)掌握数组的指针和指向数组的指针变量。

(4)掌握指针与函数的关系。

(5)能正确使用字符串的指针和指向字符串的指针变量。

(6)了解指向函数的指针。

(7)了解指向指针变量的指针的概念及其使用方法。

二、实验内容完成实验指导书中的实验八“基础部分”和“增强部分”的题目。

实验九的内容由同学自行选作。

三、实验步骤及结果【基础题】:Ex8-1请在下面分别插入改正错误后的源程序代码及运行成功时的画面源程序代码:请在此粘贴修改后正确的程序代码。

、#include<stdio.h>//#define N 12void main(){int j, a[12],*p=a;//p=&a[N];for(j=1;j<=12;j++)scanf("%d",p);for(j=1;j<=12;j++){printf("%d",p++);if(j%4==0)printf("\n");}}运行结果:请在此粘贴本程序运行结果的截图Ex8-2请在下面插入该程序的运行结果的画面:运行结果:#include<stdio.h>swap(int *pl,int *p2){int p;p=*pl;*pl=*p2;*p2=p;}void main(){int n1,n2,n3;int *p1,*p2,*p3;printf("Input n1,n2,n3: ");scanf("%d,%d,%d",&n1 ,&n2,&n3);p1=&n1;p2=&n2;p3=&n3;if (n1>n2)swap(p1,p2);if (n1>n3)swap(p1,p3);if(n2>n3)swap(p2,p3);printf("The result is:%d %d %dn",n1,n2,n3);}请在此粘贴本程序运行结果的截图试用解释本程序是如何通过指针参数p1、p2改变主函数main中的变量n1、n2、n3的值的?请回答问题将n1,n2,n3的地址分别给p1,p2,p3,通过对n1,n2,n3两两的比较,调用函数swap进行排序,进而得到新的地址排序后输出【增强题】:Eh8-1请在下面分别完成本题的源程序代码及运行结果的画面:源程序代码:请在此粘贴完成本题的程序源代码。

高中物理:实验八研究电磁感应现象

高中物理:实验八研究电磁感应现象

研究电磁感应现象实验目的将灵敏电流计与线圈一起串联接入闭合电路,通过以不同的方式改变穿过该线圈的磁通量,观察电流表指针是否偏转及偏转方向,从而研究、总结产生电磁感应现象的条件,归纳判定感应电流方向的规律。

实验器材有软铁棒做铁芯的原线圈A、副线圈B,灵敏电流计一只,滑动变阻器,电池,保护电阻(阻值约几千欧)、开关、导线若干准备作业1.产生电磁感应现象的条件是:。

2.当穿过副线圈的磁通量增加时,感应电流的磁场方向与原磁场方向;当穿过副线圈的磁通量减少时,感应电流的磁场方向与原磁场方向。

实验步骤1.首先查明电流表指针的偏转方向和电流方向的关系。

具体的作法是:将灵敏电流计、保护电阻(阻值约几干欧)、开关S串联,并与电池成串联电路,如图所示。

闭合开关,观察、判定电流表指针偏转方向与通过的电流方向之间的关系。

如图所示。

2.将原线圈A、滑动变阻器、电池(1)和开关(6)串联成一个电路,将灵敏电流计G线圈B 串联成另一个电路。

将滑动变阻器值调到最大,如图所示。

①打开、闭合电键把原线圈插在副线圈中不动,观察闭合电键和断开电键的瞬间,电流表指针是否偏转。

②移动滑动变阻器的滑片把原线圈插在副线圈中不动,闭合电键后,迅速移动变阻器的滑动片,观察电流表指针是否偏转。

③改变原线圈和副线圈的相对位置(插入或拔出副线圈)根据实验装置图,按下电键,使原线圈通电。

把原线圈从副线圈中插入或拔出时,观察电流表指针是否偏转。

把原线圈插在副线圈中不动,闭合电键后,迅速插入或拔出铁芯,观察电流表指针是否偏转。

④插入或拔出铁芯相关习题1.(2004黄浦)关于“研究电磁感应现象”实验的注意事项,下列说法正确的是()(A)原副线圈接入电路之前,应查清其绕制方向(B)原线圈电阻很小,通电时间不宜过长,以免损坏电源和原线圈(C)无论用什么方法使电流表指针偏转,都不要使表针偏转角度过大,以免损坏电流表(D)在查明电流方向与电流表指针偏转方向关系时,应直接将电源两极与电流表两接线柱相连2.(2006上海)在研究电磁感应现象实验中,(1)为了能明显地观察到实验现象,请在如图所示的实验器材中,选择必要的器材,在图中用实线连接成相应的实物电路图;(2)将原线圈插入副线圈中,闭合电键,副线圈中感生电流与原线圈中电流的绕行方向(填“相同”或“相反”);(3)将原线圈拔出时,副线圈中的感生电流与原线圈中电流的绕行方向(填“相同”或“相反”)。

计算机实验报告

计算机实验报告

计算机实验报告C语言程序设计实验实验指导实验一 Visual C++6.0开发环境使用大气科学专业实验日期 4月 18日姓名:学号1(实验目的(1)熟悉Visual C++6.0集成开发环境。

(2)掌握C语言程序的书写格式和,语言程序的结构。

(3)掌握C语言上机步骤,了解C程序的运行方法。

(4)能够熟练地掌握C语言程序的调试方法和步骤2. 实验内容输入如下程序,实现两个数的乘积。

#include (stdio.h);int main(){x=10,y=20p=prodct(x,t)printf("The product is : ",p)int prodct(int a ,int b )int cc=a*breturn c}(1)在编辑状态下照原样键入上述程序。

C语言程序设计实验(2)编译并运行上述程序,记下所给出的出错信息。

(3)再编译执行纠错后的程序。

如还有错误,再编辑改正,直到不出现语法错误为止。

C语言程序设计实验3(分析与讨论(1)记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论成功或失败的原因。

(2)总结,程序的结构和书写规则。

实验心得:通过本次实验,我了解到C语言的特点,初步认识程序设计方法和程序设计一般步骤,掌握C语言程序编译、链接和运行过程,为我进一步学好C语言打下了基础。

C语言程序设计实验实验二数据类型、运算符和表达式大气科学专业实验日期4 月 25日姓名:刘园园学号201513013271(实验目的(1)理解常用运行符的功能、优先级和结合性。

(2)熟练掌握算术表达式的求值规则。

(3)熟练使用赋值表达式。

(4)理解自加、自减运算符和逗号运算符(5)掌握关系表达式和逻辑表达式的求值2(实验内容(1)整数相除#include<stdio.h>int main(){int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;printf("d=%d , e=%d ,f=%d\n",d,e,f);return 0;}(2)自加、自减运算#include<stdio.h>int main(){int a=5,b=8;printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\n",b); return 0;}C语言程序设计实验(3)关系运算和逻辑运算#include<stdio.h>int main(){int a=5,b=8,c=8;printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&&a<=c); printf("%d,%d\n",a<=b||a>=c,a==b||b==c);printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b));return 0;}C语言程序设计实验(1)在编辑状态下输入上述程序。

shiyan

shiyan

《C语言程序设计》实验报告专业_____________________年级_____________________姓名_____________________学号_____________________指导老师_______________________实验室编号_____________________使用日期_______________________二00九年十月实验一:格式化输入输出一、实验目的(1)了解C语言程序设计的编程环境,了解编辑、编译、连接和运行一个C 程序的各个步骤;(2)掌握格式输入输出方法,体会基本数据类型;(3)学习使用单步执行这种基本的调试程序方法。

二、实验内容1.准备自己的工作文件夹。

建立一个用于存放C程序设计实验程序的工作文件夹。

调整编程环境中的有关路径设置(Options/Directories项内容),使得这些路径设置符合要求,使输出文件存放到上述工作文件夹。

请叙述调整编程环境中的路径设置的步骤。

2.实现显示信息“Hello world”的程序。

(1)请叙述形成具有输出信息“Hello world”功能的程序的步骤。

(2)列出工作文件夹中有关文件的文件名和相应的时间。

3.学习简单的调试技术。

编辑运行如下程序。

main(){printf("A\n");printf("BB\n\n");printf("Ccc\n");printf("D\td\tdd");printf("E\\eee\n");printf("Ffff\r");printf("G\102\n");}(1)单步执行上述程序,注意观察每次单步执行后的结果。

记录每次单步执行一行后的结果。

(2)叙述有关转义字符的意义。

4.熟悉格式化输出,了解整型变量的表示范围。

实验八_ARM处理器工作模式与堆栈指针实验

实验八_ARM处理器工作模式与堆栈指针实验

实验八 ARM处理器工作模式与堆栈指针设置实验1 实验目的(1) 通过实验掌握学会使用MSR和MRS指令实现ARM工作模式的切换,观察不同模式下的寄存器,尤其是状态寄存器,加深对CPU的理解;(2) 掌握ARM堆栈指针SP的设置方法和意义,在设置好的堆栈中压入适当的数据,并使用寄存器窗口、存储器窗口观察。

2 实验内容(1) 主要内容①ARM9处理器支持7中工作运行模式(如表1)特权模式:又称非用户模式。

是指除用户模式以外的6种模式。

在这些模式下程序可以访问所有的系统资源,也可以任意地进行处理器模式切换。

用户模式下是不允许模式切换的。

异常模式:是指除用户模式和系统模式以外地5种模式,常用于处理中断。

异常模式有:●FIQ(Fast Interrupt ReQuest)●IRQ(Interrupt ReQuest)●管理svc(Supervisor)●中止abt(Abort)●未定义und(Undefined)在特定地异常出现时,进入相应的模式。

某种模式都有附加的寄存器,以避免出现异常时用户模式的状态不可靠。

在软件的控制下可以改变模式,外部中断和异常也可以引起模式发生改变。

大多数应用程序在用户模式下执行。

当处理器工作在用户模式时,正在执行的程序不能访问某些被保护的处理器资源,也不能改变模式,除非异常(Exception)发生。

这允许适当编写操作系统来控制系统资源的使用。

ARM9体系结构的异常类型和异常处理模式(如表2)表2②状态寄存器CPSR/SPSR以及对其进行的访问●状态寄存器CPSR和SPSR:包含了条件码标志,中断禁止位,当前处理器模式以及其它状态和控制信息。

每种异常都有一个程序状态保存寄存器SPSR,当异常出现时SPSR用于保存CPSR的状态值。

CPSR和SPSR的格式如下:状态位:位31-28依次为N、Z、C、V分别表示符号位Negative、零位Zero、进位位Carry和溢出位Overflow。

实验八数字多用表的测量原理和应用

实验八数字多用表的测量原理和应用

实验八数字多用表的测量原理和应用一、实验目的1.学习数字多用表的测量原理2.测量数字多用表的准确度;3、用数字多用表测量电压、电流、电阻、二极管和校正电表。

二、实验仪器3位半数字多用表、万用电表、滑线变阻器、电阻箱、各种二极管。

三、实验原理1、数字万用表a使用前,应认真阅读有关的使用说明书,熟悉电源开关、量程开关、插孔、特殊插口的作用.b将电源开关置于ON位置。

c交直流电压的测量:根据需要将量程开关拨至DCV(直流)或ACV(交流)的合适量程,红表笔插入V/Ω孔,黑表笔插入COM孔,并将表笔与被测线路并联,读数即显示。

d交直流电流的测量:将量程开关拨至DCA(直流)或ACA(交流)的合适量程,红表笔插入mA孔(<200mA时)或10A孔(>200mA时),黑表笔插入COM孔,并将万用表串联在被测电路中即可。

测量直流量时,数字万用表能自动显示极性。

e电阻的测量:将量程开关拨至Ω的合适量程,红表笔插入V/Ω孔,黑表笔插入COM 孔。

如果被测电阻值超出所选择量程的最大值,万用表将显示“1”,这时应选择更高的量程。

测量电阻时,红表笔为正极,黑表笔为负极,这与指针式万用表正好相反。

因此,测量晶体管、电解电容器等有极性的元器件时,必须注意表笔的极性。

2、万用表(1)熟悉表盘上各符号的意义及各个旋钮和选择开关的主要作用。

(2)进行机械调零。

(3)根据被测量的种类及大小,选择转换开关的挡位及量程,找出对应的刻度线。

(4)选择表笔插孔的位置。

(5)测量电压:测量电压(或电流)时要选择好量程,如果用小量程去测量大电压,则会有烧表的危险;如果用大量程去测量小电压,那么指针偏转太小,无法读数。

量程的选择应尽量使指针偏转到满刻度的2/3左右。

如果事先不清楚被测电压的大小时,应先选择最高量程挡,然后逐渐减小到合适的量程。

a交流电压的测量:将万用表的一个转换开关置于交、直流电压挡,另一个转换开关置于交流电压的合适量程上,万用表两表笔和被测电路或负载并联即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{int a[10];
int *p=a;
intput(p);
swap(p);
output(p);
}
input(int b[10])
{
}
swap(int b[10])
{
}
output(int b[10])
{
}
方法三:形参:指针实参:数组名
main( )
{int a[10];
intput(a);
swap(a);
char *p;
p=c;
gets(c);
number(p);
}
number(char *q)
{
}
教师
评阅
请按下述要求将程序补充完整。
方法一:形参:数组实参:数组名
main( )
{int a[10];
intput(a);
swap(a);
output(a);
}
input(int b[10])
{
}
swap(int b[10])
{
}
output(int b[10])
{
}
方法二:形参:数组实参:指针
main( )
output(a);
}
input(int *b)
{
}
swap(int *b)
{
}
output(int *b)
{
}
方法四:形参:指针];
int *p=a;
intput(p);
swap(p);
output(p);
}
input(int *b)
{
}
swap(int *b)
{
}
output(int *b)
{
}
2.输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。
请将下面的函数补充完整,使得整个程序可以运行出正确的结果,函数内要完成的功能是找出一行文字其中大写字母、小写字母、空格、数字以及其他字符各有多少,且输出结果。
main()
{char c[20];
实验八函数




1.掌握指针的概念,会定义和使用指针变量;
2.学会使用数组的指针和指向数组的指针变量;
3.学会使用字符串的指针和指向字符串的指针变量;
4.学会使用指向函数的指针变量;
5.了解指向指针的指针的概念及其使用方法。





结果分析





结果分析
1.输入10个整数,将其中最小的数与第一个数交换,把最大的数与最后一个数兑换。写3个函数:(1)输入10个数input( );(2)进行处理swap( );(3)输出10个数output( )。
相关文档
最新文档