单元检测一 Microsoft Word 文档

单元检测一 Microsoft Word 文档
单元检测一 Microsoft Word 文档

中专护理、助产《基础护理学》单元检测一

1.口腔有真菌感染时,口腔护理使用下列哪种漱口液: ()

A.1-4%碳酸氢钠溶液

B.1-3%过氧化氢溶液

C.朵贝尔溶液

D.0.1%醋酸溶液

E.生理盐水

2.口腔护理的目的不妥的是:()

A.保持口腔清洁

B.消除口臭.口垢

C.预防口腔感染

D.观察口腔粘膜和舌苔

E.清除口腔内一切细菌

3.患者的活动义齿取下后,应浸泡在:()

A.冷开水

B.生理盐水

C.碘伏

D.热水

E.75%乙醇

4.昏迷患者需用张口器时,应从:()

A.门齿放入

B.舌底

C.尖牙处放入

D.臼齿处放入

E.以上都不是

5.卧床患者的头发已纠集成团可使用酒精溶液湿润,其浓度为:()

A.20%

B.30%

C.50%

D.75%

E.95%

6.住院患者自行沐浴时,下列不妥的一项是:()

A.调节浴室室温在22~24℃左右

B.门外挂牌以示室内有人

C.用物准备齐全

D.浴室应闩门

E.教给患者注意事项

7.为左侧偏瘫患者脱.穿衣服的顺序应是:()

A.先脱右肢,先穿右肢

B.先脱右肢,先穿左肢

C.先脱左肢,先穿右肢

D.先脱左肢,先穿左肢

E.可任意穿脱

7.导致压疮发生的最主要的原因是:()

A.局部组织受压过久

B.皮肤水肿

C.皮肤营养不良

D.皮肤受潮湿摩擦刺激

E.皮肤破损

8.半坐卧位时患者最易发生压疮的部位是:()

A.骶尾部

B.枕骨粗隆

C.肩胛部

D.肘部

E.足跟

9.压疮瘀血红润期的主要特点:()

A.局部皮肤出现红.肿.热.痛

B.皮下产生硬结

C.局部组织坏死

D.表皮有水泡形成

E.浅表组织有脓液流出

10.发生褥疮的病人如病情许可,可给:()

A.高蛋白,高膳食纤维

B.高蛋白,低膳食纤维

C.高蛋白,高维生素

D.低蛋白,高膳食纤维

E.高蛋白,低维生素

11.鼻饲的适宜温度是:()

A.34℃

B.35℃

C.38℃

D.42℃

E.45℃

12.错误的插鼻饲管的方法:()

A.先用清水擦净一侧鼻孔

B.病人取坐位或半坐卧位

C.插管动作应轻柔,避免损伤粘膜

D.插管时病人如恶心,嘱其深呼吸以减轻不适

E.若病人呛咳.发绀,嘱其做吞咽动作以帮助插管

13.诊断胃肠出血可作大便潜血试验,试验前三天禁吃的食物是:() A.肝 B.豆制

品 C.菜花 D.马铃薯 E.白菜

14.胃管插入的适宜深度:()

A.30~40cm

B.35~40cm

C.40~45cm

D.45~50cm

E.45~55cm

15.使用超声波雾化器过程中,水槽内蒸馏水地温度不超过:()

A.70摄氏度

B.60摄氏度

C.50摄氏度

D.40摄氏度

16.三查七对一注意,其中“一注意”是指:()

A.用药后的反应

B.用药方法

C.用药配物禁忌

D.药物性质

E.用药的计量

17.护士执行给药原则中,下列哪项是最重要的:()

A.遵医嘱给药

B.给药途径要准确

C.给药时间要准确

D.注意用药的不良反映

E.给药中要经常观察疗效

18.服磺胺药需多饮水的目的是:()

A.避免损害造血系统

B.减轻服药引起的恶心

C.避免尿少结晶析出

D.避免影响血液酸碱度

E.增加药物疗效

19.输液引起急性循环负荷过重(肺水肿)的特征性症状是:()

A.咳嗽.呼吸困难

B.心慌.恶心.呕吐

C.紫绀.烦躁不安

D.胸闷.心悸伴呼吸困难

E.咳嗽.咳粉红色泡沫性痰.气促.胸闷

20.输血前后及两袋血之间应加入的药物是:()

A.5%葡萄糖

B.5%葡萄糖盐水

C.0.9%氯化钠

D.复方氯化钠

21.溶血反应时尿液呈:()

A.酱油色

B.淡黄色

C.鲜红色

D.深黄色

E.白色

22.颈外静脉穿刺部位是下颌角和锁骨上缘中点联线之:()

A.上1/3

B.中1/3

C.下1/3

D.上2/3

23.TAT(破伤风抗毒素)过敏反应发生的原因是由于:()

A.药物的毒性反应

B.用量过大

C.TAT异体蛋白具有抗原性

D.注射过深过快

24.上午的外文缩写是:()

A.ac

B.pc

C.am

D.pm

25.静脉输液空气栓塞致死的原因是气体阻塞:()

A.肺静脉入口

B.肺动脉入口

C.上腔静脉入口

D.下腔静脉入口

E.门静脉口

26.青霉素过敏性休克时,最早出现的是:()

A.呼吸道阻塞症状

B.循环衰竭症状

C.消化道症状

D.泌尿系统症状

E.淋巴节肿大

27.静脉滴注(点滴系数为15)甘露醇250ml,30分钟滴完,每分钟应滴:()

A.60滴

B.80滴

C.100滴

D.125滴

E.140滴

28.下列皮试液中浓度正确的是:()

A.青霉素50u/ml

B.链霉素250u/0.1ml

C.TAT150 Iu/0.1ml

D.细胞色素C0.75mg/0.1ml.

E.先锋霉素500u/0.1ml

29.关于静脉炎的护理,哪项措施是错误的:()

A.抬高患肢

B.患肢加强运动

C.理疗

D.合并感染,抗生素治疗

E.50%硫酸镁湿敷

30.为成人行胸外心脏按压时,其胸骨下压的深度为:()

A.0.8-2cm

B.1-3cm

C.2-4cm

D.3-4cm

E.大于5cm

31.吸痰时,每次抽吸的时间一般不超过:()

A.3秒

B.5秒

C.10秒

D.15秒

E.20秒

