实验八 指针
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( )。
实验八 电流计的改装和校正 思考题
专业学号姓名
六思考题
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、掌握分支语句的格式和功能。
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语言程序设计》实验手册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语言》实验指导书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、操作完毕后,要对系统进行全面的检测和维护,以确保所有的系统能正常运行。
