湖北汽车工业学院电气与信息工程学院
《C语言程序设计》
实训报告
实训题目:学生信息管理系统
专业:汽车电子工程专业
班级:
姓名:
成绩:
一、需求分析
1、问题
根据需求,该系统所应包含的信息有以下一些:
学生的基本信息:
学号,班级,姓名,年龄,出生日期。
根据需求,该系统所应实现的功能有以下一些:
各种基本信息数据的录入:a由键盘输入学号,班级等基本信息。
B由文件录入学生信息。
对学生信息的查询:a按学号查询指定学生信息。
b按班级查询指定班级内学生的信息。
学生基本信息数据的删除:按学生学号来删除指定学号的学生信息。
学生基本信息的保存:将录入的学生信息保存到文件中。
2、系统
采用C语言实现,开发环境为VC,可以运行在操作系统windows98及以上皆可。
3、运行要求
能连续录入任意个数学生的基本信息。
界面简洁,操作方便,提示人性化,例如删除前需要提示用户是否删除
容错性强,例如输入的学生出生日期格式不对或日期不符合时提示输入错误,并可重新输入。
二、总体设计
1、系统流程设计
根据系统要求,设计如下的系统流程
+
2、系统模块设计
根据系统的功能设计,如下模块
主界面模块:完成系统菜单的显示
功能选择模块:根据用户的选择,完成其相应的功能
键盘输入学生信息:从键盘输入任意个数学生的基本信息,并保存到结构体链表中。
文件录入学生信息:从指定的文件中录入学生的基本信息,并保存到结构体链表中。
按学号查学生信息:输入要查找的学生的学号,可查询并显示该学号对应学生的基本信息。
按班级查学生信息:输入要查找的班级,可查询并显示该班级内学生的基本信息。
删除指定学号信息:输入要删除的学生的学号,可找到并显示该学号对应学生的信息并删除其信息。
保存学生信息:可将已录入的学生信息保存到指定的文件中。
三、详细设计
1、数据结构设计
根据系统要求,系统中需要保存的数据有通讯录的信息,其结构如下:
数据项数据项名称数据类型数据长度备注学号xh_number 整形变量 2
班级bj_number 整形变量 2
姓名name 字符串变量20
年龄nl_number 整形变量 2
指向日期结构
体的指针born_day*q 指向日期结构体类型的指针变量
应题目要求另加一个存放日期的结构体:
数据项数据项名称数据类型数据长度备注
年份y 整形变量 2
月份m 整形变量 2
号 d 整形变量 2 为了能实现可连续输入任意个数的学生信息,我采用链表的结构保存学生的
基本信息,在增加学生的基本信息时,创建一个学生信息的节点,将其插入到链表中,示意图如下。
使用C语言创建的结构体如下:
struct student
{
int xh_number; 学号
int bj_number; 班级
char name[20]; 姓名
int nl_number; 年龄
struct born_day*q; 指向日期结构体类型的指针
struct student *next; 指向学生信息结构体类型的指针
};
2、界面设计
主界面:
根据系统要求,设计一个字符界面,显示系统的菜单,为了体现友好性,将在每个菜单前显示该菜单项对应的数字
用户输入菜单项前面的数字,主菜单消失,进入该模块的相应界面,进行相应的操作,完成后,回到主界面。
输入界面:
a通过键盘输入录入学生信息:
根据提示语句可连续输入多个学生的学生信息
b通过文件录入学生信息:
查询界面:
a按学号查询:
b按班级查询:
删除界面:
输入要删除的学生的学号,确认删除收即可删除.
导出界面:
3、模块实现
主界面实现:调用printf()函数,在屏幕上打印需要显示的字符信息,需要在显示之前调用system(“cls”)函数将前面的界面清空。
对应的实现函数ml();
功能选择模块实现:
接受从键盘输入的菜单选择,判断并调用相应的功能函数,完成其对应的功能。实现功能选择。
对应的语句:switch();
学生信息录入模块实现:
模块说明:从键盘接收输入的学生信息,在动态存储区中创建学生信息的节点,遍历链表,将其插入到学生信息链表的最后位置。
模块流程:
对应函数:struct student *creat()
学生信息导入模块实现:
模块说明:进入功能后先对屏幕清屏,再从键盘输入要导入的文件名,及要录入的学生的个数。根据学生个数创建含有对应个学生信息结构体的链表。判断打开文件是否成功,从文件中依次将学生信息录入到链表中的对应结构体内,录入完毕后,判断文件是否关闭成功,模块结束。
模块流程:
对应函数:struct student *duru()
学生信息按学号与按班级查询模块实现:
模块说明:先清屏,然后输入要查询的学生的学号或班级,建立一个指针从学生信息链表的首地址看是逐个判断其结构体内的学生学号或班级是否相等,如果相等就显示并跳出循环。如果循环到最后都没有相等的就显示没有此学号或班级的学生信息,并结束功能。
模块流程
对应函数:xhcx(struct student *p)和bjcx(struct student *p)
学生信息删除模块实现:
模块说明:先清屏,然后输入要删除的学生学号,循环判断链表中的结构体是否为要删除的学生信息结构体,如果是就提示是否删除,若要删除就将此结构体的前一个和后一个结构体连接起来,然后对出功能。
模块流程:
对应函数:delete(struct phone * head)
通讯录信息导出模块实现:
模块说明:先清屏,然后打开一个文件,并且令文件指针指向此文件,进行循环依次将结构体里的信息输入到文件中,最后关闭文件,并对出功能。
模块流程:
对应函数:save(struct student *p)
四、测试结果
1、输入学生信息测试
测试数据:
输入 001 1 王天祺 19 1992-03-05
测试结果:
程序运行出现错误
原因 sanf()中没有加取址符&。经过修改再次输入数据
运行成功,结果:
2、从文件录入测试
已知有一文件:
测试结果:
3、查询学生信息测试
测试数据:在系统中存在一个学号为001的学生。
测试成功,结果:
此为按学号查询
此为按班级查询
4、删除测试
测试数据:已有三个数据:001 1 wtq 19 1992-03-05
002 2 zdy 19 1991-02-19
003 1 sdf 20 1992-01-12 删除学号为2的学生信息
测试结果:
5保存学生信息的测试:
测试数据:将测试4中删除后的学生信息保存起来:
测试结果:
此为保存的文件内容。
五、实训总结
实训感想
对系统开发的总结(设计亮点,存在的不足,需要改进的地方)
本学生信息管理系统程序的编辑的整体思路并不复杂,主要就是通过建立由储存有学生基本信息的结构体构成的链表以及对链表的一些技术运用,来达到
1.各种基本信息数据的录入如:a由键盘输入学号,班级等基本信息。
b由文件录入学生信息。
2.对学生信息的查询:a按学号查询指定学生信息。
b按班级查询指定班级内学生的信息。
3.学生基本信息数据的删除:按学生学号来删除指定学号的学生信息。
4.学生基本信息的保存:将录入的学生信息保存到文件中。
等功能的实现的目的。
在此次的编程过程,我对c语言的程序设计有了更深的理解,在设计的程序中有我自己的设计亮点,也有存在的不足,以及需要改进的地方。
例如在学生信息的录入功能的编程过程中,就有一个要求是要能够判断所输入的学生出生日期的格式以及日期是否符合要求。在做到这一点的功能的时候,我花了很多的时间,首先是定义了一个全局的字符数组变量用来以字符的形式存放输入的日期,然后通过一个函数来讲起对应的年份、月份、号等信息从字符变量转换成了整形变量,以便对其日期进行检测。通过判断其是否为闰年,二月是否有29天,2、4、6、9、11月份是否在30天以内等等来判断其日期是否符合要求。最后把通过的日期以整形的形式保存到一个日期结构体中,再把结构体连
接到每一个学生信息结构体中。以这种方式来达到判断日期的目的。而且我并没
有把学生出生日期的信息直接存放到学生信息的大结构体中,而是又另建立了一个专门存放日期的结构体数组,并将存放日期信息的结构体数组中的结构体变量分别连接到了存放学生信息的大结构体中,用一个指向存放日期的结构体类型的指针来接收。这样,学生的出生日期的信息就可以和每一个学生的其他信息联系到一起。这些是我设计的程序当中的亮点。
当然也有一些不足之处,在整个系统运行的过程中,存在着一个很大的问题,那就是,输入学生信息的时候只能一次性的输入,而不能间断的,回到菜单后在此进入然后接着上次的学生信息再次往下输入,从文件中录入学生信息也是一样,不能间断的从文件中录入,而且从文件录入学生信息时也要提前输入要从文件中录入学生信息的学生个数,而不能自动的检测文件中就多少个学生的信息。同时被录入学生信息的文件的文件名以及地址都是定死的,不能从键盘输入,虽然调试过很多次,但还是无法解决这一问题。这些也都是需要我在以后的时间里去慢慢改进,慢慢体会的地方。
总之,此次的c语言程序设计课设让我看到了我设计c语言程序的亮点与不足之处,对于我的亮点,我需要保留并继续下去。而对于我的不足之处,我会花时间去理解,弥补,去完善。虽然此处程序并不是非常简洁,但是确是我自己设计出来的,相信有了这一次设计的经历,以后对其它程序的设计我会更加的得心应手。
六、附录
程序源代码
/*1、学生信息管理
问题描述:
已知程序要求管理的学生信息包括:学号(不重复),班级,姓名,年龄,性别,出生日期,地址,电话,E-mail等。设计一程序,完成以下功能:
1) 能从键盘输入学生的信息(增加,输入时需要能检查该学号的学生的记录是否已经存在,出生日期格式是否合法(格式为:YYYY-MM-DD,如2009-01-02))
2) 能从指定的文件中读入学生的信息
3) 能按学号查询学生的信息
4) 能按班级查询学生信息
5) 能删除指定学号的学生信息
6) 能将学生信息保存在指定的文件中
提示:
从文件读入学生信息时,需要先设计好文件的格式,从文件中读取数据后,按照预先设计的格式分析数据,提取学生的信息,读入程序
定义一个日期结构体保存日期,具体信息为:年、月、日
判断出生日期的格式是否合法时,需要判断长度是否为10,第5位和第8位是否为'-',字符,将1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分别转换成整数。判断是否满足构成日期的条件闰年月份只能是1-12之间的数,如果是闰年,二月可以是29天否则不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建议写成函数)。
*/
C语言程序设计 实训报告 题目:红外避障机器人 院(系):信息工程系 专业:通信工程 学生姓名:韦嘉宝 学号: 24 指导教师:朱震周斌王旬全刘辉 2016 年10月8 日 目录 摘要 (1) 设计要求 (2) 设计步骤 (3) 代码编写 (4) 心得体会 (5) 参考文献 (6)
许多机器人使用雷达(RADAR)或者声纳(SONAR)来探测物体而不需要同物体接触。本文的方法是使用红外光来照射机器人前进的路线,然后确定何时有光线从被探测目标反射回来,通过检测反射回来的红外光就可以确定前方是否有物体。由于红外遥控技术的发展,现在红外线发射器和接收器已经很普及并且价格很便宜。 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能小车。 机器人使用红外线二极管LED 作为前灯,如图6-1 所示。红外线二极管发射红外光线,如果机器人前面有障碍物,红外线从物体反射回来,相当于机器人眼睛的红外检测(接收)器,检测到反射回的红外光线,并发出信号来表明检测到从物体反射回红外线。机器人的大脑——单片机A T89S52 基于这个传感器的输入控制伺服电机。红外线(IR)接收/检测器有内置的光滤波器,除了需要检测的980 nm 波长的红外线外,它几乎不允许其他光通过。红外检测器还有一个电子滤波器,它只允许大约38.5 kHz 的电信号通过。换句话说,检测器只寻找每秒闪烁38500 次的红外光。这就防止了普通光源像太阳光和室内光对IR 的干涉。太阳光是直流干涉(0Hz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100 Hz 或120 Hz。由于120 Hz 在电子滤波器的38.5 kHz 通带频率之外,它完全被IR 探测器忽略。 本任务将搭建并测试红外线发射和检测器对。本讲需要用到的新部件如下: 元件清单 (1)红外检测器,2 个。 (2)IR LED(带套筒),2 个。 (3)470? 电阻,2 个。 (4)连接线,若干。 二、设计要求 (1)小车能够完成前进、后退、左转、右转等动作。 (2)机器人能够读出传感器电平变化,并作相应的动作变化。 (3)利用机器人所装配的两个探测器,探测和避开障碍物。 三、设计步骤
C语言实践心得体会 在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面: 1、加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。 学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。 通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。 2、熟悉程序开发环境、学习计算机系统的操作方法 一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。 3、学习上机调试程序
实习报告模板 篇一:大学生实习报告模版 实习报告 实习是每一个大学毕业生必须拥有的一段经历,它使我们在实践中了解社会、在实践中 巩固知识;实习又是对每一位大学毕业生专业知识的一种检验,它让我们学到了很多在课堂上根 本就学不到的知识,既开阔了视野,又增长了见识,为我们以后进一步走向社会打下坚实的基础,也是我们走向工作岗位的第一步。 会计是对会计单位的经济业务从数和量两个方面进行计量、记录、计算、分析、检查、 预测、参与决策、实行监督,旨在提高经济效益的一种核算手段,它本身也是经济管理活动 的重要组成部分。会计专业作为应用性很强的一门学科、一项重要的经济管理工作,是加强 经济管理,提高经济效益的重要手段,经济管理离不开会计,经济越发展会计工作就显得越 重要。 针对于此,在进行了三年半的大学学习生活,通过对《财务管理》、《管理会计》、《成本会计》及《会计电算化软件应用》的学习,可以说对会计已经是耳目能熟了,所有的有关会计 的专业基础知识、基本理论、基本方法和结构体系,我都基本掌握了,但这些似乎只是纸上谈兵,倘若将这些理论性极强的东西搬上实际上应用,那我想我肯定会是无从下手,一窍不通。自认为 已经掌握了一定的会计理论知识在这里只能成为空谈。于是在坚信
“实践是检验真理的唯一标准”下,认为只有把从书本上学到的 理论知识应用于实际的会计实务操作中去,才能真正掌握这门知 识。因此,我作为一名会计专业的学生,在2010年的寒假,有幸 参加了为期近两个月的专业实习。 一、实习概况 (一)实习时间 X年x月x日——x年x月x日 (二)实习单位基本情况 怀着一种美好的憧憬,我来到鑫汇海商贸公司,鑫汇海商贸公司是代言伊利品牌奶、 康师傅系列、劲酒等快速消费食品的企业。代言品牌多达十几种,是伊利、康师傅品牌的郑 州总代理。 二、实习过程 第一次参加工作,有点紧张。第一天上班,心里没底,感到既新鲜又紧张。新鲜的是能够接触很多在学校看不到、学不到的 东西,紧张的则是万一做不好工作而受到批评。带我实习的前辈是王会计,王会计对我非常和气。他首先耐心地向我介绍了公司 的基本业务、会计科目的设置以及各类科目的具体核算内容,然后又向我讲解了作为会计人员 上岗所要具备的一些基本知识要领,对我所提出的疑难困惑,他有问必答,尤其是会计的一些 基本操作,他都给予了细心的指导,说句心里话,我真的非常感激他对我的教导。在刚刚接触 社会的时候,能遇上这样的师傅真是我的幸运。虽然实习不像正式工作那样忙,那样累,但我 真正把自己
篇一:《C语言上机实验心得》 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后
输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在
一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。
《C语言程序设计》实验报告 专业:班级:学号:学生姓名:实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验一熟悉VC++环境 二、实验目的 1. 熟悉C程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h" int main() {int a,b,sum; a=2; b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum); return 0; } 运行结果为:
2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告 专业:班级:学号:学生姓名: 实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验二顺序结构程序设计 二、实验目的 (1)掌握C语言数据类型以及变量的声明。 (2)掌握C语言的赋值运算符、赋值表达式、赋值语句。 (3)掌握C语言的整型和字符型的混合运算。 (4)掌握C语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄氏温度c。 已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3.将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母 替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进
实验报告 实验名称 课程名称___电子技术基础实验 院系部: 专业班级:学生姓名:学号:同组人:实验台号:指导教师:成绩:实验日期: 华北电力大学
实验报告要求: 一、实验目的及要求 二、仪器用具 三、实验原理 四、实验步骤(包括原理图、实验结果与数据处理) 五、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。) 六、实验原始数据
一、实验目的及要求: 1. 学会放大器静态工作点的调试方法,分析静态工作点对放大器性能的影响。 2. 掌握放大器电压放大倍数和最大不失真输出电压的测试方法。 3. 悉常用电子仪器及模拟电路实验设备的使用。 二、仪器用具:略 三、实验原理 图1.2.1为电阻分压式工作点稳定单管放大器实验电路图。 图1.2.1 共射极单管放大器实验电路 在图1.2.1电路中,当流过偏置电阻1B R 和2B R 的电流远大于晶体管VT 的基极电流B I 时(一般5~10倍),则它的静态工作点可用下式估算: CC B2B1B1B U R R R U +≈ U CE =U CC -I C (R C +R F1 + R E ) 电压放大倍数: 1)1( // F R β++-=be L C V r R R β A 其中r be =200+26 (1+β)/I E 输入电阻:R i =R B1 // R B2 // [r be +(1+β)R F1] 输出电阻:R O ≈R C 四、实验方法与步骤: 1. 调试静态工作点 接通+12V 电源、调节R W ,使U E =2.0V ,测量U B 、U E 、U C 、R B2值。记入表1.2.1。 E U BE = U B - U E =0.665V ,U CE = U C - U E =5.8V,I C ≈I E = U E /R E =2/(1.1)=1.82mA 实验数据显示,Q 点的值满足放大电路的静态工作点要求,BJT 处于放大区。 2. 测量不同负载下的电压放大倍数 C E BE B E I R U U I ≈+-≈1 F R
报告编号:YT-FS-4244-21 C语言程序设计实验报告 (完整版) After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity
C语言程序设计实验报告(完整版) 备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。文档可根据实际情况进行修改和使用。 实验名称计算出1000以内10个素数之和 实验目的 1、熟练掌握if、if…else、if…else if语句和 witch语句格式及使用方法,掌握if语句中的嵌套关 系和匹配原则,利用if语句和switch语句实现分支 选择结构。 2、熟练掌握while语句、do…while语句和for 语句格式及使用方法,掌握三种循环控制语句的循环 过程以及循环结构的嵌套,利用循环语句实现循环结 构。 3、掌握简单、常用的算法,并在编程过程中体验 各种算法的编程技巧。进一步学习调试程序,掌握语 法错误和逻辑错误的检查方法。
实验内容 计算并输出1000以内的10个素数以及它们的和。 要求: 在程序内部加必要的注释。 由于偶数不是素数,可以不考虑对偶数的处理。 虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。 输出形式为:素数1+素数2+素数3+…+素数10=总和值。 算法描述流程图 Main函数: 判断素数: 源程序 #include #include int sushu(int n)/* 判断素数的函数 */ { int t,i;
设计报告 一,实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过 实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知 识点。 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上 机实习可以帮助我们更好地理解这种结构式的 中级语言以及其各式各样的数据类型和高效率 的运算程序,为我们进一步学习C++打下坚实基 础。 同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而 且也让我们发现了一些自己的个人误区以及其 他人容易犯的错误,从而在今后的学习中更加谨 慎,达到事半功倍的效果;通过询问老师,也让 我们养成了不耻下问的好习惯,这将很有利于以 后的学习。 闲乐-一个人闲。不如大家一块儿乐https://www.wendangku.net/doc/3614611357.html,
二,总体设计: 1,学生成绩排名 1,流程图: <通过冒泡法对数组进行排序> <测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>