32.洗胃时每次入胃的液体量为:()

A.100-200ml

B.200-300ml

C.300-500ml

D.500-700ml

E.800-1000ml

33. 关于医嘱种类叙述中不妥的是:()

A.长期医嘱有效时间在24h以上

B.长期备用医嘱须写明间隔时间

C.临时医嘱有效时间在12 小时以内

D.临时备用医嘱仅在规定时间有效

E.长期备用医嘱有效时间在24h以上

34.判断瞳孔缩小的标准是直径小于:()

A.2mm

B.2.5mm

C.3mm

D.3.5mm

E.4.5 mm

35.濒死病人最后消失的感觉是:()

A.视觉

B.听觉

C.嗅觉

D.味觉

E.触觉

36.临终病人通常最早出现的心理反应期是:()

A.否认期

B.愤怒期

C.协议期

D.忧郁期

E.接受期

37.不属于脑死亡判断标准的是:()

A.不可逆的深度昏迷

B.脑干反射消失

C.心跳停止

D.自发呼吸停止

E.脑电波消失

38.病人有炎症感染时皮肤的改变为:()

A.发红

B.发绀

C.湿冷

D.皮温降低

E.苍白

39.沐浴最佳时间为:()

A.餐前1小时

B.晨起

C.餐后

D.餐后1小时

E.晚上

40.最易发生压疮的病人是:()

A.高热多汗

B.肥胖

C.昏迷

D.营养不良

E.上肢牵引

41.对病人进行按摩时使用50%的乙醇其目的是:()

A.消毒皮肤

B.促进血液循环

C.润滑皮肤

D.去除污垢

E.降低局部温度

42.对重症病人进行晨间护理时应特别注意:()

A.床单是否清洁干燥

B.体位是否舒适

C.局部皮肤受压情况

D.面和手是否清洁

E.衣服是否清洁

43.下列哪种药物需加锁专人保管:()

A.毒毛旋花子甙k

B.咖啡因

C.吗啡,杜冷丁

D.扑尔敏

E.硝酸甘油片

44.静脉输液的目的不包括:()

A.增加循环血量,维持血压

B.增加血红蛋白,纠正贫血

C.输入药物治疗疾病

D.纠正水电解质紊乱,维持酸碱平衡

45.临终关怀的概念正确的是:()

A.向临终患者及家属提供的一种照料B.保持临终者的尊严

C.对临终者亲属给予心理支持D.提高临终者生命质量

E.以上都对

46.下列哪种病人不需要吸氧:()

A.急腹症病人

B.气胸病人

C.安眠药中毒病人

D.肺气肿病人

47.下列哪种病人可以洗胃:()

A.昏迷

B.消化道溃疡

C.食管阻塞

D.胃癌

E.食管静脉曲张

48.进行尸体护理时,下列哪项不妥:()

A.由医生作出死亡诊断后进行

B.态度严肃认真

C.在当日体温单38~40摄试度填写死亡时间

D.动作轻稳,敏捷

E.安慰家属

49.住院病案不包括:()

A.医疗记录

B.护理记录

C.病区报告

D.检查单

50.用皮内注射法接种卡介苗,正确的步骤是:()

A.注射前询问过敏史

B.进针部位在前臂掌侧上段

C.针头与皮肤5°角进针

D.注入药物前检查回血

E.注射后无菌干棉签按压拔针

51.抢救链霉素过敏反应时,为减轻链霉素毒性可以静脉注射:()

A.乳酸钙

B.碳酸钙

C.溴化钙

D.草酸钙

E.10%葡萄糖酸钙

52.具有治疗作用的氧浓度应高于:()

A.21%

B.40%

C.25%

D.30%

E.100%

53.医嘱处理时,应最先处理的是:()

A.prn

B.st

C.qd

D.sos

E.bid

54.喷射性呕吐常见于:()

A.颅内高压

B.幽门梗阻

C.早孕反应

D.低位肠梗

E.上消化道出血

55.简单而迅速地确定心脏骤停的指标是:()

A.呼吸停止

B.血压下降

C.瞳孔散大

D.呼之不应

E.意识消失,无大动脉搏动

56.臀大肌注射“联线”定位法是:()

A.髂前上棘外侧三横指处

B.髂前上棘与尾骨联线外上1/3处

C.食指尖与中指尖分别置于髂前上棘与髂嵴下缘构成的角内

D.以臀裂顶点引水平线,再以髂嵴最高点作垂线,外上1/4处

E.以上都不对

57.物理降温后为观察降温效果,复测体温一般于降温后:()

A.10分钟

B.15分钟

C.20分钟

D.30分钟

E.1小时

58.病人出院医嘱应列入:()

A.长期医嘱

B.临时医嘱

C.长期备用医嘱

D.临时备用医嘱

E.重整医嘱

59.输入异型血多少毫升即可发生溶血反应:()

A.50~55ml

B.40~45ml

C.30~35ml

D.10~15ml

E.5~10ml

60.炎症后期用热的目的是:()

A.缓解疼痛

B.使血管扩张

C.降低神经兴奋性

D.使炎症局限

E.消毒

61.在体温单40-42℃之间应填写的内容有:()

A.入院时间

B.手术时间

C.分娩时间

D.转科时间

E.以上都是

62.不属于脑死亡判断标准的是:()

A.不可逆的深度昏迷

B.脑干反射消失

C.心跳停止

D.自发呼吸停止

E.脑电波消失

A2型题:病例摘要型最佳选择题

答题说明:以下每一道题下面有A.B.C.D.E五个备选答案,请从中选择一个最佳答案,并在答题卡上将相应题号的相应字母涂黑。

63.患者女性,30岁,服敌百虫农药中毒,来院急诊抢救。护士洗胃时禁用的洗胃液是 ( )

A.生理盐水

B.温开水

C.碳酸氢钠

D.1:15000高锰酸钾

E.1%盐水

64.患者女性,24岁,因产后大出血行输血治疗。15分钟后感觉头部胀痛、四肢麻木、腰背部剧痛、脉细弱、血压下降,下列处理措施中错误的是( )

A.立即通知医生

B.减慢输血速度

C.取血标本和余血重做血型鉴定和交叉试验

D.NaHCO3碱化尿液

E.热敷腰部

65.患者女性,80岁,因脑中风左侧肢体瘫痪,为预防压疮,最好的护理方法是 ( )

