C语言课程设计报告 完整版
c语言课程设计报告详细版
c语言课程设计报告详细版一、课程目标知识目标:1. 掌握C语言的基本语法和结构,包括变量声明、数据类型、运算符、表达式和语句。
2. 理解并能运用控制结构,如顺序、选择和循环结构进行程序设计。
3. 学会使用数组、函数和指针进行程序开发,并能理解它们在解决复杂问题中的应用。
4. 熟悉基本的输入输出操作,文件操作以及简单的错误处理机制。
技能目标:1. 能够编写简单的C程序,解决实际问题,展现出逻辑思考和问题解决的能力。
2. 能够阅读和分析C程序代码,理解程序的结构和执行过程。
3. 能够使用调试工具检查和修正程序中的错误,提高程序的稳定性和可靠性。
4. 能够通过小组合作,完成一个综合性的项目,培养团队协作和项目管理的初步技能。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发探究计算机科学的热情,形成主动学习和终身学习的习惯。
2. 培养学生的创新思维和批判性思维,鼓励尝试不同的解决方案,勇于面对编程中的挑战。
3. 增强学生的信息意识和责任感,理解程序在现实生活中的应用和影响,认识到编程对社会发展的贡献。
4. 通过项目实践,培养学生的集体荣誉感,加强沟通能力,形成良好的团队合作精神。
课程性质分析:本课程为高年级的C语言程序设计,旨在通过项目驱动的教学方法,使学生在实践中掌握C语言的编程技能,并能够在日常生活和学习中应用。
学生特点分析:学生具备一定的逻辑思维能力,对计算机编程有一定兴趣,但个体差异较大,需要针对不同层次的学生设计不同难度和类型的教学活动。
教学要求:1. 结合实际案例进行教学,强调理论知识与实践操作的结合。
2. 注重培养学生的实际编程能力和问题解决能力,鼓励学生自主探索和协作学习。
3. 通过形成性评价和总结性评价相结合的方式,全面评估学生的学习成果。
二、教学内容1. C语言基础- 变量与数据类型- 运算符与表达式- 输入输出函数- 顺序结构程序设计2. 控制结构- 选择结构(if-else)- 循环结构(for、while、do-while)3. 函数与数组- 函数定义与调用- 数组的使用- 二维数组4. 指针与字符串- 指针的概念与使用- 指针与数组- 字符串处理函数5. 文件操作与错误处理- 文件的打开与关闭- 文件的读写操作- 简单错误处理6. 综合项目实践- 项目需求分析- 功能模块划分- 编程实现与调试- 项目展示与评价教学内容安排与进度:第一周:C语言基础第二周:控制结构第三周:函数与数组第四周:指针与字符串第五周:文件操作与错误处理第六周至第八周:综合项目实践教材章节关联:《C程序设计》第一章至第五章,涵盖课程教学内容中的所有知识点,为综合项目实践打下基础。
c语言课程设计报告模板及范文
c语言课程设计报告模板及范文一、引言引言部分在课程设计报告中扮演了导读的角色,通常包括以下内容:•背景:简要介绍课程设计的背景和目的。
•目的:阐述课程设计的目标和意义。
•项目概述:对设计项目的总体概况进行描述。
•报告结构:简要介绍后续报告的组织结构。
二、需求分析需求分析是课程设计过程中的重要环节,它用于明确项目的目标和功能,通常包括以下内容:•问题定义:对设计中需要解决的问题进行明确定义。
•功能需求:详细描述设计项目需要实现的各项功能。
•性能需求:根据设计的要求,确定设计项目的性能指标。
•接口需求:描述设计项目与其他模块或系统之间的接口要求。
三、设计方案设计方案部分是课程设计报告的核心,通常包括以下内容:•总体设计思路:对设计方案的总体思路进行简要介绍。
•模块划分:按照功能将设计项目分成各个模块,并描述各个模块的功能和关系。
•模块设计:对各个模块进行详细的设计说明,包括算法、数据结构等。
•界面设计:如果设计项目包含界面,需要对界面进行详细的设计说明。
•流程图:结合文字和图表展示设计项目的流程。
四、实现与测试实现与测试部分是课程设计报告中比较实际的内容,通常包括以下内容:•开发环境:列出完成设计的开发环境和所使用的工具。
•代码实现:详细描述设计项目的代码实现方法。
•测试方法:列出设计项目的测试方法和测试样例。
•测试结果:给出设计项目在测试样例下的实际运行结果。
五、总结与展望总结与展望部分对整个课程设计进行总结,并对未来的优化和拓展提出展望,通常包括以下内容:•成果总结:对整个课程设计的成果进行总结和评价。
•存在问题:对设计项目中存在的问题和不足进行归纳和总结。
•改进方向:针对存在问题提出改进的方向和思路。
•未来展望:对设计项目未来的拓展和优化方向进行展望。
六、参考文献在课程设计报告中,如果有引用的书籍、论文或网络资源,需要列出参考文献。
范文示例:```c #include <stdio.h>void main() { printf(。
c语言课程设计报告文档
c语言课程设计报告文档一、课程目标知识目标:1. 理解C语言的基本语法和程序结构,掌握变量定义、数据类型、运算符、表达式等基本概念;2. 学会使用C语言进行顺序结构、分支结构、循环结构的编程,并能运用这些结构解决实际问题;3. 掌握C语言数组和字符串的使用,熟练运用数组进行数据处理;4. 了解C语言函数的定义与调用,学会编写简单的函数,理解函数参数、返回值等概念;5. 了解C语言指针的基本概念,学会使用指针进行内存操作和数据传递。
技能目标:1. 培养学生运用C语言编程解决实际问题的能力;2. 培养学生具有良好的编程习惯,如代码规范、注释清晰等;3. 提高学生调试程序、查找并解决问题的能力;4. 培养学生团队协作能力,学会与他人共同完成项目。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神;2. 培养学生面对编程困难时,具有坚持不懈、勇于克服的品质;3. 增强学生的自信心,使其在编程实践中感受到成就感;4. 引导学生认识到编程对于社会发展的重要性,培养其社会责任感。
本课程旨在让学生掌握C语言的基本知识和技能,培养其编程思维和解决问题的能力,同时注重培养其情感态度价值观,使其成为具有全面素质的计算机编程人才。
在教学过程中,根据学生的年龄特点和认知水平,采用任务驱动的教学方法,以实例为主线,引导学生主动参与、探究学习。
通过课程学习,使学生能够具备一定的编程基础,为后续学习打下坚实基础。
二、教学内容本章节教学内容围绕C语言基础知识,结合课程目标,制定以下教学大纲:1. C语言概述- 了解C语言发展史、特点和应用领域;- 掌握C语言程序的基本结构。
2. 数据类型、变量和常量- 学习基本数据类型(整型、浮点型、字符型);- 掌握变量的定义、赋值和作用域;- 理解常量的概念及其使用。
3. 运算符与表达式- 掌握算术、关系、逻辑运算符及其优先级;- 学习表达式的构成和计算。
4. 顺序结构程序设计- 学习C语言程序的基本输入输出函数;- 编写简单的顺序结构程序。
C语言课程设计设计报告书
C语言课程设计设计报告书一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握变量声明、数据类型、运算符、表达式等基本概念。
2. 学会使用C语言进行顺序结构、分支结构和循环结构的编程。
3. 掌握函数的定义、声明和调用,理解局部变量和全局变量的作用域。
4. 了解数组、指针和字符串的使用,能够运用它们解决实际问题。
技能目标:1. 培养学生编写、编译和调试C程序的能力,提高编程技巧。
2. 培养学生运用C语言解决实际问题的能力,如数值计算、数据处理等。
3. 培养学生分析问题、设计算法和编写程序的能力,提高逻辑思维能力。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学习积极性,提高自主学习能力。
2. 培养学生合作学习、分享经验的精神,提高团队协作能力。
3. 培养学生严谨、认真、负责的学习态度,养成良好编程习惯。
课程性质:本课程为高中年级C语言课程,以实践为主,注重培养学生的编程能力和逻辑思维能力。
学生特点:高中年级学生对计算机编程有一定的基础,好奇心强,学习积极性较高,但需加强实践操作和问题分析能力的培养。
教学要求:结合课程内容和学生特点,采用任务驱动、案例教学等方法,引导学生主动探究、动手实践,提高编程技能和解决问题的能力。
同时,注重培养学生良好的编程习惯和团队合作精神。
通过本课程的学习,使学生能够具备C 语言编程的基本能力,为后续计算机课程学习打下坚实基础。
二、教学内容1. C语言基础知识:变量、数据类型、常量、运算符、表达式。
教材章节:第一章2. 控制结构:顺序结构、分支结构(if语句、switch语句)、循环结构(for循环、while循环、do-while循环)。
教材章节:第二章3. 函数:函数定义、声明、调用;局部变量和全局变量;递归函数。
教材章节:第三章4. 数组:一维数组、二维数组;数组的初始化、遍历和排序。
教材章节:第四章5. 指针:指针的定义与使用;指针与数组、字符串、函数的关系。
课程设计报告模板c语言
课程设计报告模板c语言一、课程目标知识目标:1. 理解C语言的基本语法结构,掌握变量定义、数据类型、运算符等基础知识;2. 学会使用控制结构,如顺序结构、分支结构和循环结构;3. 掌握函数定义、声明和调用的方法,理解局部变量和全局变量的概念;4. 了解数组、字符串和指针的使用,并能运用它们解决实际问题。
技能目标:1. 能够运用C语言编写简单的程序,解决问题;2. 培养良好的编程习惯,如规范命名、合理注释、代码缩进等;3. 学会使用编译器进行程序编译、调试和运行;4. 能够阅读和分析简单的C程序代码,提高编程能力。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情;2. 培养学生的逻辑思维能力,提高问题解决能力;3. 培养学生的团队协作意识,学会与他人分享编程经验;4. 培养学生严谨、细心的学习态度,养成良好的编程习惯。
课程性质:本课程为初中年级的信息技术课程,旨在让学生掌握C语言编程的基本知识和技能。
学生特点:初中学生具有较强的逻辑思维能力和学习兴趣,但对编程知识了解较少。
教学要求:结合学生特点,注重理论与实践相结合,通过实例分析、编程实践等方式,使学生能够掌握C语言的基本知识,提高编程能力。
在教学过程中,关注学生的情感态度,激发学习兴趣,培养良好的编程习惯。
将课程目标分解为具体的学习成果,以便于后续教学设计和评估。
二、教学内容1. C语言基础知识- 变量定义、数据类型和运算符- 输入输出函数的使用- 顺序结构程序设计2. 控制结构- 分支结构(if、if-else、switch)- 循环结构(for、while、do-while)3. 函数- 函数定义、声明和调用- 局部变量和全局变量- 递归函数4. 数组、字符串与指针- 数组的使用和操作- 字符串的基本操作- 指针的概念和用法5. 编程实践- 编写简单程序,解决问题- 分析实例代码,提高编程能力- 调试程序,找出并修复错误教学内容安排与进度:第一周:C语言基础知识,顺序结构程序设计第二周:控制结构(分支、循环)第三周:函数的定义和调用,递归函数第四周:数组、字符串与指针第五周:编程实践与总结教材章节关联:教学内容与教材相应章节紧密关联,确保学生能够在学习过程中系统地掌握C 语言知识。
c语言课程设计设计报告
c语言课程设计设计报告c语言课程设计设计报告「篇一」c语言课程设计实验报告第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main{printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
第二章数据类型2.1 实验目的(1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
()(2)通过编程进一步理解和掌握运算符的确切含义和功能。
2.2 实验要求(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
2.3 实验基本内容输入程序,观察输出结果 1>./*test2.1c*/1)编译如下程序: #includevoid main{char ch; int k;ch='a',k='b';printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d ",k) }2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
2>./*test2.2c*/1)编译如下程序: #includevoid main{float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12; b2=0.000001;printf("%f,%l f ",a1+a2,b1+b2);}2)链接。
C语言课程设计报告—范例
XX学院C语言课程设计报告课程名称: C语言课程设计课程编号:报告题目:学生姓名: 学号:专业成绩: 任课教师:评阅日期:C语言课程设计报告一、 C语言课程设计的目的C语言的教学是学生根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。
具体来说:1.进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或N-S图表示算法;6、掌握书写程设计开发文档的能力(书写课程设计报告);二、课程设计报告正文(1)课程设计题目的原文;假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。
试设计一民航订票系统,使之能提供下列服务:航班信息录入功能(文件保存)完成航班信息浏览功能;查询航线(至少一种查询方式)。
(2)题目的分析(需求分析);任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中)浏览:航班信息浏览功能需要提供显示操作;查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。
要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、预售票总数、已售票数。
(3)整体设计与模块划分;根据需求分析,该程序可分为以下四大模块:(4)代码设计;包括——各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析;等等;A.主函数(1)分析:主函数的功能比较简单,形式比较简洁,主要功能为:在系统中没有程序所要的文件时,为程序建立一个所许的文件;调用菜单函数。
c课程设计报告模板
c 课程设计报告模板一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、编程思想和编程方法,培养学生具备运用C语言解决实际问题的能力。
具体目标如下:1.知识目标:(1)了解C语言的发展历程和特点;(2)掌握C语言的基本语法和数据类型;(3)熟悉C语言的运算符、表达式和语句;(4)理解函数的定义和调用;(5)掌握数组、指针和字符串的使用;(6)了解结构体、共用体和枚举类型;(7)掌握文件操作和数据结构。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备阅读和理解C语言程序的能力;(3)掌握C语言程序的调试和优化方法;(4)能够运用C语言解决实际问题。
3.情感态度价值观目标:(1)培养学生的编程兴趣,提高学生对计算机科学的热爱;(2)培养学生团队合作精神和自主学习能力;(3)使学生认识到C语言在实际应用中的重要性。
二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.C语言的基本语法和数据类型;2.运算符、表达式和语句;3.函数的定义和调用;4.数组、指针和字符串的使用;5.结构体、共用体和枚举类型;6.文件操作和数据结构;7.实际应用案例。
教学过程中,将按照由浅入深、循序渐进的原则,合理安排教学内容的安排和进度。
三、教学方法为了提高教学效果,将采用以下教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符、函数等内容;2.案例分析法:分析实际应用案例,使学生掌握C语言在实际问题中的应用;3.实验法:安排上机实验,让学生动手编写C语言程序,巩固所学知识;4.讨论法:学生进行小组讨论,促进学生之间的交流与合作。
四、教学资源为了支持教学内容和教学方法的实施,将准备以下教学资源:1.教材:《C程序设计语言》(K&R);2.参考书:《C Primer Plus》、《C和指针》;3.多媒体资料:教学PPT、视频教程;4.实验设备:计算机、网络环境。
通过以上教学资源,为学生提供丰富的学习体验,提高教学质量。
c课程设计报告范文
c 课程设计报告范文一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生具备基本的编程能力和逻辑思维能力。
具体分解为以下三个方面的目标:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针、字符串、结构体等基本概念。
2.技能目标:学生需要能够运用C语言编写简单的程序,解决实际问题,具备基本的编程能力和问题解决能力。
3.情感态度价值观目标:培养学生对编程的兴趣,增强学生的自信心和自主学习能力,培养学生的团队合作意识和创新精神。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型:变量、常量、数据类型、运算符、表达式等。
2.控制结构:条件语句、循环语句、分支语句等。
3.函数:函数的定义和声明、函数的调用、参数传递、返回值等。
4.数组和指针:一维数组、多维数组、指针的概念和应用等。
5.字符串:字符串的基本操作、字符串数组、字符串指针等。
6.结构体和文件操作等高级内容:结构体的定义和使用、文件的基本操作等。
三、教学方法为了达到教学目标,本课程将采用多种教学方法,包括:1.讲授法:通过讲解和演示,使学生掌握C语言的基本语法和概念。
2.讨论法:通过小组讨论和问题解答,培养学生的思考能力和问题解决能力。
3.案例分析法:通过分析实际案例,使学生了解C语言在实际编程中的应用。
4.实验法:通过编写和调试程序,使学生掌握C语言的编程技巧和调试方法。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:提供一些相关的参考书籍,如《C语言深度探索》、《C指针》等。
3.多媒体资料:制作课件、演示文稿等多媒体资料,以图文并茂地展示C语言的基本概念和编程技巧。
4.实验设备:提供计算机实验室,让学生能够进行编程实践和调试。
c语言课程设计报告
c语言课程设计报告一、课程目标知识目标:1. 让学生掌握C语言的基本语法,包括变量声明、数据类型、运算符、控制结构等;2. 培养学生运用C语言进行程序设计的能力,学会编写简单的程序解决实际问题;3. 使学生了解C语言中的数组、函数和指针等高级概念,并能够灵活运用。
技能目标:1. 培养学生熟练使用C语言编程环境,如Turbo C或Visual Studio等;2. 提高学生的编程技巧,使其能够编写具有逻辑性和可读性的代码;3. 培养学生独立分析问题、设计程序解决问题的能力。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动探索、自主学习的精神;2. 培养学生严谨、细心的学习态度,使其认识到编程过程中细节的重要性;3. 强调团队协作和交流分享,提高学生的沟通能力和团队意识。
分析课程性质、学生特点和教学要求:1. 课程性质:C语言课程属于信息技术学科,具有实践性和应用性强的特点;2. 学生特点:学生为初中生,具有一定的逻辑思维能力和计算机操作基础,但编程经验不足;3. 教学要求:结合学生特点,注重理论与实践相结合,以实例教学为主,引导学生动手实践。
1. 熟练运用C语言编写简单的程序;2. 掌握C语言的基本语法和编程技巧;3. 提高编程兴趣,形成自主学习、团队协作的良好习惯。
二、教学内容1. C语言基础知识:- 变量与常量的概念及其声明- 数据类型:整型、浮点型、字符型- 运算符:算术、关系、逻辑、赋值运算符- 控制结构:顺序结构、选择结构、循环结构2. 函数与数组:- 函数的定义、声明和调用- 数组的定义、初始化和使用- 一维数组、二维数组的操作3. 指针与字符串:- 指针的概念、声明与使用- 指针与数组的关系- 字符串的基本操作4. 编程技巧与实践:- 编程规范与命名规则- 代码调试与优化- 简单算法的实现(如排序、查找)5. 综合案例分析与编程实践:- 结合实际案例,运用所学知识进行程序设计- 针对不同案例,分析问题、设计算法、编写程序- 案例包括:计算器、成绩管理系统、小游戏等教学内容安排与进度:1. C语言基础知识(2周)2. 函数与数组(2周)3. 指针与字符串(2周)4. 编程技巧与实践(1周)5. 综合案例分析与编程实践(3周)教材章节关联:1. C语言基础知识:教材第1-3章2. 函数与数组:教材第4-5章3. 指针与字符串:教材第6章4. 编程技巧与实践:教材第7章5. 综合案例分析与编程实践:教材第8章及课后习题、拓展案例三、教学方法1. 讲授法:- 对于C语言的基本语法、概念和理论,采用讲授法进行教学,确保学生能够系统地掌握知识;- 讲授过程中注重条理清晰、深入浅出,结合实际案例,提高学生的理解和记忆;- 定期进行知识巩固,通过讲解经典例题,帮助学生深化理解。
c语言课程设计报告范例
c语言课程设计报告范例一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程思想,培养学生编写简单程序的能力。
具体分为以下三个部分:1.知识目标:使学生了解C语言的发展历程、基本语法、数据类型、运算符、控制结构等基础知识。
2.技能目标:培养学生使用C语言进行编程的能力,使学生能够编写简单的输入输出程序、控制流程程序和函数程序。
3.情感态度价值观目标:培养学生对计算机编程的兴趣,提高学生分析问题和解决问题的能力,培养学生团队合作的精神。
二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言的发展历程和特点:介绍C语言的起源、发展过程以及其在计算机编程领域的地位和作用。
2.基本语法和数据类型:讲解C语言的基本语法规则、数据类型、变量、常量等。
3.运算符和控制结构:介绍C语言的运算符分类、用法以及条件语句和循环语句的实现。
4.函数的定义和调用:讲解函数的定义、声明、调用以及函数的参数传递和返回值。
5.简单的输入输出程序:演示如何使用C语言进行输入输出操作,如打印输出、输入控制等。
三、教学方法为了提高教学效果,本节课将采用以下几种教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符、控制结构等知识点。
2.案例分析法:通过分析典型程序案例,使学生理解程序设计的基本思路和方法。
3.实验法:让学生动手编写程序,巩固所学知识,提高编程能力。
4.讨论法:学生进行小组讨论,分享学习心得,互相答疑解惑。
四、教学资源为了支持教学内容的实施,本节课将准备以下教学资源:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》等。
2.参考书:提供相关的C语言参考书籍,以便学生课后自主学习。
3.多媒体资料:制作精美的PPT课件,直观展示C语言的语法和编程思想。
4.实验设备:准备计算机实验室,让学生进行编程实践。
五、教学评估为了全面、客观地评估学生的学习成果,本节课采用以下评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和兴趣。
C语言课程设计报告完整版
C语言课程设计实习报告学生姓名:学生学号:所在班级:任课教师:课程成绩:1.题目需求(1)在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。
选手的最后得分为:去掉一个最高分和一个最低分后其余8个数的平均值。
(2)同时对评委评分进行裁判,即在十个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分差距最大)的评委。
2.需求分析根据题目要求,由于数据间单,仅涉及到简单排序及转换,程序中应提供显示、输入、输出、排序等操作,同时还可以提供键盘式选择菜单实现功能选择。
3.总体设计这个系统可分为三个模块(见图 1 ),评分、对评委测评、退出。
其中主要功能是最终得分和对评委测评两个模块。
4.详细设计主函数比较简洁,只提供输入、功能处理和输出部分的函数调用。
其中各功能模块用菜单方式选择;另外,菜单部分也可以写成函数。
其流程图如图 2 所示。
[程序]}#include <stdio.h> #include <math.h> main () /*主函数*/{void V ote_score();/* 声明评分函数*/void BaW();/*声明对裁判测评函数*/int n,w;do{ puts("\t\t**************************MENU****************** *******\n\n");/*选择菜单*/puts("\t\t\t\t 1.V ote and the score ");/*对歌手评分*/puts("\t\t\t\t 2.Best and worest voter");/*对裁判测评*/puts("\t\t\t\t 0.Exit ");/*退出*/puts("\n\n\t\t****************************************************\n\n"); printf("Choice your number (0-2): [ ]\b\b");scanf(" %d",&n);if(n<0 || n>2)/*对选择的数字做判断*/{ w=1;getchar ();}else w=0;}while (w==1);/*选择功能*/switch(n){case 1 : V ote_score();break;case 2 : BaW();break;case 0 : exit(0);}}void V ote_score()/*评分函数*/{i nt a[10],b[10],i,j,k,B,n,w;f loat A;B=0;p rintf("input the content :\n");f or(i=0;i<10;i++)/*输入评选内容并求的评分之和*/ {b[i]=a[i];B=B+b[i];}for (i=0;i<9;i++)/*对评分按从小到大排序*/for(j=1;j<10;j++)if(b[i]>b[j]){k=b[i];b[i]=b[j];b[j]=k;}A=(B-b[0]-b[9])/8.0;/*舍去最低分和最高分求平均分*/ printf("The final score %f .\n",A);/*输出结果*/printf(“What do you what to do?”);printf("\t\t\n********************1.MENU**********\n\n ***********2.Exit *********\n\n");/*选择菜单*/ printf("\t\t\t Choice you number:[ ]\b\b");scanf(" %d",&n);if(n<1 || n>2)/*对选择的数字做判断*/{ w=1;getchar ();}else w=0;while(w==1);/*选择功能*/switch (n){case 1: main() ;break;/*返回主函数*/case 2: exit(0);/*退出*/}}#include <math.h>void BaW()/*对裁判测评函数*/{i nt a[10],b[10],i,j,k,B,n,w;f loat A,f,c[10],d[10];B=0;p rintf("input the content :\n");f or(i=0;i<10;i++)/*输入评选内容并求的评分之和*/ {b[i]=a[i];B=B+b[i];}for (i=0;i<9;i++)for(j=1;j<10;j++)if(b[i]>b[j]){k=b[i];b[i]=b[j];b[j]=k;}A=(B-b[0]-b[9])/8.0;for(i=0;i<10;i++)/*求得各评分与平均分之差的绝对值*/ {c[i]=fabs(a[i]-A);d[i]=c[i];}for(i=0;i<9;i++)/*对所求绝对值按从大到小排序*/for(j=1;j<10;j++){i f(d[i]<d[j]){}}for(i=0;i<10;i++)/*找出最公平评委*/if(c[i]==d[9])printf("The best voter's number is %d . \n",i);for(i=0;i<10;i++)/*找出最不公平评委*/if(c[i]==d[0])printf("The worst voter's number is %d .\n" ,i);printf(“What do you what to do?”);printf("\t\t\n********************1.MENU**********\n\n ***********2.Exit *********\n\n");/*菜单*/printf("\t\t\t Choice you number:[ ]\b\b"); scanf(" %d",&n);if(n<1 || n>2)/*对选择的数字做判断*/{ w=1;getchar ();}else w=0;while(w==1);/*选择功能*/switch (n){case 1: main() ;break;/*回主菜单*/case 2: exit(0);/*退出*/}5. 上机操作1.编译、链接和运行。
C语言课程设计报告(完整版)
SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNINGC语言课程设计报告Experiment Designing reporter课程名称: C语言课程设计英文名称 : C Program Experiment Designing专业:学号:姓名:指导教师:日期: 2009 年 6 月8 日至 2009年6月20日学院《C语言课程设计》报告C Program Experiment Designing课程编号:01200308005学时: 40学时适用专业:软件工程专业授课单位:软件学院一、C语言课程设计目的及要求目的:根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。
要求:1.熟悉Turbo C 的编程环境、主要菜单功能。
2.通过上机验证运算符、表达式、运算规则、函数使用。
3.熟练使用C语言的典型语句编写简单程序。
4.调试典型例题或习题。
5.提高上机编程能力二、实验类型设计类型三、实验学时40学时四、实验设备微型计算机、WINDOWSXP、Turbo C2.0 软件一套五、C语言课程参考教材:1.C语言程序设计清华大学出版社李瑞等主编2.C语言课程设计电子工业出版社黄明等主编课程设计(报告)任务书任务及要求:1.设计(研究)内容和要求。
研究内容:1 FIBONACCISL 数列2 杨辉三角3 前n项阶乘和4 冒泡法排序5 学生成绩管理系统任务和要求:(1).学习C语言基础知识,掌握C语言编程和程序调试的基本技能。
(2).对指导教师下达的题目进行系统分析。
(3).根据分析结果完成系统设计。
(4).编程:在计算机上实现题目的代码实现。
(5).完成对该系统的测试和调试。
(6).提交课程设计报告。
c语言课程设计设计报告
c语言课程设计设计报告一、教学目标本课程的教学目标是让学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编程思维和解决问题的能力,使学生能够熟练使用C语言进行程序设计。
1.理解C语言的基本语法和规则;2.掌握数据类型、运算符和表达式;3.熟悉控制结构,如if语句、for循环、while循环等;4.了解函数的定义和调用;5.掌握基本的输入输出操作。
6.能够编写简单的C语言程序,解决实际问题;7.能够阅读和理解C语言程序代码;8.能够运用C语言进行算法实现和程序设计;9.能够使用调试工具对程序进行调试和优化。
情感态度价值观目标:1.培养学生的编程兴趣,激发学生主动学习和探索的精神;2.培养学生解决问题的能力和团队合作意识;3.培养学生良好的编程习惯和规范的编程思维;4.培养学生对计算机科学的热爱和敬业精神。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
具体安排如下:1.第一章:C语言概述介绍C语言的历史、特点和应用领域,熟悉C语言的编译环境和基本语法。
2.第二章:数据类型和运算符学习基本的数据类型、运算符和表达式,掌握变量、常量的定义和使用。
3.第三章:控制结构学习if语句、for循环、while循环等控制结构,掌握分支结构和循环结构的使用。
4.第四章:函数学习函数的定义、声明和调用,了解函数的参数传递和返回值,掌握常用库函数的使用。
5.第五章:输入输出操作学习C语言的输入输出函数,如printf、scanf等,掌握文件操作的基本方法。
6.第六章:数组和字符串学习一维数组、多维数组和字符串的基本操作,掌握数组的排序和查找算法。
7.第七章:指针学习指针的概念和用法,掌握指针与数组、指针与函数的关系,了解指针数组和指向指针的指针。
8.第八章:结构体和联合体学习结构体的定义和使用,了解联合体的特点和应用,掌握枚举类型的定义和使用。
c语言课程设计报告
c语言课程设计报告C语言课程设计报告。
一、设计目的。
本次课程设计的目的在于通过实际的项目实践,帮助学生巩固C语言的基础知识,提高编程能力,培养学生的实际动手能力和解决问题的能力。
二、设计内容。
1. 学生信息管理系统。
设计一个简单的学生信息管理系统,包括学生的基本信息录入、查询、修改和删除功能。
通过这个项目,学生可以学习如何使用C语言中的结构体、文件操作等知识,加深对C语言的理解。
2. 简易计算器。
设计一个简易的计算器程序,实现基本的加减乘除运算,同时具备错误输入提示和异常处理功能。
通过这个项目,学生可以学习如何使用条件语句、循环语句和函数等知识,提高对C语言的掌握程度。
3. 学生成绩管理系统。
设计一个学生成绩管理系统,包括成绩录入、统计、排名等功能。
通过这个项目,学生可以学习如何使用数组、指针等知识,提高对C语言的应用能力。
三、设计思路。
在设计过程中,我们要注重培养学生的问题分析和解决能力,鼓励他们多动手实践,多思考,多尝试。
同时,要引导学生注重代码的规范性和可读性,提高代码的质量和可维护性。
四、设计方法。
1. 理论教学与实践相结合。
在课程教学中,要注重理论知识的讲解,同时配合实际的项目练习,让学生在实践中巩固所学知识,提高编程能力。
2. 引导学生独立思考与合作交流。
在项目实践过程中,要引导学生独立思考问题,培养他们解决问题的能力,同时鼓励学生之间的合作交流,共同解决问题,促进学习效果的提高。
3. 鼓励创新与实践。
在项目设计中,要鼓励学生发挥创造力,设计出独特的程序,同时要注重实际操作,让学生通过实践检验自己的设计,不断完善和改进。
五、设计效果。
通过本次课程设计,学生将能够掌握C语言的基本语法和常用技巧,提高编程能力,培养解决问题的能力,为以后的学习和工作打下坚实的基础。
六、总结。
C语言课程设计是学生学习C语言的重要环节,通过设计实际项目,可以提高学生的动手能力和解决问题的能力,为学生今后的学习和工作打下坚实的基础。
c语言课程设计报告书3篇
c语言课程设计报告书3篇c语言课程设计报告书1我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理。
简单界面程序。
高级界面程序。
程序的添加修改。
用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的.语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
C语言课程设计报告 完整版
设 计 内 容 及 要 求
要求设计的多功能电脑时钟完成以下功能: 1.基本功能 ①实时显示当前时间 (4 位数码管显示,2 位显示小时, 2 位显示分钟, 第 2 位小数点 0.5 秒亮,0.5 秒灭) 。 ②按设定时间用蜂鸣器报时,报时时间为 10 秒。 ③能修改当前时钟。 ④具有秒表功能,显示秒和百分秒。 2. 扩展功能 ①单片机与 PC 机的通讯(可选) ②可设定初值的倒计时功能(可选)③报时及年月日显示功能(可选) 。④音乐闹铃(可 选) 。
9
重庆科技学院 C 语言程序设计课程设计报告
3.3 数码管显示程序
定义静态变量 Bit=0,经过中断函数,通过 switch 语句每 5ms 显示一个数码管,通 过人体视觉暂留效应达到同时显示的目的,具体流程如图 3-1 所示。
开始
输 入 Bit 的 T
Bit=0 F Bit=1 F Bit=2 F Bit=3
4.3 小结
3
重庆科技学院 C 语言程序设计课程设计报告
4
重庆科技学院 C 语言程序设计课程设计报告
目
录
1 多功能电脑时钟的功能规划…………………………………………………………06 2 硬件电路分析…………………………………………………………………………07 2.1 数码管显示电路………………………………………………………………… 07 2.2 按键接口电路…………………………………………………………………… 07 2.3 LED 指示电路…………………………………………………………………… 08 3 软件设计………………………………………………………………………………09 3.1 控制程序的结构及模块划分…………………………………………………… 09 3.2 初始化程序……………………………………………………………………… 09 3.3 数码管显示程序………………………………………………………………… 10 3.4 时钟程序………………………………………………………………………… 10 3.5 秒表程序………………………………………………………………………… 11 3.6 闹铃程序………………………………………………………………………… 12 3.7 倒计时程序……………………………………………………………………… 12 3.8 按键扫描及处理程序…………………………………………………………… 13 4 调试与小结………………………………………………………………………… 14 4.1 调试方法及步骤………………………………………………………………… 14 4.2 测试方法及测试结果…………………………………………………………… 14 4.3 小结 …………………………………………………………………………… 14 5 参考文献…………………………………………………………………………… 15 附录 1 原理图 附录 2 源程序
C语言程序设计实验报告范文c语言程序设计实验报告书
C语言程序设计实验报告范文c语言程序设计实验报告书c语言程序设计实验报告篇一一、实验目的:1、掌握C语言的`数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:①输人程序: includevoid main() { int a, b; float d,e; charc1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000;p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
程序:三、实验步骤:①输人程序:includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%dc1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。
C语言课程设计报告
C语言课程设计报告一、设计目的本次课程设计旨在帮助学生熟悉C语言的基本语法和编程思想,通过设计一个简单的C语言程序,掌握C语言的基本编写技巧和调试方法,加深对C语言的理解。
二、设计内容本次C语言课程设计要求学生设计一个简易的学生信息管理系统,包括学生的基本信息录入、查询、修改和删除功能。
三、设计思路1. 需要定义一个学生信息的结构体,包括学号、姓名、年龄等基本信息。
2. 定义一个学生信息数组,用于存储学生信息。
3. 实现录入学生信息的功能,通过用户输入学生的学号、姓名、年龄等信息,并将其存储到学生信息数组中。
4. 实现查询学生信息的功能,用户输入要查询的学生学号,系统通过遍历学生信息数组找到对应的学生信息并输出。
5. 实现修改学生信息的功能,用户输入要修改的学生学号,系统通过遍历学生信息数组找到对应的学生信息,并提示用户输入新的学生姓名、年龄等信息,并将其更新到学生信息数组中。
6. 实现删除学生信息的功能,用户输入要删除的学生学号,系统通过遍历学生信息数组找到对应的学生信息,并将其从学生信息数组中删除。
四、设计步骤1. 定义一个学生信息的结构体,并在主函数中定义一个学生信息数组。
2. 实现录入学生信息的功能,通过用户输入学生的学号、姓名、年龄等信息,并将其存储到学生信息数组中。
3. 实现查询学生信息的功能,用户输入要查询的学生学号,系统通过遍历学生信息数组找到对应的学生信息并输出。
4. 实现修改学生信息的功能,用户输入要修改的学生学号,系统通过遍历学生信息数组找到对应的学生信息,并提示用户输入新的学生姓名、年龄等信息,并将其更新到学生信息数组中。
5. 实现删除学生信息的功能,用户输入要删除的学生学号,系统通过遍历学生信息数组找到对应的学生信息,并将其从学生信息数组中删除。
6. 编写主函数,实现菜单选择功能,用户可以通过选择不同的菜单选项进行录入、查询、修改和删除学生信息的操作。
五、实验成果经过设计和编码,最终实现了一个简易的学生信息管理系统,能够完成学生信息的录入、查询、修改和删除功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩(五级记分制):______ __________ 指导教师(签字):________ ________
重庆科技学院 C 语言程序设计课程设计报告
重庆科技学院 课程设计任务书
设计题目:多功能电脑时钟
学生姓名 课程名称 地 点 C 语言程序设计程序设计 XX 专业班级 起止时间 自动化(试点)2011-01 2012.2.20-2012.3.2
5
重庆科技学院 C 语言程序设计课程设计报告
1 多功能电脑时钟的功能规划
多功能电脑时钟应具有以下功能: ①实时显示当前时间(4 位数码管显示,2 位显示小时,2 位显示分钟,第 2 位小数点 0.5 秒亮,0.5 秒灭) 。 ②能修改当前时钟,修改小时时,小时闪烁,修改分钟时,分钟闪烁。 ③可设定时间用蜂鸣器报时,报时时间为 1 分钟,且在过程中能关闭闹钟。 ④可设定初值的倒计时功能,计时时间到,蜂鸣 5 秒。 ⑤具有秒表功能,显示秒和十分秒,且能随时停止与继续。 ⑥当显示时间、闹钟、倒计时与秒表时,对应指示灯分别点亮。
重庆科技学院
《C 语言程序设计》 课程设计报告
学 院:_电气与信息工程学院 专业班级: 自动化(试点)2011-01 xxxx 学 号: ቤተ መጻሕፍቲ ባይዱxxxxxxxxx ___ __ 多功能电脑时钟设计 ______ 2012 年 3 月 2 日 _____
学生姓名:
设计地点(单位)_ 设计题目:____
完成日期:
4.3 小结
设 计 内 容 及 要 求
要求设计的多功能电脑时钟完成以下功能: 1.基本功能 ①实时显示当前时间 (4 位数码管显示,2 位显示小时, 2 位显示分钟, 第 2 位小数点 0.5 秒亮,0.5 秒灭) 。 ②按设定时间用蜂鸣器报时,报时时间为 10 秒。 ③能修改当前时钟。 ④具有秒表功能,显示秒和百分秒。 2. 扩展功能 ①单片机与 PC 机的通讯(可选) ②可设定初值的倒计时功能(可选)③报时及年月日显示功能(可选) 。④音乐闹铃(可 选) 。
6
重庆科技学院 C 语言程序设计课程设计报告
2 硬件电路分析
2.1 数码管显示电路
图 2.1 P0^0—P0^7 分别对应数码管 h—a 八个二极管,P1^0、P1^1、P1^2、P1^3 四个 I/O 口 分别对应四个数码管。八个二极管有共阴极、共阳极两种接法,因此分别是高电平、低电 平点亮。
2.2 按键接口电路
结束
图 3.4
3.7 倒计时程序
开始
F
If(FlagDMB==1 ); T
①
②
12
重庆科技学院 C 语言程序设计课程设计报告
①
F
②
If(AlarmaDMB== 1) T DMB-=1; F If(DMB==0) T FlagBeep=1;
结束
图 3.5
3.8 按键扫描及处理程序
开始 T
If 按 键 I/O 口 =0 F
指导教师评语: ______________________
_____________
____
_____________________________________________________________________________________ _____________________________________________________________________________________ _______________________________ __________ _
[1] 李群芳. 单片微型计算机与接口技术(第二版). 电子工业出版社. 2006.6 [2] 张培仁. 基于 C 语言编程 MCS-51 单片机原理与应用. 清华大学出版社. 2003.1 [3] 赵亮,候国锐. 单片机 C 语言编程与实例. 人民邮电出版社. 2003.9
系主任:
指导教师:
2012 年
4.2 测试方法及测试结果
方法: 1.按 Mode 键,模式在 0、1、2、3 中循环; 2.当显示时间时,按 Ent 键小时闪烁,Up、Down 调整,按 Mode 键分钟闪烁,Up、 Down 调整; 3.当显示闹钟时,Up、Down 调整,时间到,蜂鸣器鸣叫,当按 Up、Down 时关闭闹 钟; 4.显示倒计时,设置初值,按 Ent 键开始计时,时间到,蜂鸣器鸣叫; 5.显示秒表时,按 Ent 键开始计时,再按 Ent 键暂停。
8
重庆科技学院 C 语言程序设计课程设计报告
3 软件设计
3.1 控制程序的结构及模块划分
该控制程序由一个头文件、一个主函数、中断函数、刷新显示函数、时间函数、 蜂鸣器控制函数、按键处理函数和四个按键函数组成。其划分成了 0-7 八个模式,分 别为 0:时间显示模式,2 位数码管显示小时,2 位数码管显示分钟 1:闹钟显示模式,2 位数码管显示定时小时,2 位数码管显示定时分钟 2:倒计时模式,第一位数码管显示 C,后三位显示倒计时时间 3:秒表模式,最大时间为 999.9 秒 4:时间-小时调整模式,小时闪烁 5:时间-分钟调整模式,分钟闪烁 6:闹钟-小时调整模式,显示 AH+小时 7:闹钟-分钟调整模式,显示 AM+分钟
2
3月
2日
重庆科技学院 C 语言程序设计课程设计报告
摘
要
MSC-51 单片机是美国 Intel 公司开发的一款单片机,这款单片机自问世以来,便受到 用户的极大欢迎,现已广泛用于工业生产中。许多半导体公司也以 51 单片机为内核,开 发或扩展了 MCS-51 单片机的功能。而 51 系列即是各系列中最为典型和最具有代表性的一 种。C 语言是具有结构化、模块化编译的通用计算机语言,是国际上应用最广、最多的计 算机语言之一。 C51 是在通用 C 语言的基础上开发的专门用于 51 系列单片机编程的 C 语言。 本课程设计即是以此为背景,使学生通过设计一个 80C51 单片机的多功能电子时钟, 并在 LED 上显示出相应的时间,及对二极管、按键的应用,使学生掌握一定的 C 语言编程 能力,且能与实际相联系,提高学生的理论与实际动手能力。 关键字:单片机 C51 C 语言 电子时钟
3.2 初始化程序
main(void) { TMOD=0x01; TH0 =0xEE; TL0 =0x00; TR0 =1; ET0 =1; EA { ; } } 将定时器模式设为 1,即 16 位计时器,计算 TO 计数初值。并且打开定时器中断子 开关、总开关,程序初始化。 =1; While(1)
If(++CntKey> 20) T
F
有键按下
CntKey=0; 结束
图 3.6
13
重庆科技学院 C 语言程序设计课程设计报告
4 调试与小结
4.1 调试方法及步骤
程序的编写过程中,时常会发生错误,当程序较短时,逐条寻找较为方便;而当 程序较长时,此方法即不再适用,此时即需要合理的方法 。 调试时需注意以下几点: 1.程序需分模块编写,每编写一个模块后,就进行编译,如此即可最大限度避免 因程序繁琐而出现的难以查找的问题; 2.编译后出现错误后,应从第一个错误开始改正; 3.当程序无错后,才可以进行调试。 调试步骤: 1. 打开 STC-ISP,打开对应的 hex 文件,下载; 2. 对应单片机测试其功能,出现问题即对相应的模块进行改正。 3. 重复一二步骤,直至无问题出现。
3
重庆科技学院 C 语言程序设计课程设计报告
4
重庆科技学院 C 语言程序设计课程设计报告
目
录
1 多功能电脑时钟的功能规划…………………………………………………………06 2 硬件电路分析…………………………………………………………………………07 2.1 数码管显示电路………………………………………………………………… 07 2.2 按键接口电路…………………………………………………………………… 07 2.3 LED 指示电路…………………………………………………………………… 08 3 软件设计………………………………………………………………………………09 3.1 控制程序的结构及模块划分…………………………………………………… 09 3.2 初始化程序……………………………………………………………………… 09 3.3 数码管显示程序………………………………………………………………… 10 3.4 时钟程序………………………………………………………………………… 10 3.5 秒表程序………………………………………………………………………… 11 3.6 闹铃程序………………………………………………………………………… 12 3.7 倒计时程序……………………………………………………………………… 12 3.8 按键扫描及处理程序…………………………………………………………… 13 4 调试与小结………………………………………………………………………… 14 4.1 调试方法及步骤………………………………………………………………… 14 4.2 测试方法及测试结果…………………………………………………………… 14 4.3 小结 …………………………………………………………………………… 14 5 参考文献…………………………………………………………………………… 15 附录 1 原理图 附录 2 源程序
通过设计一个多功能电脑时钟,掌握使用 Keil C51 开发单片机应用系统控制程序的基本 设 步骤和方法。 计 任务涉及的知识面包括 C51 程序语言、MCS-51 单片机 I/O 应用、中断与定时器应用、 参 人机接口应用技术等。 数 进 度 要 求 参 考 资 料 其 它 说 明 1.本表应在每次实施前一周由负责教师填写二份,学院审批后交学院教务办备案,一份由 负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、 要求等方面应有所区别。 ①布置任务、分析任务、学习 C51、单片机的 C51 功能程序设计(2 天) ②方案设计(2 天) ③多功能电脑时钟控制程序设计和调试(4 天) ④撰写实习报告(1 天)