实验题目
- 格式:doc
- 大小:2.35 MB
- 文档页数:50
小实验作文题目大全
1. 探索水的奥秘:水的表面张力小实验
2. 彩虹糖的魔法:色彩分层实验
3. 瓶中的火山:火山爆发模拟实验
4. 鸡蛋的奇妙变身:制作弹力鸡蛋
5. 种子的力量:观察植物生长的实验
6. 飞行的塑料袋:热空气上升原理实验
7. 冰与盐的魔法:快速制作冰块实验
8. 瓶子吞鸡蛋:大气压力实验
9. 水果电池:探究电流产生的实验
10. 磁力的奥秘:磁铁的吸引与排斥实验
11. 光的折射与反射:镜子与水的实验
12. 纸的力量:纸张承重实验
13. 水的密度实验:浮与沉的奥秘
14. 蜡烛吸水:毛细现象实验
15. 火山灰下的植物:探究火山灰对植物生长的影响
16. 声音的传播:制作简易电话实验
17. 静电的奥秘:摩擦起电实验
18. 吹泡泡的科学:探究泡泡膜的稳定性
19. 水的循环:制作简易水循环模型
20. 植物的呼吸:观察植物呼吸作用实验。
中学生科学实验技能考试试题1. 题目:物体密度的测量试题描述:请你选择并实施一种方法来测量一个未知物体的密度,并解释你的实验步骤和计算过程。
2. 题目:化学反应速率实验试题描述:根据给定的实验条件和材料,设计一套实验步骤来观察和测量某种化学反应的速率,并解释你的实验结果。
3. 题目:光的折射实验试题描述:设计一个实验来观察光线在不同介质中的折射现象,并解释你的实验结果和折射规律。
4. 题目:电路连线和测量实验试题描述:根据给出的电路图和电器元件,请你正确连线并测量电路中的电压和电流值,并解释你的实验结果和测量原理。
5. 题目:力的测量实验试题描述:通过合适的实验装置和方法,测量一个物体受到的力的大小,并解释你的实验过程和结果计算。
6. 题目:声音的传播实验试题描述:设计一个实验来观察声音在不同媒质中的传播特性,并解释你的实验步骤和观察结果。
7. 题目:热传导实验试题描述:根据给出的材料和实验条件,设计一个实验来观察和测量物体的热传导速率,并解释你的实验结果和测量原理。
8. 题目:化学元素周期表实验试题描述:通过实验方法,对某些化学元素进行观察和实验,从而更好地理解元素周期表的排列规律,并解释你的观察结果和规律总结。
9. 题目:电磁感应实验试题描述:设计并实施一个实验来观察和测量电磁感应现象,并解释你的实验步骤和观察结果。
10. 题目:化学电池实验试题描述:根据给出的材料和电池组件,设计一个实验来观察和测量化学电池的电流产生情况,并解释你的实验过程和结果。
11. 题目:光的干涉实验试题描述:设计一个实验来观察光的干涉现象,并解释你的实验步骤和观察结果。
12. 题目:力的机械平衡实验试题描述:通过适当的实验装置和方法,测量和分析物体达到力的平衡状态的条件,并解释你的实验过程和结果。
13. 题目:静电实验试题描述:设计并实施一个实验来观察和分析物体静电带电现象,并解释你的实验步骤和观察结果。
14. 题目:制作简单的化学反应实验试题描述:根据给出的材料和化学品,设计一个简单的化学反应实验,并解释反应过程和产物的变化。
1、在探究植物光合作用的实验中,为了验证光是光合作用的必要条件,应如何设置对照组?A. 一组置于光照下,另一组置于完全黑暗的环境中B. 两组都置于光照下,但光照强度不同C. 一组置于光照下,另一组添加额外的二氧化碳D. 两组都置于黑暗环境中,但温度不同(答案:A)2、在进行金属活动性顺序的探究实验中,若将锌片放入硫酸铜溶液中,预期可观察到的现象是:A. 锌片表面无变化,溶液颜色不变B. 锌片溶解,溶液由蓝色逐渐变为无色C. 锌片上有红色物质析出,溶液颜色变浅D. 锌片与溶液均无明显变化(答案:C)3、在探究物体浮沉条件的实验中,当物体完全浸没在液体中时,下列哪种情况说明物体受到的浮力大于重力?A. 物体下沉至容器底部并保持静止B. 物体在液体中匀速上升C. 物体在液体中加速下沉D. 物体在液体中减速上升(答案:B)4、为了研究不同溶质对溶液凝固点的影响,应控制哪些变量相同?A. 溶质的质量和溶剂的种类B. 溶剂的质量和溶质的种类C. 溶质和溶剂的质量以及实验环境D. 溶剂的质量和溶液的体积(答案:D)5、在探究声音传播需要介质的实验中,逐渐抽出玻璃罩内的空气,听到的铃声会逐渐:A. 变强B. 变弱C. 保持不变D. 先变弱后变强(答案:B)6、在模拟酸雨对植物生长影响的实验中,作为对照组的溶液应选用:A. 蒸馏水B. 稀释后的醋C. 稀释后的硫酸溶液D. 自来水(答案:A)7、在探究电流与电压关系的实验中,应保持哪个因素不变?A. 电阻B. 电压C. 电流D. 电源类型(答案:A)8、在验证种子呼吸作用产生二氧化碳的实验中,应使用的检测试剂是:A. 酚酞溶液B. 澄清石灰水C. 碘液D. 紫色石蕊试液(答案:B)9、在探究摩擦力大小与哪些因素有关的实验中,当研究摩擦力与接触面粗糙程度的关系时,应:A. 保持压力不同,接触面粗糙程度相同B. 保持压力相同,接触面粗糙程度不同C. 同时改变压力和接触面粗糙程度D. 只改变接触面积大小(答案:B)10、在探究凸透镜成像规律的实验中,当物距小于焦距时,成像特点是:A. 倒立、缩小的实像B. 倒立、等大的实像C. 正立、放大的虚像D. 倒立、放大的实像(答案:C)。
中考实验探究题1.某生在实验室发现一没有瓶塞的试剂瓶,里面装有白色固体试剂,瓶上标签已经严重腐蚀,看不清上面的字迹,但可以判断里面所盛试剂由三种元素组成。
为确定该白色固体的成分,他取少量该固体配成无色溶液A,然后进行了以下实验:(1)无色试剂B是(填名称),白色沉淀是 (填化学式)(2)若无色溶液D中只含一种溶质NaCl(不考虑前面加入的B试剂),则无色溶液A中一定含有。
(填化学式)(3)结合题目所给信息判断:原试剂瓶内所盛白色固体可能是或2.学习了生态系统的知识后,小华同学成了“生态迷",他对校园内的两个池塘进行了长期观察,发现池塘内有下列生物:草履虫、虾米、鲫鱼、鲤鱼、青蛙、小球藻、睡莲和其它一些不知名的水草。
他采集了较多的黑藻、小球藻、草履虫、河虾和鲫鱼,养在家里的大鱼缸里,鱼缸底部放有从池塘中取来的底泥,以此来进行实验探究。
(1)该鱼缸内的所有生物构成_____________.(2) 请你写出鱼缸中的一条食物链 _______________ ;如果鱼缸中的水受到污染,则所有生物中____________体内的有毒物质可能会最多.(3)虾米生命活动所需的能量是通过______________过程产生的(4)如果将鱼缸中的黑藻和小球藻去掉, 下列情况中最不可能发生的是_ _________A 水中溶解氧含量下降 B水溶液中的PH升高C 虾米和鲫鱼相继死亡D 水溶液中厌氧型微生物增加3.利用下列装置研究CO2含量和光照强度对大豆光合作用的综合影响。
实验时使用生长发育状况一致的大豆植株在室温250C下进行。
对各组试验装置精确测量的液滴移动数值记录于下表。
根据图表分析回答:(提示:缓冲液能吸收多余的CO2)(1)在较强光照下,每组装置中液滴右移的生理原因是。
第8组、9组的结果相同,限制第9组装置光合作用的主要因素是。
(2)若将该装置放置于黑暗条件下,则装置中毛细刻度管内的液滴应向方移动,原因是4.现有以下实验仪器,请按要求填空:(1)仪器⑤的名称是__________;配制一定质量分数的氯化钠溶液,需用到的仪器有________(填序号);如果用石灰石与盐酸反应制取CO2,可选上述仪器中的 (填序号)组合成制气装置。
小学科学实验练习题动手实践发现科学乐趣科学实验是小学科学课程中重要的一环,通过实践动手进行科学探究,不仅能够增强学生对科学知识的理解,还能培养他们的观察和实验设计能力。
本文将介绍一些适合小学生的科学实验练习题,帮助他们在实践中发现科学的乐趣。
一、浮力实验实验材料:- 一个塑料盘子- 一些不同形状和大小的物体(如木块、橡皮球等)- 清水实验步骤:1. 将盘子装满清水,将不同的物体一个一个地放入水中观察。
2. 观察物体在水中的表现,记录下每个物体是浮起来还是沉下去。
3. 针对不同的物体,可以尝试调整它们的形状、大小,并记录下观察结果。
实验原理:根据阿基米德原理,当物体在液体中受到的浮力大于等于它的重力时,物体就会浮在液面上。
通过这个实验,学生可以深入了解浮力的概念,并观察到浮力与物体的形状、大小之间的关系。
二、酸碱中和实验实验材料:- 醋- 小苏打- 柠檬汁- 水- 温水- 酸性和碱性溶液的试纸实验步骤:1. 准备一杯水和一杯温水,倒入两个容器中。
2. 将适量的醋分别倒入水和温水中,并观察是否有气泡产生。
3. 重复上述操作,将适量的小苏打和柠檬汁分别加入水和温水中,并观察气泡生成情况。
4. 使用酸性和碱性试纸分别测试上述溶液的酸碱性质,并进行记录。
实验原理:酸和碱的中和反应是一种常见的化学反应。
通过这个实验,学生可以了解酸碱性质的基本概念,并观察酸和碱在水和温水中的不同反应。
三、种子发芽实验实验材料:- 一些不同种类的种子(如豌豆、西瓜、向日葵等)- 湿纸巾- 透明塑料袋- 温暖的环境实验步骤:1. 将湿纸巾放在一块托盘上,将不同种类的种子平均分布在纸巾上。
2. 用另一块湿纸巾轻轻盖住种子,确保它们充分接触到水分。
3. 将盖有种子的湿纸巾放入透明塑料袋中,并将其封口。
4. 将塑料袋放置在温暖的环境中,每天观察种子的发芽情况,并记录下来。
实验原理:通过这个实验,学生可以探索种子的发芽过程以及影响种子发芽的因素。
(一)常用仪器与基本操作1.下列仪器:①集气瓶、②量筒、③烧杯、④表面皿、⑤蒸发皿、⑥容量瓶、⑦烧瓶,能用酒精灯加热的是A.②③⑤B.③⑥⑦C.①③④D.③⑤⑦2.双球洗气管是一种多用途仪器,常用于除杂质、气体干燥、气体吸收(能防止倒吸)等实验操作。
右图是用水吸收下列某气体时的情形,根据下面附表判断由左方进入的被2223.用pH试纸测定某无色溶液的pH时,规范的操作是A.将pH试纸放入溶液中观察其颜色变化,跟标准比色卡比较B.将溶液倒在pH试纸上,跟标准比色卡比较C.用干燥的洁净玻璃棒蘸取溶液,滴在pH试纸上,跟标准比色卡比较D.在试管内放入少量溶液,煮沸,把湿润的pH试纸放在管口,跟标准比色卡比较4.下列实验操作中错误的是A.分液时,分液漏斗中下层液体从下口放出,上层液体从上口倒出B.蒸馏时,应使温度计水银球靠近蒸馏烧瓶支管口C.滴定时,右手控制活塞,左手握持锥形瓶,边滴边振荡,眼睛注视滴定管中液面D.称量时,腐蚀性药品放在玻璃器皿里称量,其它固体药品直接放在托盘上称量5.不能用水浴加热的实验是A.苯的硝化反应B.银镜反应C.制乙酸丁酯D.由乙醇制乙烯6.下列实验中,要用到温度计,且应将温度计插入混合物中的是A.测物质的溶解度B.实验室制乙烯C.蒸馏石油D.制取酚醛树脂7.实验室进行NaCl溶液蒸发时,一般有以下操作过程:①放置酒精灯;②固定铁圈位置;③放上蒸发皿;④加热搅拌;⑤停止加热、余热蒸干,其正确的操作顺序为A.②①③④⑤B.①②③④⑤C.②③①④⑤D.②③④⑤8.进行化学实验必须注意安全,下列说法不正确的是A.不慎将酸溅到眼睛中,应立即用水冲洗,边洗变眨眼睛B.不慎将浓碱沾到皮肤上,应立即用大量水冲洗,然后涂上硼酸溶液C.如果苯酚浓溶液沾到皮肤上,应立即用酒精洗D.配制浓硫酸时,可先在量筒中加一定体积的水,再在搅拌下慢慢加入浓硫酸9.某学生做完实验后,采用以下方法分别清洗所用仪器:①用稀硝酸清洗做过银镜反应的试管;②用酒精清洗做过碘升华的烧杯;③用浓盐酸清洗做过高锰酸钾分解实验的试管;④用盐酸清洗长期存放过三氯化铁溶液的试剂瓶;⑤用氢氧化钠溶液清洗盛过苯酚的试管。
1,请用简便方法确定营养状态,皮肤弹性的检查。
2,请检查浅表淋巴结。
3,请检查眼睑结膜及眼球运动
4,请检查调节与集合反射
5,请检查乳突及鼻窦有无压痛
6,请借助压舌板检查咽部及扁桃体
7,请检查甲状腺有无肿大(视诊、触诊)
8,请确定气管有无移位
9,触诊乳房
10,检查呼吸动度
11,检查触觉语颤
12,叩双侧肺尖
13,叩双侧前胸
14,叩肺下界及移动范围
15,观察心尖搏动的位置
16,叩心脏相对浊音界
17,用触诊的方法确定心尖搏动的位置及范围18,心脏各瓣膜听诊区的听诊部位及顺序
19,动脉血压的测量方法
20,周围血管征的检查方法
21,用深部滑行触诊法触诊腹部有无包块
22,用冲击触诊法触诊肝脏
23,腹部压痛,反跳痛的确定
24,确定阑尾炎压痛点
25,莫菲氏征的检查方法
26,肾脏和尿路疾病压痛点的检查
27,肝脏的触诊
28,脾脏的触诊
29,肾脏的触诊
30,液波震颤,移动性浊音及少量腹水的检查方法31,肝脏浊音界及肝脏叩击痛的叩诊方法
32,脾脏浊音界的叩诊方法
33,振水音的检查方法
34,浅反射的检查方法
35,深发射的检查方法
36,髌阵挛,踝阵挛的检查方法
37,病理发射的检查方法
38,脑膜刺激征的检查方法
39,脊柱叩击痛的检查方法。
小学毕业科学实验题目集锦
实验一:水的净化方法
题目:
探究不同方法对水的净化效果,比较滤水、煮沸和加氯三种方法的差异。
实验二:物体的密度测量
题目:
测量不同物体的密度,比较物体的轻重和大小对密度的影响。
实验三:动物的适应能力
题目:
研究不同动物的适应能力,观察它们在不同环境中的行为和生存能力。
实验四:植物的光合作用
题目:
研究植物的光合作用,通过观察植物在不同光照条件下的生长情况来探究光合作用的过程。
实验五:简单机械的运用
题目:
使用简单机械,如杠杆和滑轮,解决不同问题,研究简单机械
的运用原理。
实验六:声音的传播
题目:
研究声音的传播,比较空气中和固体中声音传播的速度和质量。
实验七:电流的通路
题目:
研究电流的通路,构建简单电路,了解电流的流动方向和影响
电路亮度和声音的因素。
实验八:天气的观察和预测
题目:
观察天气现象,了解不同天气预示着什么样的天气状况,从而
预测未来的天气情况。
这些题目旨在培养小学生的科学实验能力和观察能力,帮助他们了解科学原理并培养科学思维。
小学科学实验题目与参考答案实验一:魔法饮料材料:透明杯、水、溶液A(酸性溶液)、溶液B(碱性溶液)、红、蓝、黄三种食用色素实验步骤:1. 在透明杯中倒入一杯水。
2. 将红色食用色素滴入水中,搅拌均匀,观察颜色变化。
3. 将蓝色食用色素滴入水中,搅拌均匀,观察颜色变化。
4. 将黄色食用色素滴入水中,搅拌均匀,观察颜色变化。
5. 分别将溶液A和溶液B滴入不同的杯中,观察颜色变化。
参考答案:1. 当加入红色食用色素时,水的颜色变为红色。
2. 当加入蓝色食用色素时,水的颜色变为蓝色。
3. 当加入黄色食用色素时,水的颜色变为黄色。
4. 当将溶液A滴入杯中时,若溶液A为酸性溶液,则水的颜色不变;若溶液A为碱性溶液,则水的颜色会发生变化。
5. 当将溶液B滴入杯中时,若溶液B为碱性溶液,则水的颜色不变;若溶液B为酸性溶液,则水的颜色会发生变化。
实验二:水的沸点材料:温度计、烧杯、火源、水实验步骤:1. 将烧杯中注入适量的水。
2. 将温度计插入水中。
3. 将烧杯放置在火源上,用火加热水。
4. 在水受热的过程中,观察温度计上的温度变化。
参考答案:1. 当水开始受热时,温度会逐渐上升。
2. 当水温达到100摄氏度时,水开始沸腾。
3. 沸腾时水的温度保持不变,直到水完全蒸发。
4. 实验结果表明,水的沸点为100摄氏度。
实验三:电流的传导材料:电池、导线、小灯泡、图钉、纸夹实验步骤:1. 将电池的正极和负极用导线连接起来。
2. 在导线的末端连接小灯泡。
3. 用图钉将另一端的导线固定在纸夹上。
4. 等待片刻,观察小灯泡是否亮起。
参考答案:1. 当电池的正极和负极被导线连接后,电流开始传导。
2. 如果小灯泡亮起,则说明电流成功通过导线传导到小灯泡,小灯泡发出光亮。
3. 如果小灯泡不亮或闪烁,说明电流无法正常传导,可能是导线接触不良或电池电量不足所致。
通过以上的实验题目与参考答案,我们可以帮助小学生们更好地理解科学知识,培养他们的动手实践能力和探索精神。
初二课外练习实验设计题及答案20题1. 实验题目:重力与物体质量的关系实验目的:探究重力与物体质量之间的关系实验装置:导轨、滑块、蠕动电机、测力计、计时器实验步骤:1) 将导轨固定在水平台上,调整好水平,确保滑块能够顺利滑动。
2) 在导轨上放置滑块,注意滑块要保持平衡,不受外力干扰。
3) 连接蠕动电机和滑块,设置合适的电流以使滑块以稳定的速度滑动。
4) 在滑块上方固定一个测力计,并通过连杆连至滑块上,使测力计能够准确测量到滑块所受的重力。
5) 开始实验前先测量滑块的质量,并记录下来。
6) 开始实验,记录下滑块在不同质量下所受到的重力和滑动时间的数据。
7) 根据数据绘制出重力与质量的关系曲线,并进行分析和讨论。
实验要点:1) 实验过程中要确保实验装置的稳定性,避免外力干扰。
2) 滑块的质量要准确测量,可使用天平进行测量。
3) 实验过程中需要注意观察滑块的运动状况,保证实验数据的准确性。
答案:从实验数据可以得到以下结论:1) 重力与物体质量成正比,质量越大,重力也越大。
2) 重力与滑动时间无直接关系,滑动时间与滑块质量无关。
2. 实验题目:光的反射角度和入射角度的关系实验目的:研究光的反射角和入射角之间的关系实验装置:光源、凹面镜、直尺、转盘、反射角度仪器实验步骤:1) 在实验台上固定光源和凹面镜,保持光源和凹面镜的距离一定。
2) 在直尺上设置标尺,安放在实验台上,并与光源和凹面镜垂直。
3) 在转盘上固定反射角度仪器,并将仪器调整到适当角度。
4) 光源发出的光线经凹面镜反射后,量取反射角和入射角的角度。
5) 记录下不同入射角度下的反射角度,并进行数据处理。
6) 根据数据绘制出反射角度和入射角度的关系曲线,并进行分析和讨论。
实验要点:1) 实验进行时要注意保持实验装置的稳定,避免外力干扰。
2) 观察和记录数据时要准确测量角度,使用适当的仪器。
3) 实验过程中要注意用眼直接观察光线变化,保证实验数据的准确性。
实验一 Visual C++集成开发环境入门一、实验目的1. 初步学会使用Visual C++集成开发环境(IDE)。
①进入和退出;② 菜单、工具的使用;③用户窗口区的划分:workspace\ source file 和 message.2. 初步了解调试程序的方法。
二、实验内容范例:Visual C++控制台应用程序设计步骤。
作为学习面向对象的C++的第一步,学习的重点是算法,必须避免用户图形界面的干扰,这时可采用控制台应用程序进行练习。
下面是一个控制台应用程序实例,该程序要求用户从键盘输入3个整数,然后按照从小到大的顺序在屏幕上输出。
【步骤一】进入和退出Visual C++集成开发环境。
启动并进入Visual C++集成开发环境至少有3种方法:(1)选择开始菜单的“程序”,然后选择Microsoft Visual Studio 6.0 级联菜单,再选择Microsoft Visual C++6.0菜单項,如图1.1 所示。
图1.1 进入Microsoft Visual C++集成开发(2)在桌面上创建Microsoft Visual C++ 6.0 的快捷方式,直接双击该图标。
(3)如果已经创建了某个Visual C++ 工程,双击该工程的扩展名为.dsw的文件图标,也可进入集成开发环境,并打开该工程。
选择【文件|退出】菜单,可退出集成开发环境。
【步骤二】创建一个控制台应用程序工程(1)进入Microsoft Visual C++ 6.0集成开发环境后,选择【文件|新建】菜单項,弹出新建对话框。
单击【工程】标签,打开其选项卡,在其左边的列表框中选择【Win32 Console Application 】工程类型,在【工程名称】文本框中输入工程名EXP1_1,在【位置】文本框中输入工程保存的位置,单击【确定】按钮,如图1.2 所示。
图1.2 创建新的应用程序界面(2)在弹出的对话框(如图1.3所示),选择【一个空工程】,单击【完成】按钮图1.3 Win32 Console Application Step 1 of 1(3)此时出现【新建工程信息】对话框,如图1.4 所示。
次对话框中提示用户创建了一个空的控制台应用程序,并且没有任何文件被添加到新工程中,此时,工程创建完成。
图1.4 新工程信息对话框【步骤三】程序的编辑、编译、生成和执行。
(1)选择【文件|新建】菜单項,弹出新建对话框。
单击【文件】选项卡,在列表框中选择C++ Source File ,在【文件名】文本框中输入文件名Exp1_1.cpp,选中【添加到工程】复选框,如图1.5所示。
然后单击【确定】按钮,打开源文件编辑窗口,在其中输入源代码:如图1.6所示。
图1.5图1.6 编辑源代码源代码如下:对于已经存在的源文件,选择【工程|添加到工程|文件】菜单项,在随后打开的插入文件对话框中选择待添加文件,单击【确定】按钮即可将其添加到工程。
(2)源代码输入完后,选择【组建】|【编译】菜单项,即可编译源文件exp1_1.cpp。
系统会在输出窗口显示出错(error)信息以及警告(warning)信息。
当错误为0时。
可以得到目标文件(Exp1_1.obj)。
编译器在(output)输出窗口给出语法错误和编译错误信息。
语法错误处理:鼠标双击错误信息可跳转到错误源代码位置处,然后进行修改,一个语法错误可能引发系统给出很多条error信息,因此,发现一个错误并修改后最好重新编译一次,以便提高工作效率。
警告错误处理:一般是触发了C/C++的自动规则,如将一个单精度(浮点)型数据赋给整型变量,需要系统将单精度型数据自动转换为整型,此时小数部分会丢失,因而系统给出警告信息,警告信息不会影响程序执行,本例可以通过强制转换去掉警告信息。
(3)编译完成后选择【组建】|【组建】菜单项,连接并建立工程的.EXE文件,得到可执行文件Exp1_1.exe。
这时编译器可能给出连接错误(linking error)。
产生连接错误的原因可能是缺少所需的库文件或目标文件,或程序中调用的外部函数没有定义等,只要补充相应文档再重新建立即可。
(4)组建完成后选择【组建】|【执行】菜单项,执行工程文件,会出现一个类似DOS的窗口,按要求输入3个不等的整数后按Enter键,屏幕上由大到小输出这3个整数,如图1.7所示。
图1.7 运行结果【步骤四】程序的调试运行程序时,可能发现程序没有编译错误,而且也能执行,但执行结果不对,此时除了仔细分析源程序,还可借助调试工具进行跟踪调试。
例如,若在exp1_1.cpp 的B行中else后面多加一个分号,即:……..else ; {max=b; min=a; } 使用 88、 45、67 这组数据测试此程序,发现输出结果为67 45 88 ,显然结果不对。
此时需要对源程序进行调试,下面介绍调试过程。
首先,在源程序中可能出现错误的行上设置断点,方法是将光标移至该行,然后按F9键,或单击工具栏上的手形按钮(再按一次F9键或单击手形按钮将取消断点),此时该行左侧出现一个红色圆点,断点设置成功,如图1.8就是在A行设置了断点。
然后选择【组建】|【开始调试】|【GO】菜单命令(也可直接单击工具栏上的图标),程序开始执行,但执行到断点处停止,这时选择【查看】|调试窗口|子菜单的Watch 和Variables两个菜单项,打开监视窗口和变量窗口来观察变量的值,分析并查找出错原因。
在Watch窗口加入max和min两个变量,进行监视。
Watch窗口的每一行可以显示一个变量,其中左栏显示变量名,双击它可进行编辑;右栏显示变量的值。
接下来可按F10键(不跟踪进入函数内部)或F11键(跟踪进入函数内部)从断点位置处单步执行。
通过单步执行(一条一条语句执行)可以看出我们所观察的变量的变化以及程序执行流程是否正确,如果不正确是由那条语句引起的,因而有针对性的检查错误原因。
例如在本例中,尽管a>b,在执行了if后面的{max=a; min=b; }后,通过单步执行发现仍然执行了else后面的{max=b; min=a; }所以当程序执行到箭头所指位置时,max=45, min=48,如图1.8所示,与预期结果不相符,说明程序的流程有问题。
此时再仔细分析源程序,发现问题在于else 后多余的分号。
图1.8 Visual c++程序的调试调试过程中,Variables窗口动态显示各变量值随程序执行而变化的结果。
在面向对象程序设计中,若程序中有类的对象,Variables窗口的this页可显示当前this指针所指向对象的各个值。
经过反复的修改和调试,使程序中所有问题得到改正后,可得到正确的执行结果。
实验二简单的C++程序设计一、实验目的1.掌握C++程序的基本结构2.掌握C++基本数据类型和运算符3.熟悉输入、输出方法二、实验内容1、输入两个数,将它们交换后输出。
【分析】要交换两个整数,一般是使用一个中间变量经过几次赋值实现。
(1)进入Visual C++开发环境,选择File|New菜单,弹出New对话框,打开Projects选项卡,在列表框中选择Win32 Console Application 工程类型,在Project Name 文本框中输入工程名Exp2_1,选择合适的路径,单击OK按钮。
(2)在随后的对话框中选择An empty project ,单击Finish 按钮。
(3)选择File|New菜单,在New对话框的Files选项卡中选择C++ Source File,,输入文件名Exp2_1.cpp,选中Add to project 复选框,单击OK按钮,打开源文件编辑窗口,输入以下源代码:【要求】(1)仔细阅读程序,掌握程序的结构,找到程序的数据定义部分和操作部分,辨识各部分功能,注意输入、输出语句的使用。
(2)运行程序,输入数据观察结果,并进行测试。
(3)去掉输出语句cout << "a,b = " ; 对程序的功能有影响吗?如果没有,那么该语句在程序中起何作用?请解释。
(4)将程序中的三个赋值语句换成a=b; b=a; 重新运行修改后的程序,观察并记录结不果。
a,b能交换吗?试解释原因。
(5)输出语句cout<<"a=" << a <<'\t'<<"b="<< b << endl;中,'\t'和endl 的作用分别是什么?还有别的方法能代替它们吗?请尝试修改,并运行之。
(6)" 在输入语句 cin >> a >> b ;可以加入’\t’ 和 endl之类的符号吗?请试之,并解释为什么?2、建立简单控制台程序。
使用VC6开发环境来调试以下源程序。
【程序】【要求】(1)根据操作过程填写以下表格。
(2)采用以下各组数据输入测试,记录输出结果。
分析原因,思考如何解决?3 4 53 4 120 6 2-2 7 9(3)修改程序。
a) 把double 改为 int,重新编译程序,会出现什么编译信息?什么原因?b) 把s和area定义为double可以消除编译错误吗?为什么?c) 采用以下数据输入测试,记录输出结果,分析原因。
3.45 5.6184.012d)增加输出a、b、c变量值的语句,观察不同输入时变量值的变化。
3、用sizeof运算符计算C++中char,short,int,long,float,double等基本数据类型所占的字节数,并按以下格式输出:sizeof(char)=1 bytesizeof(short)=2 bytessizeof(int)=4 bytes……..【程序】【要求】(1)修改程序,使计算结果以表格形式输出:char 1short 2int 4……………(2)修改程序,将计算结果保存在数组中,再按表格形式输出。
4. 编写满足下列要求的程序:根据输入的球半径,分别计算球的表面积、体积和质量(假设球的密度为7.8kg/dm3),并输出计算结果。
【提示】球的表面积计算公式为 s=4πr2,球体积计算公式为v=4/3∏r3.(红色的为指数)【要求】注意输入、输出形式,要求输入前应有提示性输出,如“Please input the radius of the ball ”.注意变量的命名,最好能见文知义,如radius, volume ,weight 等。
另外,由于两整数相除取整,注意在计算公式中使用正确的变量数据类型。
★ (选做题)5. 演示C++程序中输入、输出易出错的几个地方。