A.严密观察皮肤是否破损

B.保持右侧卧位

C.鼓励肢体功能锻炼

D.每2小时为其翻身按摩一次

E.受压部位垫气圈

66.患者李某,78岁,输液过程觉胸闷、气促、咳嗽、咳粉红色泡沫痰,听诊肺部有湿罗音,下列护理措施哪项是错误的( )

A.停止输液

B.通知医生

C.患者平卧位

D.高流量吸氧

E.氧气乙醇湿化后吸入

67.患者女性,肺炎球菌性肺炎,口温40℃,脉搏120次/分,

口唇干燥,下列护理措施哪项不妥()

A.卧床休息

B.测体温4小时1次

C.鼓励饮水

D.冰袋放于头顶、足底降温

E.每日口腔护理2~3次

68.患者男性,40岁,在输液的第十天,沿静脉走向出现一条索状红线,感觉局部灼热、疼痛,此反应为()

A.动脉炎

B.静脉炎

C.发热反应

D.空气栓塞

E.静脉栓塞

69.女性,75岁,糖尿病患者。护士发现其骶尾部皮肤呈紫红色,皮下有硬结,表皮有大小不等的水泡。该压疮处于( )

A.淤血红润期

B.炎性浸润期

C.浅度溃疡期

D.深度溃疡期

E.坏死期

70.患者李某,女,25岁,患白血病,长期使用抗生素,护士在口腔评估的过程中,应特别注意观察()

A.有无口臭

B.有无特殊的气味

C.有无真菌感染

D.牙龈是否肿胀出血

E.口唇是否干裂

71.患者女性,86岁,多器官功能衰竭,表现为意识模糊,肌张力消失,心音低钝,血压70∕40mmHg,潮式呼吸,处于 ( )

A.濒死期

B.临床死亡期

C.躯体死亡期

D.生物学死亡期

E.脑死亡期

72.李女士,26岁,服毒自杀送医院抢救,在电动洗胃机洗胃过程中流出血性液体,护士应采取的措施是( )

A.停止操作,通知医生

B.更换洗胃液,重新灌洗

C.减低洗胃机吸引压力

D.灌入蛋清水,保护胃粘膜

E.灌入止血剂止血

73.男性,35岁,梅毒患者,在注射青霉素数秒钟后出现胸闷、气促、面色苍白、出冷汗及濒死感,血压75/45mmHg,应立即注入的药物是 ( )

A.异丙嗪

B.去甲肾上腺素

C.0.1%盐酸肾上腺素

D.尼可刹米

E.氢化可的松

74.患者朱某,COPD,目前在重症监护室治疗,需要每日吸痰,下面不符合操作要求的是( )

A.负压保持45Kpa

B.插管前检查导管是否通畅

C.吸痰前适当加大氧气流量

D.边插边吸气管和口咽部痰液

E.导管退出后,应用生理盐水抽吸冲洗

75.患者女性,34岁,肺炎,医嘱青霉素治疗。患者在青霉素皮试后2分钟突然出现休克,护士应首先:()

A.观察生命体征

B.应用升压药

C.让患者平卧

D.通知医生

E.给患者吸氧

76.患者女性,25岁。夜间急诊入院,患者表情很痛苦.呼吸急促,伴有鼻翼扇动,口唇有疱疹,面色潮红,测体温39摄氏度。该患者属于:()

A.急性病容

B.慢性病容

C.病危病容

D.休克病容

E.恶性病容

77.患者男性,60岁,慢性支气管炎,鼻导管吸氧后病情好转,停用氧时首先应:()

A. 关闭氧气筒总开关

B.关闭氧气流量表

C.记录停氧时间

D.拔出鼻导管

E.取下湿化瓶

78.患者女性,68岁,脑出血并发脑疝,此时患者双侧瞳孔的变化是:()

A.散大固定

B.不等大

C.无变化

D.变大

E.变小

79.女性患儿,2岁,呼吸困难,给予氧疗,合适的方法是:()

A. 鼻导管发

B.鼻塞法

C.面罩法

D.氧气枕法

E.头罩法

80.患者男性,78岁,因上呼吸道感染又发慢性阻塞性肺疾病急性发作,入院后给予抗感染.平喘.祛痰治疗,输液总量为800ml,计划5小时输完,输液器滴系数为15,每分钟滴数为:()

A. 30滴

B.35滴

C.40滴

D.45滴

E.50滴

B型题:配伍题

答题说明:以下提供若干组考题,每组考题共同使用在考题前列出的A、B、C、D、E五个备选答案。请从中选择一个与问题密切相关的最佳答案,并在答题卡上将相应题号的相应字母涂黑。每个备选答案可能被选一次、多次或者不被选择。

A.500u/ml

B.2500u/ml

C.150Iu/ml

D.0.75mg/ml

E.500ug/ml

81.链霉素皮试液浓度为( )

82.TAT 皮试液浓度为( )

83.细胞色素C皮试液浓度为()

84.先锋霉素皮试液浓度为()

A.生理盐水

B.复方硼酸溶液

C.0.1%醋酸溶液

D.1%-3%过氧化氢溶液

E.1%-4%碳酸氢钠溶液

85.无口腔疾患的病人宜选用的漱口溶液是()

86.口腔感染真菌的病人宜选用的漱口溶液是()

87.口腔感染绿脓杆菌的病人宜选用的漱口溶液是()

上机练习题一 班级: 姓名: 学号: 1.建立起始值=3,增量值=5.5,终止值=44的一维数组x 答案: x=(3:5.5:44) 2.写出计算 Sin(30o )的程序语句. 答案: sin(pi*30/180) 或 sin(pi/6) 3.矩阵??????????=187624323A ,矩阵???? ??????=333222111B ;分别求出B A ?及A 与B 中对应元素之间的乘积. 答案:A = [3,2,3; 4,2,6; 7,8,1] B = [1,1,1; 2,2,2; 3,3,3] A*B ;A.*B 4计算行列式的值1 876243 23=A 。答案:det(A) 5对矩阵 ???? ??????=187624323A 进行下述操作。 (1)求秩。答案:rank(A) (2)求转置。答案:A' (3) 对矩阵求逆,求伪逆。答案:inv(A) ,pinv(A) (4) 左右反转,上下反转。答案:fliplr(A),flipud(A) (5) 求矩阵的特征值. 答案:[u,v]=eig(A) (6) 取出上三角和下三角. 答案:triu(A) tril(A) (7)以A 为分块作一个3行2列的分块矩阵。答案:repmat(a) 6 计算矩阵??????????897473535与???? ??????638976242之和。 >> a=[5 3 5;3 7 4;7 9 8]; >> b=[2 4 2;6 7 9;8 3 6]; >> a+b 7 计算??????=572396a 与?? ????=864142b 的数组乘积。 >> a=[6 9 3;2 7 5]; >> b=[2 4 1;4 6 8];

