南昌大学实验报告
学生姓名: 学 号: 专业班级:
实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 实验成绩:
数字钟电路设计与制作实验报告
包括以下内容:(递交时红色字删除)
一、实验目的:(黑体小四号)
1、综合应用数字电路知识;(宋体五号)
2、学习使用protel进行电子电路的原理图设计、印制电路板设计
3、学习电路板制作、安装、调试技能。
二、实验任务及要求:
任务:设计一个12小时或24小时制的数字钟,显示时、分、秒,有校时功能,可以分别对时及分进行单独校时,使其校正到准确时间。可以根据兴趣增加其它与数字钟有关的功能。
要求:画出电路原理图,元器件及参数选择,PCB文件生成、制板及实物制作
三、实验原理及电路设计:包括
1、设计方案与模块框图
2、各子模块电路设计及原理说明
3、仿真图及仿真方法说明(配合文字说明,对时分秒显示及调时等功能进行仿真)
四、主要实验元件及器材清单:(也可以从protel导出元件清单表)
五、系统设计与实现
1、总电路图(单独A4纸打印)
2、工程变化订单(由原理图导入PCB图时,导出变化报告表)
3、PCB图(单独A4纸打印,如有飞线请彩色打印,以区别红蓝二色)
4、3D图(彩色打印)
六、总结
1、电路图、PCB图设计及实物制作过程中遇到的主要问题及解决方法;
2、收获与体会
第二篇:20xx-20xx-2实验报告内容及要求-本科-有更新
20##-20##-2 C语言程序设计实验报告要求
1. 本学期共交三次实验报告,分别是:
实验报告一 循环结构编程
实验报告二 使用数组编程
实验报告三 使用函数编程。
2. 必须用“实验报告手册”书写。手册封面上填写课程名称:计算机程序设计基础(C语言),以及班级,学号,姓名。
3. 每次实验报告从新的一页开始,在首页写明实验日期、指导教师:张葵,其余页不必写。
4. 每次实验报告必须包含下列内容:实验目的、实验内容及编程、实验小结,三项缺一不可。
5. 具体说明:
(1)每一个实验内容都写明题目、程序代码(手写,必须对程序有合适的注释)、测试数据(如果有必要)及相应的运行界面(打印)。
(2)在程序的适当位置要写明注释,以方便老师理解所写程序的功能。
(3)运行界面截图,打印出来,贴到实验报告册上。运行界面要清晰。若有多组测试数据,则针对每一组测试数据给出运行界面。运行界面必须是实际运行的界面,若程序有问题导致运行界面不正常,应该保持原样。代码不应与运行界面不符。对整个屏幕的拷图按键是PrintScreen,对当前窗口的拷图按键是Alt+PrintScreen。示范如下:例如编程输出10个韩信点兵数,每行输出5个结果。
图1 运行界面(用Alt+PrintScreen截图的)
(4)实验小结要写明通过上机掌握了哪些知识,学会了哪些技能,得到了哪些收获,还有哪些疑问,等等。不可潦草,随便敷衍了事。至少100字。
实验报告一 循环结构编程
一、实验目的:
1. 学会整理编程思路;
2. 掌握使用循环结构编程的方法和技巧;
3. 掌握三种循环语句的语法,并熟练用于编写程序;
4. 加深对复合语句的理解,并熟练运用。
二、实验内容及编程:
1. 计算并输出 1!,2!,3!,...,35!。每行显示1个结果。输出格式形如:1! = 1。
(1)程序代码(手写,要有注释)
(2)运行界面(打印)
2. 计算并输出 π 的值:当某项的绝对值小于1.0×10-6就停止计算。
(1)程序代码(手写,要有注释)
(2)运行界面(打印)
3. 求2-1000中的守形数(若某数的平方,其低位与该数本身相同,则称该数为守形数)。每行显示5个结果。
(1)程序代码(手写,要有注释)
(2)运行界面(打印)
4. 从键盘输入一个正整数,计算该数的各位数字之和。要求由程序来控制必须输入一个正整数,否则继续输入,直到输入正整数为止。
(1)程序代码(手写,要有注释)
(2)测试数据(包含非正整数,以及正整数)
(3)运行界面(打印)
5. 输出下列图形,图形的行数由键盘输入的数值决定。分别考虑行数为奇数和偶数的情况。
奇数行: * 偶数行: *
*** ***
***** ***
*** *
*
(1)程序代码(手写,要有注释)
(2)测试数据
(3)运行界面(打印)
6. 输入一行字符,以回车键表示结束输入,统计其中的字母个数、数字个数、空格个数和其他字符的个数。
(1)程序代码(手写,要有注释)
(2)测试数据
(3)运行界面(打印)
三、实验小结:
实验报告二 使用数组编程
一、实验目的:
1. 掌握一维数组的定义、赋值、初始化和输入输出的方法;
2. 掌握字符数组的使用;
3. 掌握折半查找算法、排序算法等;
4. 掌握二维数组的使用。
二、实验内容及编程:
1. 输入10个整数,存入一维数组,再按逆序重新存放后再输出。
2. 已有一个排好序的数组,现输入一个数,要求按原来排序的规律将它插入数组中。(测试数据至少要考虑3种情况:插入到中间位置、第一个位置、最后位置。)
3. 利用数组求Fibonacci序列前20项,要求每5个一行输出。
4. 输出杨辉三角形,显示出10行。
5. (有兴趣的同学选作)找出一个二维数组的鞍点,即某元素在该行上最大,在该列上最小。测试数据包含有鞍点和没有鞍点的情况。
三、实验小结:
实验报告三 使用函数编程
一、实验目的:
1. 学会使用函数搭建程序结构;
2. 掌握函数的调用方法;
3. 掌握函数的定义方法;
4. 掌握函数的调用与定义之间的匹配规则;
5. 熟练使用前面学习的知识来编写函数,完成一定的功能。
二、实验内容及编程:(专科做1~3题,本科全部做)
1. 计算 s = 10! + 7! + 8! 的值 ,在主函数中输出结果。阶乘用fun函数实现,并返回阶乘的值。
2. 使用fun函数求整数 n 的从右边开始数第 k 个数字的值。在主函数中输入变量的值,并输出计算结果。(测试数据应包括k小于n的位数及大于n的位数)
3. 使用fun函数判断一个字符串是否为回文。回文是从前向后和从后向前读都是一样的句子。在主函数中输入字符串,并输出结果。有兴趣的同学可以考虑字符串中含有中文的情况。说明:中文字符的存放特点,一个特点是:一个中文字符占用两个字节的内存;二个特点是:每个字节的最高位为1。因为字节的最高位是1,所以它的ASCII码对应的有符号十进制数是小于0的。
4. 使用fun函数实现将一个十六进制数转换成相应的十进制数。在主函数中输入十六进制数,并输出相应的十进制数。输入的十六进制数要用字符串存放。(测试数据应包括含有字母的情况)
5. 使用递归函数实现下列递推公式的计算。在主函数中输入 n 和 x 的值,并输出结果。
三、实验小结: