15版C语言程序设计课程设计大纲
(完整版)C语言程序设计教学大纲
《C语言程序设计》教学大纲一、课程总体说明1.课程名称:《C语言程序设计》2.教学对象:计算机专业专科生3.课程类型:专业必修课4.教学目的和要求:C语言程序设计课程是一门学习计算机高级语言程序设计的课程.本课程通过介绍C语言中的数据类型、运算、语句结构及其程序设计的基本方法,使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言学会解决一般应用问题,并为《数据结构》、《操作系统》等后续课程奠定程序设计基础.5.教材:谭浩强《C语言程序设计(第二版)》6.自学/授课:60学时,20课时.实践:15学时二、教学内容与学时分配第一章C语言概述(自6、授2、实1)(一)理论教学内容1、C语言的发展及特点2、C程序的结构特点和一般书写格式3、C程序的上机步骤(二)实践教学内容1、Turbo C集成开发环境下编辑、编译和运行C程序的基本操作方法(三)本章重点内容1、掌握C程序的一般书写形式2、掌握在Turbo C集成开发环境下建立和运行C程序的方法(四)本章了解内容1、C语言的发展和特点第二章基本数据类型和运算(自6、授2、实1)(一)理论教学内容1、标识符、常量与变量的概念;基本数据类型中的整型、单精度实型、双精度实型、字符型常量和变量的定义与使用方法2、算术运算符和算术表达式、赋值运算符和赋值表达式3、运算符的优先级和结合性;数据类型转换的方式;自增、自减运算4、数据输入函数5、数据输出函数(二)实践教学内容1、常量和变量的使用2、整形数据、实型数据和字符型数据的使用3、数据输出函数和数据输入函数的使用(三)本章重点内容1、掌握常量与变量的概念,掌握标识符的命令规则2、掌握整形数据、实型数据和字符型数据的特点和使用3、掌握算术表达式和赋值表达式的基本使用方法;掌握自增和自减运算的使用4、掌握输入、输出函数格式和用法(四)本章了解内容1、了解数据类型转换的方法2、了解其它控制格式与其它输入输出函数的用法第三章顺序结构和选择控制结构(自6、授2、实1)(一)理论教学内容1、表达式语句的构成、复合语句的构成,if语句、switch语句的语法和用法2、关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式3、顺序结构和选择控制结构程序设计的基本方法(二)实践教学内容1、顺序结构程序2、if语句、switch语句的使用和选择控制结构程序(三)本章重点内容1、掌握逻辑运算的基本方法;掌握条件运算符和条件表达式的用法2、掌握if、switch语句的用法;掌握表达式语句、复合语句的构成法第四章循环控制结构(自6、授2、实1)(一)理论教学内容1、while语句、do—while语句和for语句的语法和用法2、break语句与continue语句的语法和用法3、逗号运算符和逗号表达式4、循环控制结构的程序设计方法(二)实践教学内容1、while、do-while和for语句构成的循环程序2、break和continue语句的使用3、循环控制结构程序(三)本章重点内容1、掌握逗号运算符和逗号表达式2、掌握for语句、while语句、do-while语句的用法3、掌握break语句与continue语句的用法第五章数组(自6、授2、实1)(一)理论教学内容1、一维数组的定义和使用2、二维数组的定义和使用3、字符数组的定义和使用,常用字符串处理函数(二)实践教学内容1、一维数组的定义和使用2、字符数组的定义和使用,常用字符串处理函数的使用(三)本章重点内容1、掌握一维数组的定义和使用2、掌握字符串的使用和字符串函数的应用(四)本章了解内容1、了解二维数组的定义和使用第六章指针(自6、授2、实1)(一)理论教学内容1、指针的概念、指针变量的定义和赋值、指针运算符、指针运算2、一维数组的指针、二维数组的指针、字符串的指针的定义与应用3、指针数组的概念与定义,多级指针的概念与定义(二)实践教学内容1、指针变量的定义和初始化2、指针运算3、数组指针变量的应用4、字符串指针变量的应用(三)本章重点内容1、掌握指针的概念,指针变量的定义、指针变量的赋值和指针运算2、掌握指向一维数组和指向字符串指针的使用方法(四)本章了解内容1、了解指向二维数组指针的用法及指针数组与多级指针的概念第七章函数(自6、授2、实1)(一)理论教学内容1、函数的概念、函数的定义、函数的形式参数和实际参数以及函数的返回值2、函数调用的方式、函数的嵌套调用、函数的递归调用、函数调用时的参数传递3、数组作函数的参数、指针作函数的参数、main( )函数的参数(二)实践教学内容1、函数的定义2、函数的调用和参数的传递3、函数的嵌套调用(三)本章重点内容1、掌握函数的概念、定义和调用的方法2、掌握函数嵌套调用的方法3、掌握函数的形式参数和实际参数以及函数调用时的参数传递4、掌握数组作函数的参数、指针作函数的参数、(四)本章了解内容1、了解函数递归调用的方法2、了解main( )函数的参数第八章变量的种类和编译预处理(自6、授2、实1)(一)理论教学内容1、局部变量和全局变量2、变量的存储类型3、内部函数、外部函数的概念,库函数与头文件4、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用(二)实践教学内容1、局部变量和全局变量的使用2、自动变量、静态变量、寄存器变量和外部变量的定义和使用3、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用(三)本章重点内容1、掌握局部变量和全局变量的概念和作用域2、掌握变量存储类型定义和使用的方法3、掌握“文件包含”处理及宏定义的使用方法(四)本章了解内容1、了解条件编译命令的作用2、了解内部、外部函数的含义及库函数第九章结构体类型、联合体类型和枚举类型(自6、授2、实1)(一)理论教学内容1、结构体类型的概念和定义,结构体变量、结构体数组及结构体变量指针的定义,成员运算符与结构体变量的引用2、联合体类型的概念和定义,枚举类型的概念和定义,用typedef定义类型(二)实践教学内容1、结构体变量的定义、初始化和引用(三)本章重点内容1、掌握结构体类型和枚举类型的概念,掌握其定义的常用形式和应用方法2、掌握结构体数据类型指针的使用方法(四)本章了解内容1、了解联合体类型的定义方式和用typedef定义类型的方法第十章文件(自6、授2、实1)(一)理论教学内容1、文件的概念,文件指针和位置指针的含义,文件的打开和关闭2、文件的位置指针3、文件的读写函数(二)实践教学内容1、文件的读写函数的应用(三)本章重点内容1、掌握文件打开和关闭、文件指针和位置指针2、掌握文件的读写函数(四)本章了解内容1、了解文件的概念和分类三、主要参考书1.钱能《C++程序设计》清华大学出版社2.谭浩强《C语言程序设计试题汇编》清华大学出版社2003。
c语言程序设计大纲
c语言程序设计大纲
以下是一个简单的 C 语言程序设计大纲:
1. 编程基础
- 程序的基本概念和原理
- 编程语言的分类和选择
- 算法和数据结构的基础知识
- 编程环境的搭建(编译器、集成开发环境等)2. 数据类型和变量
- 基本数据类型(整型、浮点型、字符型等) - 变量的定义和使用
- 变量的作用域和存储类型
- 常量的定义和使用
3. 运算符和表达式
- 算术运算符(加、减、乘、除等)
- 关系运算符(大于、小于、等于等)
- 逻辑运算符(与、或、非等)
- 条件运算符(三目运算符)
- 位运算符(与、或、异或等)
4. 控制语句
- 顺序结构
- 选择结构(if、switch)
- 循环结构(for、while、do-while) - 跳转语句(break、continue、goto)5. 函数和模块化编程
- 函数的定义和调用
- 函数参数的传递
- 递归函数的使用
- 头文件和源文件的组织
6. 数组和指针
- 数组的定义和使用
- 多维数组的定义和使用
- 指针的基本概念和使用
- 指针与数组的关系
7. 结构体和联合体
- 结构体的定义和使用
- 结构体成员的访问
- 结构体与指针的关系
- 联合体的定义和使用
8. 文件操作
- 文件的打开和关闭
- 文件的读写操作
- 文件指针的定位
- 文件的错误处理
以上仅是一个大致的程序设计大纲,在实际学习和实践过程中,可能还会有其他的具体内容。
建议根据自身的学习进度和需求来安排学习计划,并结合相关的教材和练习,不断积累编程经验。
C语言程序设计教学大纲
C语言程序设计教学大纲导言C语言是一种通用型、高级的编程语言,广泛应用于软件开发、嵌入式系统、操作系统等领域。
作为计算机科学和软件工程的基础课程,C语言程序设计教学具有重要的意义。
本教学大纲旨在提供一套完整的C语言程序设计教学指导,以帮助学生全面掌握C语言的基本概念、语法规则和编程技巧。
一、教学目标1. 理解C语言的基本概念和发展历程;2. 熟悉C语言的语法规则和编程结构;3. 掌握C语言的基本数据类型和运算符;4. 熟练运用C语言进行程序设计和调试;5. 培养编写高质量、可维护性强的C语言程序的能力。
二、教学内容1. C语言基础知识1.1 C语言概述1.1.1 C语言的起源和发展背景1.1.2 C语言的特点和优势1.2 C语言的开发环境1.2.1 C语言的编译和执行过程1.2.2 C语言的开发工具和调试技巧1.3 C语言的基本语法1.3.1 变量和数据类型1.3.2 运算符和表达式1.3.3 控制结构和流程控制2. C语言程序设计2.1 输入和输出2.1.1 标准输入输出函数的使用2.1.2 文件操作2.2 函数和模块化程序设计2.2.1 函数的定义和调用2.2.2 函数的参数传递和返回值2.2.3 模块化程序设计原则2.3 数组和指针2.3.1 数组的定义和使用2.3.2 指针的概念和运算2.3.3 字符串处理2.4 结构体和文件操作2.4.1 结构体的定义和使用2.4.2 文件的打开和关闭2.4.3 文件的读写操作3. C语言程序调试3.1 常见错误和调试技巧3.1.1 语法错误和逻辑错误3.1.2 调试工具的使用3.2 错误处理和异常处理3.2.1 错误码和异常处理机制3.2.2 异常处理的方法和原则三、教学方法与评价方式1. 教学方法1.1 理论讲授与实践演示相结合教师通过理论讲解和实际演示,帮助学生理解C语言的基本概念和语法规则,并通过实例演示帮助学生理解和掌握核心编程技巧。
1.2 项目驱动和案例分析通过项目驱动的教学方式,引导学生运用C语言进行实际的程序设计和开发,提高学生的实践能力和问题解决能力。
《C语言程序设计课设》课程设计指导书
《C语言程序设计课设》课程设计指导书一、课程设计的目的(1)加深对讲授内容的理解,尤其是一些语法规则。
(2)熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用。
(3)能够综合运用所学知识,编程解决实际问题。
(4)培养团队分工合作的意识,最终使学生提高编程技能和解决实际问题的能力。
二、课程设计基本要求2.1.组织管理1.由院、系指派经验丰富的专业教师担任指导教师。
2.课程设计实行课程负责人与指导教师共同负责制。
3.课程负责人主要进行课设的命题、指导教师的考核、技术把关和全面管理。
4.指导教师全面负责所承担班级的课程设计指导、管理和考核评定工作。
2.2设计要求1.自选题目、小组管理、团队合作、小组评测。
2.模块化程序设计。
3.锯齿型书写格式。
4.必须上机调试通过。
三、选题要求:每个题目限定1-2人,每人必须负责一部分功能,并独立完成,推举出一个组长,负责任务分工,汇总到班长处,然后交给指导教师。
四、设计报告格式及要求:1、题目2、设计目的3、总体设计(程序设计组成框图、流程图)4、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)5、运行结果及分析6、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施7、课程设计心得及体会8、源程序清单和执行结果:清单中应有足够的注释五、课程设计成绩评定5.1基本要求:(1)每个人必须有程序运行结果;(2)每个人必须交《C语言课程设计》报告5.2、成绩评定和打分标准由指导教师对学生在课程设计期间的表现,所完成的设计报告的质量、设计结果的验收和答辩情况进行综合考核。
具体评定标准如下:(1)上机考勤:注重平时上机考勤与遵守纪律情况20%(2)结果验收:学生能运行、讲述或调试自己的程序,回答教师提问,每个人必须有程序运行结果40%(3)小组自评成绩结果10%(4)设计报告:每个人必须交《C语言课程设计》报告和《C语言课程设计》日志30%以上四项缺一不可,否则不能到得相应学分依据上述考核内容,最后采用优(>90分)、良(80~89分)、中(70~79分)及格(60~69分)、不及格(<60分)五级记分制评定学生课程设计成绩。
完整版)C语言程序设计教学大纲
完整版)C语言程序设计教学大纲本课程旨在引导学生进入计算机程序设计的广阔空间,培养学生的逻辑思维能力、抽象能力和基本的计算机程序设计能力。
C语言作为载体,使学生对计算机程序设计有一个初步的正确的认识,学会阅读用计算机程序设计语言编写的简单应用程序,掌握结构化程序设计的基本方法和用计算机解决实际问题的基本步骤,训练学生的逻辑思维能力,培养其严谨的思维方式和良好的程序设计风格,为进一步研究其它专业基础课程和专业课程打下良好的基础。
第一章:程序设计和C语言本章主要介绍C语言的历史、特点,以及运行C程序的步骤和方法。
学生将了解C语言的发展和特点,掌握C语言的运行环境,初步了解运行一个C语言程序的过程。
教学重点是C语言的特点和C程序的上机步骤。
第二章:算法-程序的灵魂本章主要介绍算法的概念和特点,以及如何表示一个算法。
学生将掌握用流程图、N-S流程图、伪代码表示算法,理解结构化程序设计方法的概念。
教学重点是用流程图、N-S流程图、伪代码表示算法。
第三章:最简单的C程序设计-顺序程序设计本章主要介绍顺序程序设计的举例,数据的表现形式及其运算,C语句和数据的输入输出。
学生将了解顺序程序设计的基本概念和方法,掌握C语言的基本语句和数据的输入输出。
教学重点是数据的表现形式及其运算。
审定者。
批准者。
校对者:在我们的日常生活中,我们会遇到许多挑战和困难。
有时候我们会感到无法应对这些挑战,但是这不意味着我们应该放弃。
相反,我们应该寻找方法来克服这些困难,变得更加坚强。
生活中的挑战不仅仅是身体上的,也有心理上的。
这些挑战可能来自于我们的工作、家庭、朋友或者其他方面。
但是无论挑战来自哪里,我们都需要找到解决方法。
有时候,这可能需要我们寻求帮助或者寻找支持。
当我们面对挑战时,我们需要保持积极的态度。
我们需要相信自己,相信我们有能力克服任何困难。
我们可以通过思考和行动来找到解决方案,也可以向他人寻求建议和支持。
最后,我们需要记住,挑战和困难是我们成长的机会。
c课程设计大纲
c 课程设计大纲一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生运用C语言进行程序设计的能力。
具体来说,知识目标包括:了解C语言的基本语法和编程规范,掌握数据类型、运算符、表达式、函数、数组、指针、结构体等基本概念;技能目标包括:能够使用C语言编写简单的程序,解决实际问题,具备基本的调试和优化程序的能力;情感态度价值观目标包括:培养学生的编程兴趣,增强学生的自信心,培养学生勇于探索、解决问题的精神。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.引言:介绍C语言的背景、特点和应用领域。
2.基本语法:数据类型、运算符、表达式、函数、数组、指针、结构体等。
3.程序设计:顺序结构、分支结构、循环结构、函数调用等。
4.数据结构:栈、队列、链表、树、图等。
5.算法:排序算法、查找算法、递归算法等。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
在教学过程中,教师将引导学生通过查阅资料、编写程序、进行实验等方式,深入理解和掌握C语言的基本概念和编程技巧。
同时,鼓励学生积极参与课堂讨论,培养学生的团队协作能力和创新思维。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:《C语言编程思想》、《C语言实战》。
3.多媒体资料:教学PPT、视频教程、在线编程练习平台。
4.实验设备:计算机、编程软件(如Visual Studio、Code::Blocks等)、网络设施。
通过以上教学资源的支持,学生将能够更好地学习C语言,提高编程能力。
五、教学评估本课程的评估方式包括平时表现、作业和考试。
平时表现主要评估学生的课堂参与度、提问和回答问题的情况,以及小组讨论的表现。
c教学大纲2015
《面向对象程序设计》课程教学大纲学时数:72 其中:理论+实践(教学做一体化)学时:56 课程设计实训学时:16先修课:《计算机应用基础》、《C 语言程序设计》后续课:《动态网页设计》、《商务网站规划与设计》、《毕业设计》等一、课程性质面向对象程序设计及实训是三年制网络技术专业的一门必修的职业基础课,对学生进行基础性的、面向对象的程序设计训练,为学习后继课程做好铺垫,同时也为今后开发软件打下良好的基础。
其任务是介绍面向对象程序设计的方法和C#语言的基本概念。
课程教学目标是:使学生正确理解和掌握面向对象的基础理论和方法及面向对象的编程思想和技术,掌握C#特有的面向对象技术,培养学生的面向对象编程思想和兴趣,训练学生编程的实战能力。
了解面向对象理论技术的发展趋势培养学生初步的科学研究素养。
二、课程任务与目的本课程是培养学生使用可视化工具进行窗体程序程序设计能力与数据库程序设计能力的重要职业技术课程之一。
通过对《面向对象程序设计》理论和实践教学,应能使本专业的学生掌握面向对象程序设计的理论知识和应用技能,锻炼学生进行软件开发的能力。
具体分为:基本知识教学目标是:掌握控件和事件的概念,学会常用控件的属性设置;掌握赋值语句、注释语句、运算符、数据常用类型及其表示,理解变量及作用域概念;熟练掌握程序结构及基本语句的用法;了解掌握常用函数、一维数组的概念及其用法,了解多维数组的概念;熟练掌握过程及函数的用法;熟练掌握常用标准控件的作用、使用方法及响应事件;熟练掌握用菜单方式设计程序;熟练掌握图形的绘制方法及鼠标事件;了解文件结构及类型概念,熟练掌握顺序文件的操作使用;了解多媒体控件,掌握多媒体应用程序的开发方法;掌握用数据管理器开发数据库应用程序的技术。
能力目标是:通过基础实验课,使学生能熟练掌握标准的Windows程序设计、C# 界面设计和常用组件的应用;通过数据库应用程序开发训练,使学生能够利用C#开发数据库应用程序;通过实验训练,使学生基本掌握Web应用程序开发技术。
c课程设计大纲
c 课程设计大纲一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生具备基本的编程能力和良好的编程习惯。
具体分为以下三个部分:1.知识目标:–掌握C语言的基本语法和编程规范;–理解数据类型的概念及其使用;–熟悉常用的数据结构(如数组、链表、栈、队列等)和算法(如排序、查找等);–了解C语言的内存管理、文件操作和调试技巧。
2.技能目标:–能够运用C语言编写简单的程序,解决实际问题;–具备良好的编程习惯,如代码注释、命名规范、模块化编程等;–掌握基本的算法分析和设计方法。
3.情感态度价值观目标:–培养学生的团队合作精神和自主学习能力;–增强学生对计算机科学的兴趣和好奇心;–使学生认识到编程在实际生活和工作中的重要性。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.C语言的基本语法:–变量和数据类型;–运算符和表达式;–控制语句(如if、for、while等);–函数的定义和调用。
2.数据结构:–数组、字符串和指针;–链表、栈和队列;–树和图等。
–排序算法(如冒泡排序、选择排序、插入排序等);–查找算法(如顺序查找、二分查找等);–常用算法分析和设计方法。
3.综合练习:–针对所学知识,安排相应的编程练习题,巩固所学知识;–小组讨论和项目开发,培养学生的实际编程能力。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:教师讲解基本概念、语法和算法,为学生提供系统的知识结构;2.讨论法:学生进行小组讨论,培养学生的思考能力和团队合作精神;3.案例分析法:分析实际编程案例,使学生能够将理论知识应用到实际问题中;4.实验法:安排上机实验,让学生动手编写代码,提高编程能力。
四、教学资源本课程所需的教学资源包括:1.教材:《C程序设计语言》(K&R);2.参考书:《C Primer Plus》、《C和指针》等;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、网络环境等。
C语言程序课程设计大纲
《C语言程序课程设计》教学大纲C语言课程设计是在学习C语言程序设计基础课程之后进行的一个实践教学环节,课程设计的目的是进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
1、掌握C语言的编程技巧和上机调试程序的方法。
2、掌握程序设计的常用算法。
三、内容与时间安排课题类型应该覆盖本专业培养目标和教学基本要求以及相关专业基本要求,包括软件设计和硬件设计,根据学生的实际情况确定课题,给学生较充分的选择余地,充分调动学生的积极性和创造性。
以下是供学生参考的课程设计题目:1、猜数游戏(掌握程序结构及随机函数应用)程序说明:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。
程序可实现连续猜数,直到游戏者退出。
程序输出要求:累计游戏者猜对一个数所需次数n,当n<=7时,给出“Congratulation”字样;当7<n<15时,给出“I can bet you can do it better.”;当n>=15时,用exit(0)库函数退出程序。
2、简单计算器请编写一个程序计算表达式:data1 op data2的值。
其中,op为运算符+、-、*、/。
3、字符串处理函数编写三个函数:求字符串长度函数(函数原型为:int strlen(char *p)),字符串复制函数(函数原型为:void strcpy(char *p1,char *p2)),字符串比较函数(函数原型为:int strcmp(char *p1,char *p2),返回值为第一个不相同字符的ASCII码差。
《C语言程序设计》实验教学大纲.
一、适用范围
大纲适用于计算机科学与技术专业本科教学使用。
二、课程名称
C语言程序设计
三、学时数与学分
总学时:90总学分:4
实验学时:36实验学分:1
四、教学目的和基本要求
目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解C语言的特点,熟练掌握C语言程序设计的基本方法和编程技巧。
九、实验项目
实验一C程序的运行环境和运行一个C程序的方法
一、实验目的
1.了解TURBO C编译系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容
1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的?
2.编写一个C程序,输出以下信息:
****************************
very good!
****************************
3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。
实验二数据类型、运算符和表达式
一、实验目的
1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。
main()
{ int num;
num=32767;
printf(“num=%d\n”,++num);
}
main()
《C语言程序设计》教学大纲(公共基础)
《C语言程序设计》课程教学大纲开课单位:计算机教研室课程负责人:适用于本科冶金工程、数学与应用数学、机械电子工程、材料成型及控制工程、建筑环境与设备工程、测控技术与仪器、理论与应用力学等专业教学时数:48学时一、课程概况《C语言程序设计》课程是本科冶金工程、数学与应用数学、机械电子工程、材料成型及控制工程、建筑环境与设备工程、测控技术与仪器、理论与应用力学等专业的一门公共基础课。
本课程的任务是:通过本课程的教学,使学生基本掌握面向过程程序设计的基本理论和基本方法,以及用VC(或其它的)集成开发环境编写和调试一般应用程序的基本方法,为学生学习后续的计算机程序设计或相关的课程,并为将来的学习和工作打下一定的基础。
本课程的先修课程主要有《大学计算机基础》。
本课程的后续课程主要有《C语言程序设计课程设计》、《C++程序设计》、《可视化程序设计》、《微机原理》等。
二、教学基本要求1.掌握C语言程序设计的基本概念、C源程序结构,各种常用的数据类型。
2.掌握C语言的基本语句和函数的使用。
3.掌握面向过程的程序设计方法。
4.掌握C集成开发环境的使用方法。
5.能正确地阅读、理解C源程序。
6.能编写、调试一般的应用程序。
三、教学内容及要求1.C语言程序设计概述教学内容:程序及程序设计的基本概念,算法的概念,结构化程序设计方法,C语言和C程序的特点,C程序的开发过程和相应的集成开发环境VC6.0(或Turbo C 2.0)等。
基本要求:了解程序和算法的概念,结构化程序设计方法,算法的一般表示方法,C程序的开发过程和相应的集成开发环境VC6.0;理解C语言的特点;初步掌握C程序和C语句的构成。
重点:C程序和C语句的构成,C程序的开发过程和集成开发环境的使用。
难点:C程序的开发过程和集成开发环境的使用。
2.C的数据类型教学内容:标识符,常量,变量,数据类型的基本概念,整型、单精度实型、双精度实型、字符型和字符串数据的声明及表示方法。
C语言程序设计大纲
《C语言程序设计》教学大纲课时:84课时一、课程简介1. 课程简介:学习C语言的意义和价值C语言是专业基础的最后一门课,是各个专业学院学习语言前的第一门基础课。
C语言曾开发出UNIX操作系统等经典复杂系统。
随着物联网、智能终端等技术发展,也用于开发更多应用程序,还具硬件底层执行能力,且易于使用,因此能持久丰富和发展,成为学习掌握各种编程技术的重要基础。
C语言具有相通性与其他语言相比语法结构简单,容易上手是学习掌握其他编程技术的重要基础。
在实际项目开发中往往需要多种语言的相互配合,当需要提高执行效率时或直接操控硬件时,必须使用C语言开发。
2. 课程特色:C语言是现代编程的基础。
ANSI标准定义的命令关键字只有32个,运算符34个,程序控制语句也只有9种,这些在学习中都不难理解,也比较易于掌握。
但对初学者来说,每当遇到编程分析以解决实际问题时,就会给不少学生感觉总体上“难”掌握。
学习C语言程序设计,要越过心理“难点”这道坎儿,运用计算思维方法养成习惯是关键:(1) 使学生有面向过程的编程思想、面向过程和面向对象的差异;(2) 解决初学语言时养成良好的编程习惯,如代码规范、注释规范、流程图规范等;(3) 使学生具备良好的编程思路:实际问题—程序算法分析(借助工具)—转换代码通过案例分析和引导,勤动手多实践,训练掌握如何自如地表达实际问题求解过程与程序算法,才能有效编写组织程序,实现相关运算逻辑的计算结果。
计算机程序设计中,掌握知识要点的计算思维方法是核心,通过实验验证则是有效掌握程序算法实现的关键。
二、知识目标1. 掌握C语言程序设计基本语法结构和规范.2. 掌握C语言程序设计各种数据存储类型,变量的使用及相关运算.3. 掌握程序设计的三种基本结构:顺序结构,选择结构,循环结构.4. 掌握计算机程序设计算法与实现(1) 算法实现工具VISO使用(2) 在VISO中实现用例图、流程图5. 了解面向过程编程思想,面向过程与面向对象的编程思想的差异6. 掌握数组的定义与使用7. 掌握函数定义与使用三、能力目标:1. 速度目标:用120分钟完成项目—学生成绩管理(1) 输入全部学生的成绩(2) 输出全部学生的成绩(3) 求和(4) 求平均值(5) 最高分(6) 最低分(7) 计算成材率2. 速度目标:用120分钟完成项目—员工薪资管理(1) 输入全部员工的薪资(2) 输出全部员工的薪资(3) 求所有员工的总薪资(4) 求所有员工的平均薪资(5) 查找最高薪资(6) 查找最低薪资3. 速度目标:用3小时完成项目—ATM(1) 查询余额(2) 取款(3) 转账(4) 存款(5) 退出4. 思路目标:使学生具备良好的编程思路:实际问题—程序算法分析(借助工具)—转换代码利用计算机思维去分析问题、解决问题,并利用工具辅助落地四、课程教学和学习设计1. 教学特色:优化提炼了所有内容的知识点,通过案例应用来解析相关的知识要点和程序算法实现方法,以及相关的语义语法基本规范等。
《计算机程序设计基础(C语言)》课程设计 大纲
《计算机程序设计基础(C语言)》课程设计大纲一、课程设计基本信息课程设计编号:1402601010课程设计名称:计算机程序设计基础(C语言)课程设计学时(周数):22学时(1周)总学分:1相关课程名称:计算机程序设计基础(C语言)课程类别:公共基础课课程性质:必修课适用专业(方向):非计算机专业先修课程:计算机程序设计基础(C语言)责任单位:计算机基础教学中心二、课程设计简介本设计是在《计算机程序设计基础(C语言)》课程教学任务完成之后而进行的实践教学环节,是对课程所学内容综合运用的一门实践课程。
通过设计,提高学生的动手能力,提高学生对所学知识的综合运用能力,增强学生程序设计能力,掌握编程技巧。
三、课程设计目的与要求(一)课程设计目的通过课程设计的实践环节的教学,可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。
理论与实践相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。
(二)课程设计要求1.选题要求:根据各专业开课要求和课程设计时间的不同,每个学生可以独立完成设计题目部分的设计任务。
也可以由学生自拟实际的设计题目,但须经指导教师批准方可生效。
每人一题,尽量不重复。
确定题目后,要搜集、了解、研究并学懂设计题目所涉及的业务信息,确保设计内容的正确性和合理性。
2.课程设计报告:设计结束后,要求学生上交一份打印的和电子稿课程设计报告。
3.纪律要求:学生要服从指导教师统一安排,遵守机房制度。
严格遵守出勤纪律,不迟到,不早退,不无故缺勤。
不做与设计无关的事情,如:打游戏、用QQ聊天等。
四、课程设计的内容1.设计题目(范围):参见《计算机程序设计基础(C语言)》课程设计任务书。
2.主要技术指标和要求:有一定的工作量,总体设计合理,程序运行正确,功能全面,界面设计合理、美观,程序容错能力强,程序代码简练,充分添加注释。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计课程设计》课程教学大纲
(数字媒体技术专业使用)
(计算机科学与技术专业使用)
(信息管理与信息系统专业使用)
(计算机科学与技术专业中职技能使用)
荆楚理工学院
二О一五年七月
《C语言程序设计课程设计》教学大纲本课程大纲依据计算机科学与技术专业、计算机科学与技术专业(中职技能)、数字媒体技术专业、信息管理与信息系统专业2015版人才培养方案制定。
课程名称:C语言程序设计课程设计
课程代码:B1504123
课程管理:计算机科学与技术教研室
教学对象:计算机科学与技术专业、计算机科学与技术专业(中职技能)、数字媒体技术专业、信息管理与信息系统专业
教学时数:总时数40学时(2周)
课程学分:2学分
课程开设学期:第2学期
课程性质:必修课程(集中实践教学课程)
课程衔接:先修课程计算机基础、C语言程序设计
一、课程设计的目的
1、通过本项课程设计,巩固《C语言程序设计》课程学习的内容;培养学生独立思考、综合运用所学知识的能力;掌握工程软件设计的基本方法,强化上机动手编程能力;将理论与实践相结合,培养学生的团队合作精神。
2、通过C语言程序设计课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。
为后续各门计算机课程的学习和毕业设计打下坚实基础。
二、课程设计教学内容和基本要求
(一)教学内容
课程设计分为以下几个阶段进行:选题,系统设计,系统编码实现,系统测试,系统评价与验收。
1、选题:题目可来自教师指定的参考题目,也可自由选题,特别是鼓励有创新性的题目或是在已知题目的基础上进行创新。
2、系统设计:系统设计的任务是对所确定的题目从问题需求,数据结构,程序结构,难点及关键技术等方面进行分析,形成的系统设计方案,并进行详细的分工。
在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。
3、系统编码实现:小组成员根据初步的系统设计方案,对系统编程实现。
4、系统测试:在各程序模块编码完成并集成后,就可以开始对整个系统进行测试。
5、书写课程设计论文:完成文档整理,按照软件工程的要求完成设计论文。
6、系统评价与验收:通过答辩的形式对程序的功能进行评价与验收。
附:课程设计选题(参考)
1、万年历的设计
(1)能够显示星期;
(2)能够显示年月日;
(3)能够修改;
(4)当系统时间变动时,能自动跳到相应的时间。
2、通讯录管理
编写一个简单的通讯录管理程序。
通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。
程序应提供的基本管理功能有:
(1)添加:即增加一个人的记录到通信录中;
(2)显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示;
(3)存储:即将通讯录信息保存在一个文件中;
(4)装入:即将文件中的信息读入程序;
(5)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码;
(6)修改:可修改一个人的除姓名外其它信息。
测试数据:程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。
提示:程序可用一个结构体数组来管理联系人信息,如每个联系人的姓名,地址,电话号码和邮政编码等。
3、学生成绩管理系统
包括的功能:
(1)学生基本资料;
(2)成绩登记;
(3)查询成绩、修改成绩等。
4、模拟计算器程序
设计一个程序来模拟一个简单的手持计算器。
程序支持算术运算+、-、*、/、=、以及C(清除)、A(全清除)操作。
基本要求:程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入’=’符号后,窗口显示出结果。
测试数据:程序输入不少于5种不同的表达式进行测试。
5、移位加密与解密
(1)文件加密
(2)文件解密
说明:将某一已知文件的内容(限于英文字母)以字符形式读出,根据密钥k(用户从键盘输入)将对应字符进行移位操作即可,解密时移动方向相反。
如:设原文为abcdef,密钥为5,则:abcdef每个字母按字母表向后移动5位(注:z后接a),可得到密文fghijkl。
6、辅助运算
(1)整数N模m的乘法逆t
要求:输入整数N和m,求出t,若t不存在,给出信息。
提示:这三个数满足:N*t%m=1,使用穷举法。
例如:当N为11,m为26时,由于(11×19)%26=1,所以11模26的乘法逆为19。
(2)统计字母个数
要求:输入一段英文字母,统计各个字母的个数,并按个数从大到小排序输出。
提示:字母大小写等价。
输出格式为:字母:个数。
(3)OTP加密
要求:输入同等长度的原文x和密钥k(英文字母),根据公式
c=(x+k)%26得到密文,并输出。
提示:将26个字母按0~25编号,将原文字母和对应位置的密钥字母的编号按上述公式进行计算后得到一个新的字母。
(二)基本要求
1、利用C语言程序设计的方法对业务进行系统分析,形成功能规格说明书。
2、对所选题目进行分析设计。
3、所有数据用文件存储,并能正确运行。
4、用户界面用C语言设计,最后完成一个可运行的程序。
5、大项目1-5人分工协作;小项目独立完成。
6、设计完成应提交的作品。
①课程设计论文(纸质打印文档)不少于3000字。
课程设计论文严禁雷同,如有雷同成绩一律零分处理。
②可执行程序(扩展名.c或.exe的文档。
以学号命名,交由学习委员统一刻盘上交存档)
三、教学重点与难点
1、结构体数组;文件;函数;指针;结构化程序设计思想;
2、结构化程序设计思想。
四、课程设计内容及学时分配
学时分配:
序号课程设计内容地点时间安排
1学习课程设计要求、选题1天
2系统设计1天
3系统编码实现7天
4系统测试1天
5书写课程设计论文4天
合计14天
五、课程考核
(一)考核方式
1、考查
2、考查方式:课程论文(课程设计论文)
(二)成绩评定
1、系统设计:20分;
2、解决问题的能力:10分;
3、答辩回答问题:20分;
4、程序运行情况:30分;
5、课程设计论文:20分。
六、教学参考书
1、谭浩强编.C语言程序设计(第四版).清华大学出版社,2008.2
2、曹衍龙,林瑞仲等编著.C语言实例解析精粹.人民邮电出版社,2005.3
3、Davis Chapman.学用Visual c++6.0.清华大学出版社,2001.7
4、任正云等编.C语言程序设计习题与实验指导.清华大学出版社,2006.9
执笔人:席桂花教研室主任审核:严永松教学院长审核:杜华兵
完成时间:2015.7。