常用标准控件作业 一、选择题 1.下列关于属性设置的叙述错误的是_______B__。 A.一个控件具有什么属性是Visual Basic预先设计好的,用户不能改变它 B.一个控件具有什么属性值是Visual Basic预先设计好的,用户不能改变它 C.一个控件的属性既可以在属性窗口中设置,也可以用程序代码设置 D.一个控件的属性在属性窗口中设置后,还可以再利用程序代码为其设置新值 2.以下过程是标签Label1的___A______事件。 Prviate Sub Label1_Click( ) End Sub A.单击 B.双击 C.拖拽 D.移动 3.下列控件中可设置滚动条是____C_____。 A.检查框(复选框) B.框架 C.文本框 D.标签框 4.标签所显示的内容,由___C______属性值决定。 A. Text B. Name C. Caption D. Alignment 5.定时器的定时间隔单位是__C_______。 A. 秒 B. 微秒 C. 毫秒 D. 分 6.检查框(复选框)的控件名称为______B___。 A. OptionBotton B. CheckBox C. PictureBox D. Image 7.若要求向文本框输入密码时,只在文本框中显示&号,则应当在此文本框的属性窗口中设置______D___。 A. Text属性值为& B. Caption属性值为& C. PasswordChar属性值为空 D. PasswordChar属性值为& 8.若要设置定时器的定时间隔,可通过__A_______属性来设置。 A. Interval B. Value C. Enabled D. Text 9.若要设置定时器的定时间隔设为5秒,应将Interval属性值设为_D________。 A. 5 B. 50 C. 500 D. 5000 10.若要使不可见命令按钮显示出来,可通过设置_____A____属性的值为True来实现。 A.Visible B.Enabled C.Default D.Value 11.若要使定时器起作用,应将其__D_______属性设置值设为True。 A.Interval B.Value C.Text D.Enabled 12.若要使命令按钮失效,可设置_____B____属性为False来实现。 A.Value B.Enabled C.Visible D.Cancel 13.若要向列表框新增列表项,可使用_____D____方法来实现。 A.Add B.RemoveItem C.Clear D.AddItem 14.要获得垂直滚动条Vscrollbar控件所能表示的最大值,可通过调用该控件的_____B____属性来实现。 A.Value B.Max C.Min https://www.360docs.net/doc/ee17915650.html,rgeChange 15.要将命令按钮上的文字设置为“粗体”可通过设置__B_______属性值为True来实现。 A.FontItalic B.FontBold C.FontUnderline D.FontSize 16.要将命令按钮上的文字设置为“斜体”可通过设置____A_____属性值为True来实现。 A.FontItalic B.FontBold C.FontUnderline D.FontSize 17.要将命令按钮上的字体设为“隶书”,可设置______C___的属性为“隶书”。 A.FontBold B.BackItalic C.FontName D.FontSize 18.以下选项中,不属于单选按钮属性的是____D_____ A.Enabled B.Caption https://www.360docs.net/doc/ee17915650.html, D.Min 19.组合框的风格可通过____C_____属性来设置。 A.BackStyle B.BorderStyle C.Style D.Sorted 20.标签的边框由_____C____属性的设置来决定。 A.BackColor B.BackStyle C.BorderStyle D.AutoSize 21.单选按钮的控件名称为____D_____。 A.Botton B.CheckBox C.PictureBox D.OptionBotton 22.单选按钮的当前状态可通过___A______属性来访问。 A.Value B.Checked C.Selected D.Caption 23.当滚动条中的滑块位置变化时,将触发其___C______事件。 A.LostFocus B.SetFocus C.Change D.GetFocus 24.假定Picture1和Form1分别为图片框和窗体的名称,以下语句___A______可清除图片框中的文本信息。 A.Picture1.cls B.Picture1.clear C.Form1.cls D.Form1.clear 25.确定一个窗体或控件的大小的属性是_____B____。 A.Width或Height B.Width和Height C.Top或Left D.Top和Left

第四-六章串、数组、树作业 一、判断正误:(每小题1分,共5分) 正确在()内打√,否则打× . 1.(√)子串是主串中任意个连续字符组成的序列. 2.(×)线性结构只能用顺序结构存放,非线性结构只能用链表存放. 3.(√)完全二叉树的某结点若无左孩子,则它必是叶结点. 4.(√)二叉树有五种基本形态. 5. (√)由树的中序表示和前序表示可以导出树的后序表示. 6. (√)将一棵树转换为二叉树表示后,该二叉树的根结点没有右子树. 7. (√)采用二叉树来表示树时,树的先根次序遍历结果与其对应的二叉树的前序遍历结果是一样的. 8. (×)在Huffman树中,权值较大的叶子结点离根较远. 9. (×)用一维数组存储二叉树时,是以先根遍历的次序存储结点. 二、填空题 1.已知二维数组A[0..10][0..20]采用行序为主方式存储,每个元素占2个存储单元, 并且A[0][0]的存储地址是1024, 则A[6][18]的地址是1312(1024+2*(6*21+18)) . 2. 深度为5的二叉树最多有_____31___个结点(根结点层数为1). 3.高度为h的完全二叉树最少有2h-1个结点. 4. 二叉树的先序遍历序列为:EFHIGJK,中序遍历序列为:HFIEJKG,则该二叉树根的右子树的根是:G . 5. N个结点的二叉树,采用二叉链表存放,空链域的个数为N+1 . 6. 填空完成下面中序遍历二叉树的非递归算法: void InOrder(BiTree root) { InitStack ( &S ); p = ____root_____ ; while ( _____p________ || ! IsEmpty(S)) { while (p!=NULL) { Push(&S, __p___ ) ; p = _____p->lchild_________ ; } if ( ____! IsEmpty(S)___________ ) { Pop(&S, __p_____ ) ; Visit ( p -> data ); p = ___p->rchild____________ ; } } } 三、选择题 1.表达式a*(b?c)+d的后缀表达式是( B). A)abcd*?+ B)abc?*d+ C)abc*?d+ D)+?*abcd 2.对于有N个结点高度为K的满二叉树(结点编号为1到N,根结点的层数为1),其第K 层上最后1个结点的编号为 ( D ). A)2K B)2K?1 C)B)2K?1?1 D)2K?1 3.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点 进行编号,根结点编号为1,则编号最大的非叶结点的编号为:( C ) . A)48 B)49 C)50 D)51 4.在下列存储形式中,哪一个不是树的存储形式?( D ) . A)双亲表示法 B)孩子链表表示法 C)孩子兄弟表示法 D)顺序存储表示法

一维数组练习题 1、以下对一维数组a进行正确初始化的是__________。 A) int a[10]=(0,0,0,0,0); B) int a[10]={ }; C) int a[ ]={0}; D) int a[10]={ 10*2}; 2、以下一维数组a的正确定义是________ 。 A) int a(10); B) int n=10,a[n]; C) int n; D) #define SIZE 10 scanf("%d",&n); int a[SIZE]; int a[n]; 3、执行下面的程序段后,变量k中的值为__________。 int k=3,s[2]; s[0]=k; k=s[1]*10; A) 不定值B) 33 C) 30 D) 10 4、下列程序执行后的输出结果是__________。 main() {int a,b[5]; a=0; b[0]=3; printf("%d,%d\n",b[0],b[1]); } A) 3,0 B) 3 0 C) 0,3 D) 3,不定值 5、已知数组a的赋值情况如下所示,则执行语句a[2]++;后a[1]和a[2]的值 分别是________。 a[0] a[1] a[2] a[3] a[4] ┌──┬──┬──┬──┬──┐ │ 10 │ 20 │ 30 │ 40 │ 50 │ └──┴──┴──┴──┴──┘ A) 20和30 B) 20和31 C) 21和30 D) 21和31 6、以下程序输出a数组中的最小值及其下标,在划线处应填入的是________。main( ) { int i,p=0,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1;i<10;i++) if(a[i]

Java基础语句作业详解及答案 1.编写程序,用数组实现乘法小九九的存储和输出。【提示:采用多个一维数组。】 public class Multipation { public static void main(String[] args) { // TODO Auto-generated method stub int x[][]=new int[9][9]; for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ if(i>=j){ int m=i+1; int n=j+1; x[i][j]=m*n; System.out.print(m+"*"+n+"="+x[i][j]); } } System.out.println(); } } }

2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。public class Student { /** *@param args */ private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ this.ID=ID; https://www.360docs.net/doc/ee17915650.html,=name; this.score=score; } public float getRecord(int ID){ if(ID==this.ID) return this.score; else return -1; } public static void main(String[] args) { // TODO Auto-generated method stub Student s=new Student(); s.SetRecord(0,"alex",100); float Sco=s.getRecord(0); System.out.print(Sco); } }

一维数组 【例1】输入50个数,要求程序按输入时的逆序把这50个数打印出来;也就是说,请你按输入相反顺序打印这50个数 分析:我们可定义一个数组a用以存放输入的50个数,然后将数组a内容逆序输出,源程序如下 program ex5_1; type arr=array[1..50]of integer; {说明一数组类型arr} var a:arr; i:integer; begin writeln('Enter 50 integer:'); for i:=1 to 50 do read(a[i]);{从键盘上输入50个整数} readln; for i:=50 downto 1 do {逆序输出这50个数} write(a[i]:10); end. 【例2】输入十个正整数,把这十个数按由大到小的顺序排列(将数据按一定顺序排列称为排序,排序的算法有很多,其中选择排序中的―简单选择排序‖是一种较简单的方法) 分析:要把十个数按从大到小顺序排列,则排完后,第一个数最大,第二个数次大,……;因此,我们第一步可将第一个数与其后的各个数依次比较,若发现,比它大的,则与之交换,比较结束后,则第一个数已是最大的数。同理,第二步,将第二个数与其后各个数再依次比较,又可得出次大的数。如此方法进行比较,最后一次,将第九个数与第十个数比较,以决定次小的数。于是十个数的顺序排列结束。 例如下面对5个进行排序,这个五个数分别为829105。按选择排序方法,过程如下: 初始数据:82910 5 第一轮排序:82910 5 92810 5 10289 5 10289 5 第二轮排序:10829 5 10928 5 10928 5 第三轮排序:10982 5 10982 5 第四轮排序:10985 2 对于十个数,则排序要进行9次。源程序如下: program ex5_2; var a:array[1..10]of integer; i,j,t:integer; begin writeln('Input 10 integers:'); for i:=1 to 10 do read(a[i]);{读入10个初始数据} readln; for i:=1 to 9 do{进行9次排序} begin for j:=i+1 to 10 do{将第i个数与其后所有数比较}

维数组练习题1 、以下对一维数组 a 进行正确初始化的是 ____________ A) int a[10]=(0,0,0,0,0); C) int a[ ]={0}; B) int a[10]={ }; D) int a[10]={ 10*2}; 2 、以下一维数组 a 的正确定义是_________ 。 A) int a(10); B) int n=10,a[n]; C) int n; D) #define SIZE 10 scanf("%d",&n); int a[SIZE]; int a[n]; 3 、执行下面的程序段后 , 变量 k 中的值为 __________ 。 int k=3,s[2]; s[0]=k; k=s[1]*10; A) 不定值B) 33 C) 30 D) 10 4 、下列程序执行后的输出结果是 main() {int a,b[5]; a=0; b[0]=3; printf("%d,%d\n",b[0],b[1] ); A) 3,0 C) 0,3 } B) 3 0 D) 3, 不定值 5、已知数组a的赋值情况如下所示,则执行语句a[2]++; 后a[1]和a[2]的值分别是_______________ 。 a[0] a[1] a[2] a[3] a[4] 10 | 20 | 30 | 40 | 50 | A) 20 和 30 C) 21 和 30 B) 20 和 31 D) 21 和 31 6、以下程序输出 a 数组中的最小值及其下标,在划线处应填入的是 _____________ main( ) { int i,p=0,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1;i<10;i++) if(a[i]

一填空题 1)数组的元素通过下标来访问,数组Array的长度为Array.length 。 2)数组复制时,"="将一个数组的引用传递给另一个数组。 3)JVM将数组存储在栈(堆或栈)中。 4)数组的二分查找法运用的前提条件是数组已经排序。 5)Java中数组的下标的数据类型是整型。 6)数组最小的下标是0 。 7)arraycopy()的最后一个参数指明复制元素的个数。 8)向方法传递数组参数时,传递的是数组的引用。 9)数组初始化包括数组的申明,创建和初始化。 10)数组下标访问超出索引范围时抛出数组越界异常 11)浮点型数组的默认值是0.0f 。 12)数组创建后其大小不能改变。 二选择题 1.下面错误的初始化语句是_ABD__ A. char str[]="hello"; B. char str[100]="hello"; C. char str[]={'h','e','l','l','o'}; D. char str[]={'hello'}; 2.定义了一维int型数组a[10]后,下面错误的引用是_B__ A. a[0]=1; B. a[10]=2; C. a[0]=5*2; D. a[1]=a[2]*a[0]; 3.下面的二维数组初始化语句中,正确的是____ A. float b[2][2]={0.1,0.2,0.3,0.4}; B. int a[][]={{1,2},{3,4}}; C. int a[2][]= {{1,2},{3,4}}; D. float a[2][2]={0}; 4.引用数组元素时,数组下标可以是_D___ A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可 5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____ A. 24 B. 25 C. 18 D. 17 6.下列初始化字符数组的语句中,正确的是__B__ A. char str[5]="hello"; B. char str[]={'h','e','l','l','o','\0'}; C. char str[5]={"hi"}; D. char str[100]=""; 7.数组在Java中储存在 C 中 A. 栈 B. 队列 C. 堆 D. 链表 8.下面程序的运行结果是____ main() { int a[][]={{1,2,3},{4,5,6}}; System.out.printf("%d", a[1][1]); } A. 3 B. 4 C. 5 D. 6 9.下面程序的运行结果是_C___ main() {

第二章数组部分习题解答 2-1 设n个人围坐在一个圆桌周围,现在从第s个人开始报数,数到第m个人,让他出局;然后从出局的下一个人重新开始报数,数到第m个人,再让他出局,……,如此反复直到所有的人全部出局为止。下面要解决的Josephus问题是:对于任意给定的n, s和m,求出这n个人的出局序列。请以n = 9, s = 1, m = 5为例,人工模拟Josephus的求解过程以求得问题的解。 【解答】 出局人的顺序为5, 1, 7, 4, 3, 6, 9, 2, 8。 2-2 试编写一个求解Josephus问题的函数。用整数序列1, 2, 3, ……, n表示顺序围坐在圆桌周围的人,并采用数组表示作为求解过程中使用的数据结构。然后使用n = 9, s = 1, m = 5,以及n = 9, s = 1, m = 0,或者n = 9, s = 1, m = 10作为输入数据,检查你的程序的正确性和健壮性。最后分析所完成算法的时间复杂度。 【解答】函数源程序清单如下: void Josephus( int A[ ], int n, s, m ) { int i, j, k, tmp; if ( m== 0 ) { cout << "m = 0是无效的参数!" << endl; return; } for ( i = 0;i < n;i++ ) A[i] = i + 1;/*初始化,执行n次*/ i = s- 1;/*报名起始位置*/ for ( k = n;k > 1;i-- ) {/*逐个出局,执行n-1次*/ if ( i ==k ) i = 0; i = ( i + m- 1 ) % k;/*寻找出局位置*/ if ( i != k-1 ) { tmp = A[i]; /*出局者交换到第k-1位置*/ for ( j = i;j < k-1;j++ ) A[j] = A[j+1]; A[k-1] = tmp; } } for ( k = 0;k < n / 2;k++ ) {/*全部逆置, 得到出局序列*/ tmp = A[k];A[k] = A[n-k+1];A[n-k+1] = tmp; } } 例:n = 9, s = 1, m = 5 第5人出局, i = 4 第1人出局, i = 0

数据结构作业答案

第一章 单选题 1、下列关于算法的基本特征,说法不正确的是()。能行性是算法中的每一个步骤必须能够实现且能达到预期的目的。算法的确定性是指算法中的每一个步骤必须是有明确的定义,不允许模棱两可。 算法的有穷性是指算法必须能在有限的时间内做完。算法与提供情报无关。 [D] 教师批改:D 2、算法的时间复杂度取决于()。问题的规模待处理的数据的初态 问题的难度 A 和 B [D] 教师批改:D 3、下列选项中,不是算法基本特征的是()。可行性有穷性 确定性高效率 [D] 教师批改:D 4、通常一个好的算法应达到的目标中,不包括()。正确性可读性 技巧性健壮性 [C] 教师批改:C

5、在一般的计算机系统中,基本的运算和操作不包括()。语法处理算术运算 关系运算数据传输 [A] 教师批改:A 6、工程上常用的分治法是()。列举法归纳法 减半递推技术回溯法 [C] 教师批改:C 多选题 7、算法设计的要求包括()。 正确性可读性 健壮性唯一性 [ABC] 教师批改:A,B,C 8、算法的时间复杂度应该与()无关。 所使用的计算机程序设计语言 基本运算的执行次数程序编制者 [ABD] 教师批改:A,B,D 9、下列关于算法的描述中,不正确的有()。算法即是计算机程序算法是解决问题的计算方法 算法是排序方法算法是解决问题的有限运算序列

[ABC] 教师批改:A,B,C 填空题 16、所谓算法是指()。 教师批改:解题方案的准确而完整的描述 17、算法的基本特征有()、()、()和() 教师批改:能行性、确定性、有穷性和拥有足够的情报。 18、一个算法通常由两种基本要素组成,它们是()和()。 教师批改:算法中对数据的运算和操作。 算法的控制结构。 19、工程上常用的几种算法设计方法有列举法、()、()、()、()和回溯法。 教师批改:归纳法、递推、递归、减半递推技术。 20、算法的复杂度主要包括()复杂度和()复杂度。 教师批改:时间、空间 综合题 21、设给定3个整数a,b,c,试写出寻找这3个整数的中数的算法;并分析在平均情况与最坏

栈、队列、串、数组和广义表习题 一、选择题 1 一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( B )。 A. 2 3 4 1 5 B. 5 4 1 3 2 C. 2 3 1 4 5 D. 1 5 4 3 2 2若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,p N,若p N是n,则p i是( D )。 A. i B. n-i C. n-i+1 D. 不确定 3 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?( B ) A. 1和 5 B. 2和4 C. 4和2 D. 5和1 4 设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是( C )。 A. 6 B. 4 C. 3 D. 2 5 设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为( C ) A.求子串 B.联接 C.匹配 D.求串长 6 设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( B )。 A. 13 B. 33 C. 18 D. 40 7 已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是( C )。 A. head(tail(LS)) B. tail(head(LS)) C. head(tail(head(tail(LS))) D. head(tail(tail(head(LS)))) 8 模式串t=‘abcaabbcabcaabdab’,该模式串的next数组的值为( D ),nextval数组的值为( F )。 A.0 1 1 1 2 2 1 1 1 2 3 4 5 6 7 1 2 B.0 1 1 1 2 1 2 1 1 2 3 4 5 6 1 1 2 C.0 1 1 1 0 0 1 3 1 0 1 1 0 0 7 0 1 D.0 1 1 1 2 2 3 1 1 2 3 4 5 6 7 1 2 E.0 1 1 0 0 1 1 1 0 1 1 0 0 1 7 0 1 F.0 1 1 0 2 1 3 1 0 1 1 0 2 1 7 0 1 二、填空题 1 在作进栈运算时应先判别栈是否_(1)满_;在作退栈运算时应先判别栈是否_(2)空_;当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为_(3)n_。 2 设循环队列存放在向量sq.data[0:M]中,则队头指针sq.front在循环意义下的出队操作可表示为__return(sq.data(sq.front));sq.front=(sq.front+1)%(M+1);_____,若用牺牲一个单元的办法来区分队满和队空(设队尾指针sq.rear),则队满的条件为_(sq.rear+1)%(M+1)==sq.front;_。 3 串是一种特殊的线性表,其特殊性表现在__(1) 其数据元素都是字符__;串的两种最基本的存储方式是__(2) 顺序存储__、__(3) 和链式存储__;两个串相等的充分必要条件

实验6 数组 一、一维数组实验 2. 编程:输入长度为10的整型数组并输出;然后将其逆序存放后再输出。例如: Input 10 number: 0 1 2 3 4 5 6 7 8 9 After reversed: 9 8 7 6 5 4 3 2 1 0 #include<> void main() { int i, j, a[10], t; printf("Input 10 number: "); for(i=0; i<10; i++) /*读入数据*/ scanf("%d", &a[i]); printf("origin data: "); for(i=0; i<10; i++) /*输出原始数据*/ printf("%d ", a[i]); printf("\n"); for(i=0,j=9; i

#include <> void main() { int i, n , max, min, a[10], sum; float average; printf("Input n (1 a[max]) max= i; if(a[i] < a[min]) min= i; } printf("max=%-5d index=%d\n", a[max], max); printf("min=%-5d index=%d\n", a[min], min); printf("average=%.2f\n", average); } else printf("数据超出范围"); } 4. 编程:青年歌手参加歌曲大奖赛,有10个评委对她(他)进行打分,试编程求这位选手的平均得分并输出(去掉一个最高分和一个最低分)。 #include <> void main() { int i, max, min; float a[10], ave; printf("请输入10个评委的打分:"); for(i=0, ave=0; i<10; i++) /*输入分数并求累加和*/ {

第3次作业答案(红字为答案) 1. 下列叙述中错误的是() A. 对于double 类型数组,不可直接用数组名对数组进行整体输入或输出 B. 数组名代表数组所占存储区的首地址,其值不可变 C. 在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示 D. 可以通过赋初值的方式确定数组元素个数 提示:请从数组下标的合法取值范围来考虑。 2. 已有定义char a[] = “xyz”,b[]={‘x’, ‘y’, ‘z’} ,以下叙述正确的是() A. 数组a 和b 的长度相同 B. 数组a 的长度小于数组b 的长度 C. 数组a 的长度大于数组b 的长度 D. 上述说法均不正确 提示:此题考察字符数组长度和字符串长度之间的关系。 3. 以下能正确定义一维数组的选项是() A. int num[]; B. #define N 100 int num[N] C. int num[0..100]; D. int N = 100; int num[N]; 提示:此题考察一维数组的维数界定问题。 4. 下列程序的输出结果是() #include void main() { char a[] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘\0’}; int i, j; i = sizeof(a); j = strlen(a); printf(“%d, %d\n”, i, j); } A. 9,9 B. 8, 9 C. 1, 8 D. 9,8 提示:此题考察字符数组长度和字符串长度之间的关系。 5. 以下不能正确定义二维数组的选项是() A. int a[2][] = {{1, 2}, {3, 4}}; B. int a[][2] = {1, 2, 3, 4}; C. int a[2][2] = {{1}, {2}}; D. int a[2][2] = {{1}, 2, 3}; 提示:此题考察二维数组初始化的规定。 6、C 语言规定,若未对函数返回类型加以说明,则函数的隐含类型为() A. void B. double C. int D. char 分析:教材中有答案,但我们不推荐大家在编程时省略函数返回类型。 7、若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是() A. 函数调用可以作为独立语句存在 B. 函数调用可以作为一个函数的实参 C. 函数调用可以出现在表达式中 D. 函数调用可以作为左值而被赋值 分析:基本概念题,可查书或上机验证。 8、下列说法中错误的是() A. 在不同的函数中可以使用相同名字的变量 B. 函数中的形参是局部变量 C. 在一个函数内定义的变量只在本函数范围内有效

实 验 报 告 五 一【实验目的】 1.掌握一维数组、二维数组的概念及元素的各种表示方法 2.正确掌握数组输入输出等的基本操作。 3.掌握数组和指针的关系和有关操作 4.掌握数组掌握字符串的处理方法 5.掌握数组中的一些常用算法。 二【实验内容】 【实验5-1】从键盘输入6个同学计算机课程期末考试成绩,并统计出平均分、最高分、最低分,以及统计超过平均分的人数,并实现正确输出。 【实验5-2】随机产生10个学生的计算机课程的成绩(30~100),按照从大到小的顺序排序,分别显示排序前和排序后的结果。 提示:#include,包含实用工具函数后,可以使用随机函数产生成绩如: for(i=0;i<10;i++) score[i]=rand ( )%71+30; [真题17套] 请编写程序实现功能:把s 所指字符串中的内容逆置。例如:字符串中原有的字符串为:abcdefg ,则执行后, 串s 中的内容为:gfedcba 。 [真题10套] 请编写程序实现,将s 所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t 所指数组中。例如,当s 所指字符串中的内容为:"ABCDEFGHIJK",在t 所指数组中的内容应是:"BDFHJ"。 [真题13套]请编写程序实现功能:使数组左下三角元素中的值乘以n 。例如:若n 的值为3,a 数组中的值为????? ? ?65 4832791则返回主程序后a 数组中的值为?? ?? ? ??181512896793 [真题58、76套]请编写程序实现功能:求出一个2×4整型二维数组中最大元素的值,并将此值 输出。(int arr[2][4]={5,8,3,45,76,-4,12,82} ;) [真题65套] 请编写程序实现功能: 求出二维数组周边元素之和并输出。 6107 5 3 189******** 97531则函数值为为例如:二维数组中的值???? ?? ? ? ? [真题67套] 编写程序, 实现矩阵(3行3列)的转置(即行列互换)

1.在C语言中,复合语句要用一对()括起来。 A.方括号 B.圆括号 C.大括号 D.尖括号 [提示]参考讲稿3.1.1-4 2. C语言中,下面哪项是不合法的标识符?() A. user B. switch C. _345 D. Abc [提示]参考讲稿2.1.1 3.以下说法中正确的是() A. C语言比其他语言高级 B. C语言不用编译就能被计算机执行 C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D. C语言出现的最晚,具有其他语言的一切优点 [提示]这个留给自己发挥吧,你觉得不用翻书考证就能看出来的就是答案啦 4.若变量x、y已正确定义并赋值,以下符合C语言语法规则的语句是() A. ++x, y = x--; B. x + 1 = y; C. x = x + 10 = x + y; D. double(x)/10 [提示]自己编个小程序,包含上述语句,然后编译一下,编译器报错的地方就是不对的。以后涉及程序、程序段、语句、表达式的题目都可以这样做。 5.下列程序的输出结果为() void main()

{ int x, y, z; x = y = 1; z = x++, y++, ++y; printf(“%d, %d, %d\n”, x, y, z); } A.2, 3, 3 B. 2, 3, 2 C. 2, 3, 1 D. 2, 2, 1 [提示]这个不用提示吧,上机运行一下就知道了。程序设计课要动手,干看是学不会的哟。 6.数值029是一个() A.八进制数 B.十六进制 C.十进制 D.非法数 [提示]参考讲稿2.2.2 7.逻辑运算符两侧运算对象的数据类型() A.只能是0或1 B.只能是0或非0正数 C.可以是整型或字符型数据 D.可以是任何类型的数据 [提示]自己编个小程序,写几个逻辑表达式,将C语言中所有的数据类型都放到逻辑表达式中试一试。8.对于int a,表达式1 <= a <= 5的值是() A. 0B. 1C.不定D.表达式语法有误 [提示]自己编个小程序,…… 9.执行下列语句段后x的值为() int a = 14, b = 15, x; char c = ‘A’;

实验5 数组 班级:学号: 姓名:日期: 一、实验目的 (1)掌握一维数组和二维数组的定义、赋值和输入输出方法; (2)掌握字符数组和字符串函数的使用; (3)掌握与数组有关的算法(特别是排序算法)。 二、实验内容 1.阅读下面程序,写出程序运行结果,并且上机进行验证。 (1) #include "stdio.h" void main() { int i,n[4]={0,0,0,0}; for(i=1;i<4;i++) { if (i==3) break; n[i]=n[i-1]+1; } printf("n[i-1]=%d n[i]=%d\n",n[i-1],n[i]); } (2)#include "stdio.h" void main() { char ch[]={'0','1','2','3','4','5','6','7','8','9'}; int i=0,m=2,r,x=42; char b[80]; while(x) { r=x%m; x/=m; b[i++]=ch[r]; } for(--i;i>=0;i--) printf("%c",b[i]);

printf("\n"); } (3)#include "stdio.h" void main() { int a[][3]={9,7,5,3,1,2,4,6,8}; int i,j,s1=0,s2=0; for(i=0;i<3;i++) for(j=0;j<3;j++) { if(i==j) s1=s1+a[i][j]; if(i+j==2) s2=s2+a[i][j]; } printf("s1=%d s2=%d",s1,s2); } (4)#include "stdio.h" void main() { int r[5]={1,2,3,4,5}; int i,j,a[5][5]; for(i=0;i<=4;i++) { for(j=i;j<=4;j++) a[i][j]=r[j-i]; for(j=0;j

书面作业_7 请按下列要求,编写相应程序: 1、一个10个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小值和其下标。 参考答案: #include void main() { int a[] = {34,91,83,56,29,93,56,12,88,72}; int i; int imin, min; min=a[0]; //记录找到的最小值 imin=0; //最小值的下标 for(i=1; i<10; i++) { if(a[i]

2、用rand()函数产生100000个0-9之间的随机整数,分别统计0-9数字出现的次数,并输出对应的百分比。(提示:统计次数用一维数组来存放) 参考答案: #include #include //rand()函数在这个头文件中 void main() { int x; //生成的随机数 int y[10] = {0}; //记录每个数字出现的次数 int i; for(i=0; i<100000; i++) { x = rand(); x = x%10; y[x]++; } for(i=0; i<10; i++) { printf("%d -> %lf\n", i, y[i]/100000.0); } }

3、将数组中的数按颠倒的顺序重新存放。在操作时,只能借助一个临时存储单元而不得另外开辟数组。 注意:不是要求按颠倒的顺序打印数据,而是要求按逆序重新放置数组中的内容。假定a数组有8个元素,原始内容如表-1所示: 表-1 数组a原来的内容 现要求改变成如表-2所示: 表-2 重新排列后的数组a 参考答案: #include void main() { int a[8] = {10,22,31,46,53,67,73,89}; int t; //临时变量 int i; int Count; //a的元素个数 Count = sizeof(a)/sizeof(a[0]); for(i=0; i

相关文档
最新文档