当前位置:文档之家› C语言课程描述

C语言课程描述

C语言课程描述
C语言课程描述

《C语言程序设计基础》课程描述

2.课程性质

本课程属于考试课程。课程开设的主要目的是使学生掌握一种基本的程序编译语言,了解C语言的基本开发要求,掌握C语言数据类型、结构化程序设计方法,数组及函数的使用,指针结构体等使用规则,培养学生计算机编程基本思想和基本技能。它要以计算机应用基础课程的学习为基础,为后续的应用性课程和系统开发课程的学习打好软件基础。3.课程的设计思路

该课程总体设计思路是,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心组织课程内容,并让学生在完成具体项目的过程中学会完成相应工作任务,并构建相关理论知识,发展职业能力。课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑了高等职业教育对理论知识学习的需要,并融合了相关职业知识、技能和态度的要求。项目设计以学生编程能力的培养为线索来进行。教学过程中,要通过校内实训基地建设等多种途径,采取工学结合、课程设计等形式,充分开发学习资源,给学生提供丰富的实践机会。教学效果评价采取过程性评价与结果性评价相结合,理论与实践相结合,理论考试重点考核与实践能力紧密相关的知识,重点评价学生的职业能力。

4.课程目标

通过本课程的教学,掌握C语言程序设计的基础知识和基本技能,树立结构化程序设

计的基本思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力,并为后续的应用性课程和系统开发课程打好软件基础。

通过本课程的教学,学生应达到如下职业能力目标:

1、对计算机语言和结构化程序设计有基本的认识。

2、能熟练应用环境设计和调试C语言程序。

3、能在程序设计过程中运用C语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本知识,能初步运用指针、结构体、共用体、枚举类型、文件等基本知识。

4、能用C语言设计解决简单实际问题的程序,并能完成简单程序的测试。

5、掌握计算机语言类课程的学习方法,能通过互联网、文献资料巩固和拓展所学知识。

6、能理论联系实际,运用所学的编程知识分析解决使用Office等常见应用软件过程中遇到的实际问题,提高软件应用能力。

【顿开教育】第01课 C语言课程介绍

第1章 C语言概述 1.1一个简单的C语言程序 1.1.1 #include指令 #include :文件包含命令 : xx文件 “xx.h” : xx.h文件 1.1.2 注释 1.1. 2.1 多行注释 /* 这是我的第一个程序 作者:莫影 版本:version 1.0 */ 1.1. 2.2 单行注释 // 打印函数 1.1.3 main函数 1.1.3.1 函数类型 1.1.3.2 函数名 1.1.3.3 函数返回值 1.2 计算机组成原理 1.2.1 计算机运行原理

1.2.2 进制转换 1.2.2.1 二进制 ①. 二进制数 1010B = (1010)2 ②. 数据存储与二进制 · 1位(b)等于1个二进制位 · 1字节(bit)等于8个二进制位 ③. 存储单位与二进制 · 1 KB = 1024 B = 210B · 1 MB = 1024 KB = 220B · 1 GB = 1024 MB = 230B · 1 TB = 1024 GB = 240B 1.2.2.2 八进制 ①. 八进制数 271Q = (271)8 ②. C语言中的八进制数 0开头的数字 1.2.2.3 十六进制 ①. 十六进制数 1C2F H = (1C2F)16 ②. C语言中的十六进制数 0x开头的数字 1.2.2.4 进制间转换 ①. 八进制与二进制 1位八进制位等于3位二进制位 ②. 十六进制与二进制 1位十六进制位等于4位二进制位 第2章编程启蒙思想 2.1 算法概述 2.1.1 什么是算法 算法:解决问题的方法

2.1.2 算法的优劣 2.1.2.1 时间复杂度 2.1.2.2 空间复杂度 2.1.2.3 正确性 2.1.2.4 容错性 2.1.2.5 可读性 2.2 算法描述 2.2.1 自然语言 用自然语言表示算法就是用日常生活中使用的语言来描述算法的步骤。自然语言通俗易懂,但是在描述上容易出现歧义。 2.2.2 伪代码 伪代码必须结构清晰、代码简单、可读性好,介于自然语言与编程语言之间。 2.2.3 流程图 2.2. 3.1 基本控件 起止框 处理框 判断框 输入输出框 流程线 2.2. 3.2 基本结构 ①. 顺序结构--复制运算 ②. 选择结构--求x的绝对值

《C语言程序设计》课程设计

《C语言程序设计》课程设计 刘力斌 一、意义和目的 C语言是光信息科学与技术专业的重要专业基础课。在很多后续课程中,都要使用到C语言。 学生通过对C语言的学习,已经具备了使用C语言编写简单的应用程序的能力。为了加强程序设计基础,开设课程设计课,使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,同时,为后续课程的学习夯实基础。 课程设计目的: 提高用程序设计解决实际问题的能力。 通过提出算法、指定输入输出来设计一个解决方案。 用C语言合理地开发两个简洁有效的程序代码来实现该设计。 测试程序是否工作且满足设计指标并评价其效率。 二、目标 完成本课程设计的学生应能在以下几方面证明你们的能力: A、分析问题。各种简单的与计算机有关的案例中所需要的输出结果,把大问题分解成小问题,使用自顶向下或类似设计方法给出模块化或计划。 B、提出算法执行特定任务。模块表示为算法,使用自顶向下或伪代码等设计手段将模块细化成更详细的成分,清楚地表明顺序、选择和重复等到控制结构。 C、把一个算法变为用C语言编写的结构化程序。 D、用合适的测试方法检查程序是否符合最初的要求,为不合适数据设计错误陷阱,并提供错误信息来帮助用户。 E、写出清晰的用户文档,确保用户或者通过遵循程序中的指示或者使用程序设计者编写的文档能成功地运行程序。 F、写出技术文档,对程序中主要标示符的含义或作用加以说明,并提供一个完整的程序流程图。 G、调试程序、测试数据过程成功。

三、要求 参加本课程设计的学生,应当认真完成本课程设计的全部过程。并以最终课程设计成果来证明其独立完成各种实际任务的能力。从而,反映出理解和运用本课程知识的水平和能力。 完成课程设计应提交如下文档: ①程序的总体设计和算法分析。 ②技术文档 ③用户文档 ④源程序代码清单。 ⑤测试数据和测试过程记录。 ⑥遇到的问题及解决方法分析。 四、选题 每人一个题,具体题目可以参考附录。 第一题:链表操作题(包括建立、插入、删除、打印等)(参考教材); 第二题:文件操作,具体题目最好是自拟。 如果选题确实有困难的同学,可参考后面参考题目来完成本课程设计(成绩要影响)。 五、评价 评价是检测学生理解问题和解决问题能力的一个重要手段,教师将根据学生提交的一套文件中,严格检查以下各项任务完成情况: 1、课程设计文档是否齐全。 2、程序的用户文档 如果在程序执行期间有足够的指导信息显示在屏幕上显示,这些用户文档可以是很简要的,也许只限于解释如何装入并运行程序。 3、问题或任务的陈述(描述问题,而且问题是合理原始的、应当包括输 入、输出及其预期范围。)是否正确。 4、问题的解决方案采取由顶向下设计的形式,在适当的地方使用伪代 码,把整个解决方案划分成若干模块。 5、程序完成后的代码应当加以注解。最少应清楚指出每一个模块。 6、用于检查程序的测试数据,或者对一个控制程序给出测试的例程。测 试应考虑探索通过程序的几条路径,在合适的地方选择打印输出来。 7、程序的技术文档

C语言课程描述

《C语言程序设计基础》课程描述 实施学期第4学期总学时64讲授学时30实训学时34 课程定位 本课程对培养学生的计算机知识、算法和程序设计能力和计算机应用素质方面起到基础性和先导性的重要作用。同时《C语言程序设计》课程也是数据结构、面向对象程序设计等课程的先修课程,因此《C语言程序设计》课程在教学培养方案中起到承上启下的作用。 课程目标通过本课程的教学,掌握C语言程序设计的基础知识和基本技能,树立结构化程序设计的基本思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力,并为后续的课程打好软件基础。 课程内容C语言程序设计初步,算法的基本概念,常量、变量、运算符与表达式,程序控制结构,函数,编译预处理,数组,指针,结构体与共用体等。 学习重点 教学方法和 手段《C语言程序设计》课程是一门实践性很强的课程,在课程的教学中必须以理论为指导,以实践促理论,通过大量的实践,提高学生对具体问题的分析和运用高级语言进行程序设计的能力。建议采取工学结合、理论教学与实践教学并重的方式开展教学。在理论教学中,注重案例教学和多媒体辅助教学。所用案例应充分考虑工学结合的需求,并与专业所依托行业相应岗位的工作实际紧密结合。通过多媒体课件的开发,充分积累课程资源,有效拓展课堂信息量,适当增加课程的趣味性,努力激发学习兴趣和主动性,切实提高本课程的学习效果。在实践教学中,注重真案真做,实践内容与工作实际紧密结合,增强解决实际问题的能力,并增加对行业及岗位实际的认识。 考核方案设计平时实训项目成绩(30%)+平时作业考勤等成绩(30%)+期末笔试闭卷考试成绩(40%) 2.课程性质 本课程属于考试课程。课程开设的主要目的是使学生掌握一种基本的程序编译语言,了解C语言的基本开发要求,掌握C语言数据类型、结构化程序设计方法,数组及函数的使用,指针结构体等使用规则,培养学生计算机编程基本思想和基本技能。它要以计算机应用基础课程的学习为基础,为后续的应用性课程和系统开发课程的学习打好软件基础。 3.课程的设计思路 该课程总体设计思路是,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心组织课程内容,并让学生在完成具体项目的过程中学会完成相应工作任务,并构建相关理论知识,发展职业能力。课程内容突出对学生职业能力的训练,理论知识的选取

C语言课程总结报告

《C语言课程总结报告》 院系:机电工程学院 专业:机械设计制造及其自动化 班级:机制自动化19-02 C语言是一门最基础的程序设计语言,在刚开始学习的时候,由于没有任何知识储备以及了解,导致在课程中,举步维艰甚至有一段时间选择放弃,当为

了课程学习,以及为后来的学习打下基础,便咬牙坚持,在随后的一段时间里,通过书籍,一点儿一点儿将知识大厦建立起来,就慢慢体会到了他的乐趣所在。开始慢慢喜欢上C语言。 在C语言课程第一章的程序设计基础中,有了对C语言的一个比较全面的认识,了解了C语言的历史以及用途。在第二三两章,学习了C语言的基础:基本数据类型、运算符和表达式,通过这两章的学习,首先掌握了C语言的基本框架,并且能够运用基础知识,进行一些简单的编程,比如输出一些短句或者图案。在接下来的四五六章,学习了选择循环结构以及编译预处理和标准库函数,掌握了i f…else…,while, do while,for等语句,同时还能够调用常用数学函数去解决一些基本问题,从而使得程序更加简洁明了,通过对上面这些知识的掌握,使得我能够去编写一些较复杂的程序,并且能够利用编写程序来处理一些简单的数学问题,比如阶乘问题或者输出华氏摄氏温度转化表。第七章是关于函数,在这一章主要是介绍如何自定义函数,确实刚学起来的时候比较难,难以正确运用所学知识去解决问题,但随着对已有编程的分析研究,逐渐掌握了自定义函数的要素,比如自定义阶乘函数double fac(int n)

{ int i; double k=1; for(i=1;i<=n;i++) k=k*i; return k; }。 通过自定义函数使得程序更加简洁,条理清晰,同时对自定义函数的掌握,使得我解决问题的能力更提升了一个台阶,又到达了一个新的高度。第八章和第九章是数组以及字符串数组,通过这两章的学习首先了解了数组概念,并且能够定义数组,同时也学会了选择排序以及冒泡排序等简单的程序,通过数组的学习,可以将数组、字符串和循环语句结合在一起,从而使得我能够对自己的编程进行优化,使之更简化。第十章和第十一章是对结构联合以及文件的学习,通过这两章的学习懂得了结构与联合的区别:1、结构与联合都是由多个不同的数据类型成员组成,但在任何同一时刻,联合转只存放了一个被选中的成员,而结构的所有成员都存在。

C语言课程描述

《C语言程序设计基础》课程描述

2.课程性质 本课程属于考试课程。课程开设的主要目的是使学生掌握一种基本的程序编译语言,了解C语言的基本开发要求,掌握C语言数据类型、结构化程序设计方法,数组及函数的使用,指针结构体等使用规则,培养学生计算机编程基本思想和基本技能。它要以计算机应用基础课程的学习为基础,为后续的应用性课程和系统开发课程的学习打好软件基础。3.课程的设计思路 该课程总体设计思路是,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心组织课程内容,并让学生在完成具体项目的过程中学会完成相应工作任务,并构建相关理论知识,发展职业能力。课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑了高等职业教育对理论知识学习的需要,并融合了相关职业知识、技能和态度的要求。项目设计以学生编程能力的培养为线索来进行。教学过程中,要通过校内实训基地建设等多种途径,采取工学结合、课程设计等形式,充分开发学习资源,给学生提供丰富的实践机会。教学效果评价采取过程性评价与结果性评价相结合,理论与实践相结合,理论考试重点考核与实践能力紧密相关的知识,重点评价学生的职业能力。 4.课程目标 通过本课程的教学,掌握C语言程序设计的基础知识和基本技能,树立结构化程序设

计的基本思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力,并为后续的应用性课程和系统开发课程打好软件基础。 通过本课程的教学,学生应达到如下职业能力目标: 1、对计算机语言和结构化程序设计有基本的认识。 2、能熟练应用环境设计和调试C语言程序。 3、能在程序设计过程中运用C语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本知识,能初步运用指针、结构体、共用体、枚举类型、文件等基本知识。 4、能用C语言设计解决简单实际问题的程序,并能完成简单程序的测试。 5、掌握计算机语言类课程的学习方法,能通过互联网、文献资料巩固和拓展所学知识。 6、能理论联系实际,运用所学的编程知识分析解决使用Office等常见应用软件过程中遇到的实际问题,提高软件应用能力。

C语言课程教学大纲

航天职大计算机系 《C语言》课程教学大纲 执笔人:审阅人: 预修课程:计算机基础 学时:72学时 开课学期:二学期 考核方式:考试课 教学对象:三年制高职电子商务专业、网络专业 一、课程性质、地位和任务 现本课程是一门专业基础课,该课的前期课程为计算机导论,后续课有:计算机辅助教学,毕业论文等。本课程为后续课提供了语言基础和应用工具等。C语言是一门基础性课程。本课程是具有理论和实践结合性较强的特点。课程内容包含C语言的各种数据类型,运算符,表达式;结构化程序设计语句;函数的概念和用法;指针的操作;编译预处理命令;位运算;文件的操作;算法的基本表示方法及结构化程序设计方法。其中,程序设计的三种结构、指针、数组为这门课程的重点。 二、教学内容和要求 第一章程序设计基本概念 教学要求:了解C语言的历史、特点;掌握C语言的运行环境, 初步了解运行一个C语言程序的过程。结合上机掌握C语言的运行环境,并运行一些简单的C程序。 教学内容: 第一节 C 语言出现的历史背景 第二节 C 语言的特点

航天职大计算机系 第三节简单的C程序介绍 第四节 C 程序的上机步骤 第二章C程序设计初步知识 教学要求:掌握几种基本数据类型的存储方式,表示方法;掌握不同类型间数据转换的原则与方法;掌握有关运算符与表达式运用。 教学内容: 第一节C的数据类型 第二节常量与变量 第三节整型数据 第四节实型数据 第五节字符型数据 第六节变量赋初值 第七节各类数值型数据间的混合运算 第八节算术运算符和算术表达式 第九节赋值运算符和赋值表达式 第十节逗号运算符和逗号表达式 第三章顺序程序设计 教学要求:掌握语句的概念;掌握字符数据输入输出函数;格式输入输出函数的用法。 教学内容: 第一节C语句概述 第二节赋值语句

(完整版)《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲 一、课程教学目的 本课程系统学习 C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用 C 语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。 二、课程教学要求 通过本课程的学习,应熟练掌握 C 语言中的基本知识、各种语句及程序控制结构,熟练掌握 C 语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用 C 语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。 三、课时分配 本学科计划学时为246学时,其中理论与实训课时比例为7:3。 四、课程教学重、难点 课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。 难点:指针的使用、结构体链表的构造和使用及函数的参数传递。 五、课程教学方法(或手段) 本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。 六、课程教学内容 第一章 C语言概述 1.教学内容 (1) 编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式); (2) C语言的历史背景、特点; (3) C语言源程序的格式和程序结构; (4) C程序的上机步骤。 2.重、难点提示 (1)重点:掌握简单的 C程序格式,包括main()函数、数据说明、函数开始和结束标志等;

(2)难点:编程入门以及对语言的理解。 第二章算法 1.教学内容 (1) 算法的概念及特性;评价算法优劣的方法(时间和空间); (2) 简单算法举例; (3) 算法的表示(自然语言、流程图、N-S流程图); (4) 结构化程序设计的基本思想及基本步骤。 2.重、难点提示 (1)重点:算法流程图三种基本结构(以后各章学习中利用流程图强化对程序的理解); (2)难点:算法概念以及对结构化程序设计思想的理解。 第三章数据类型、运算符与表达式 1.教学内容 (1) 基本数据类型及其常量的表示法(字符和字符串常量),各种数制(八、十、十六进制)的整型数和长整型数,实型数( float和double); (2) 变量的类型说明、初始化及引用; (3) 运算符与表达式: 2.重、难点提示 (1)重点:掌握 C的几种基本数据类型,不同类型数据间的混合运算规则;不同运算符的使用特点,清楚每种运算符的优先级与结合性;各种表达式的含义与使用要点。 (1)难点:不同类型数据间的混合运算;运算符的优先级与结合性。 第四章最简单的 C 程序设计—顺序程序设计 1.教学内容 (1) C程序结构和语句的构成; (2) 顺序结构程序的设计:赋值语句的使用要点; (3) 数据的输入与输出: 2.重、难点提示 (1)重点:顺序结构程序的表达式语句形式;输入/输出函数的表示与调用方法;利用流程图加深对顺序结构程序的理解。 (2)难点:格式输入与输出表示中各种格式字符的表示含义。

c语言程序设计流程图详解.docx

C语言程序设计流程图详解 介绍常见的流程图符号及流程图的例子。 本章例1-1的算法的流程图如图1 - 2所示。本章例1 - 2的算法的流程图如图1 - 3所示。在流程图中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假 时的流程,有时就在其左、右流程线的上方分别标注真”、假”或“T” “F” “Y' “N 注真”、假”或“T” “F或“Y' “N 图 E 2?hg.?-;

b) 国I-T 送择訐支1 这三种基本结构组成,因此,我们构造一个算法的时候,也仅以这三种基本结构作为 单元”遵守三种基本结构的规 范, 基本结构之间可以并列、 可以相互包含,但不允许交叉, 不允许从一个结构直接转到另一个结构的内部去。 正因为整个算法都是由三种基本结构组成 的,就像用模块构建的一样,所以结构清晰,易于正确性验证,易于纠错,这种方法,就是 结构化方法。遵循这种方法的 程序设计,就是结构化 程序设计。 建筑 相应地,只要规定好三种基本结构的 流程图的画法,就可以画出任何算法的流程图。 (1)顺序结构 顺序结构是简单的线性结构,各框按顺序执行。其流程图的基本形态如图 1-4所示,语句 的执行顺序为:A → B →C 。 (2)选择(分支)结构 这种结构是对某个给定条件进行判断, 条件为真或假时分别执行不同的框的内容。 其基本形 状有两种,如图1-5 a )、b )所示。图1-5 a )的执行序列为:当条件为真时执行 A ,否则执 行B ;图1 - 5b )的执行序列为:当条件为真时执行 A ,否则什么也不做。 经过研究,人们发现,任何复杂的算法,都可以由顺序结构、选择(分支)结构和循环结构 (3)循环结构 循环结构有两种基本形态: while 型循环和do - while 型循环。

c语言课程介绍英文

C Programming Language Course Description Course code:94906000 Course name: C Programming Language Credit: 2 Semester classes:Open cycle Target Students: All Students Studied the course:Computer cultural foundation Or Computer Communications,And Information Course Director: Liu Shaoling, associate professor, BA. C Language Program Design is a practical course required of all students across engineering, science and management departments. It is also a compulsory course of programming for students of computer. The course aims at developing the students’ ability to design programs. After taking the course, the students are expected to grasp the basic procedures and methods of program design and to solve practical problems with computer programs. It is an essential component part of practical teaching process as well as a required course for Band 2 national computer examination. Practical teaching: Evaluation: Ways of evaluation: computer operation Homework: assignment on computer operation Evaluation policy: homework (50%) + comprehensive program design (50%) Textbook: [1]《二级教程-C语言程序设计》,田淑清,高等教育出版社,2002.8,第15版Reference books: [1]《C程序设计》,谭浩强,清华大学出版社,1999.12,第2版 [2]《全国计算机等级考试习题集----二级C语言程序设计》,海显澄,金版电子出版公 司,2004.1,第1版

c语言课程设计总结报告(1)

附表2 C++(或C)语言课程设计总结报告

注:该表格由学生填写,内容采用小四号宋体。 源代码: /* 学生通讯录管理系统,能够实现对通讯录的内容进行创建、显示、查询、删除以及修改等功能*/ # include # include # include # include # define N 100 void myprint(); void mycreate(char num[N][12],char name[N][12],char tel[N][15],int *n); void mydisplay(char num[N][12],char name[N][12],char tel[N][15],int n); void mysearch(char num[N][12],char name[N][12],char tel[N][15],int n); void mydelete(char num[N][12],char name[N][12],char tel[N][15],int *n); void mymodify(char num[N][12],char name[N][12],char tel[N][15],int n); /* 主函数*/ void main() { char choose,yes_no,num[N][12],name[N][12],tel[N][15]; int n=0; do{ myprint(); choose=getch(); switch(choose) { case '1':mycreate(num,name,tel,&n); break; case '2':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mydisplay(num,name,tel,n); break; case '3':if(n==0) {

c语言程序设计课程考核大纲说明(定稿).doc.doc

C语言程序设计课程考核说明(2010) 一、考核说明 《C语言程序设计》课程是华商学院计算机科学与技术专业(专科)的一门基础必修课 程。本课程是学习数据结构、操作系统、计算机网络、数据库、软件工程等课程的先修课, 在整个专业教学体系中占有非常重要的作用。 本课程主要介绍C语言的基本语法规则和程序设计方法,包括C语言程序结构和上机运行程序的基本过程,各种数据类型的常量和变量的定义与表示,各种运算符和表达式的表示 与应用,各种流程控制语句的定义与作用,各种常用函数的定义格式与调用方法,用户函数 的定义与调用,数组、指针、结构、文件等数据类型的定义与使用,结构化和模块化的程序 设计方法等内容。 学习《C语言程序设计》需要理论与实践相结合,只注重书本知识是空洞的,只注重上 机实践是迷茫的,必须两者结合循序渐进,通过书本知识指导实践,通过实践加深理解和吸 收知识,以及运用知识解决问题的能力。 现将该课程考核的有关问题说明如下: 1. 考核对象华商学院计算机科学与技术专业(专科)的学生。 2.教学媒体 文字主教材《C语言程序设计》葛日波主编北京邮电大学出版社出版。 复习参考资料《C语言程序设计》谭浩强主编清华大学出版社出版。 3. 命题依据 本考核说明以华商学院计算机科学与技术专业《C语言程序设计》课程的教学大纲为依 据编制。本考核说明是考试命题的依据。 4. 考核要求 本课程是以掌握C语言知识并解决实际程序设计问题为目的。主要考核学生对C语言知识的掌握程度和对解决一般问题的程序设计能力。对C语言知识要在理解和应用的基础上加 强记忆和掌握,不能死记硬背。 本课程教学内容包括了解、理解和应用三个层次,并且逐步递进,具体含义如下: (1) 了解层次:记忆C语言中的基本概念和语法规则; (2) 理解层次:掌握C语言中的每个语法成分和语句的定义格式、含义及作用; (3) 应用层次:利用C语言,结合实际解决问题的需要,能够分析和编写程序。 5. 命题原则 (1) 在教学大纲和考核说明所规定的知识范围内命题。在教学知识范围之内,需要灵活 运用才能够解决问题的试题不属于超纲。 (2) 试题的取材要求覆盖面广、区分度高。 (3) 试题兼顾各个能力层次,了解和理解约占40%,应用约占60%。 (4) 试题的难易程度和题量适当,按难易程度分为四个层次:容易占20%,较易占40%,较难占30%,难占10%。题量安排以平时能够独立完成作业者,能在规定的考试时间内做完 并有一定时间检查为原则。 6. 试题题型 选择:根据题意,从四种可选择的答案中选择合适的一种答案。

基于ARM的C语言程序设计简介

实验三基于ARM的C语言程序设计简介 一、实验目的 1.了解ARM C语言的基本框架,学会使用ARM的C语言编程 二、实验内容 1. 用C语言编写一个简单的应用程序 三、实验设备 1. EL-ARM(DSP)-挂箱教学实验箱,PentiumII以上的PC机,仿真器。 2. PC操作系统WIN98或WIN2000或WINXP,ADS1.2集成开发环境, 仿真器驱动程序 四、ARM C语言简介与使用规则 1. ARM使用C语言简介 在应用系统的程序设计中,若所有的编程任务均由汇编语言来完成,其工作量巨大, 并且不宜移植。由于ARM的程序执行速度较高,存储器的存储速度和存储量也很高,因此,C语言的特点充分发挥,使得应用程序的开发时间大为缩短,代码的移植十 分方便,程序的重复使用率提高,程序架构清晰易懂,管理较为容易等等。因此, C语言的在ARM编程中具有重要地位。 2. ARM C语言程序的基本规则 在ARM程序的开发中,需要大量读写硬件寄存器,并且尽量缩短程序的执行时间的 代码一般使用汇编语言来编写,比如ARM的启动代码,ARM的操作系统的移植代码 等,除此之外,绝大多数代码可以使用C语言来完成。 C语言使用的是标准的C语言,ARM的开发环境实际上就是嵌入了一个C语言的集 成开发环境,只不过这个开发环境和ARM的硬件紧密相关。 在使用C语言时,要用到和汇编语言的混合编程。当汇编代码较为简洁,则可使用 直接内嵌汇编的方法,否则,使用将汇编文件以文件的形式加入项目当中,通过 ATPCS的规定与C程序相互调用与访问。 ATPCS,就是ARM、Thumb的过程调用标准(ARM/Thumb Procedure Call Standard), 它规定了一些子程序间调用的基本规则。如寄存器的使用规则,堆栈的使用规则, 参数的传递规则等。 在C程序和ARM的汇编程序之间相互调用必须遵守ATPCS。而使用ADS的C语言编 译器编译的C语言子程序满足用户指定的ATPCS的规则。但是,对于汇编语言来说, 完全要依赖用户保证各个子程序遵循ATPCS的规则。具体来说,汇编语言的子程序 应满足下面3个条件:

C语言简介

1.C语言的历史 我们都知道最早的操作系统都是由汇编语言(低级语言)编写的。汇编语言过于依赖电脑硬件,因此程序的可读性和可移植性比较差。若想提高程序的可读性和可移植性,最好改用高级语言,可高级语言又不具备低级语言可直接访问硬件的特点,在这种情况下,一种兼有高、低语言特性的新语言----C语言诞生了。 C语言于1972~1973年间,由贝尔试验室的D.M.Ritchie在B语言的基础上设计而出,在1978年发表,同时B.W.Kernighan和D.M.Ritchie(简称K&R)合著了著名的《The C Programming Language》,有人把这本书当做C语言标准,可它并没有定义一个完整的标准。ANSI于1983年首次为C语言制定了标准,称为ANSI C。在1988年K&R 根据ANSI C重新写了他们的著作。但在1987年ANSI更新并公布了新的C语言标准,87 ANSI C。该标准并于1990年被ISO接受为ISO C。 2.C语言的特点 1)语言简捷、紧凑,使用方便、灵活。(C语言只有32个关键字) 2)运算符丰富。(C语言有34种运算符) 3)数据结构丰富。 4)具有结构化控制语句。 5)语法限制不严格,程序设计自由度大。

6)可以直接访问硬件进行操作。(如:位操作,指针等) 7)生成目标代码质量高,程序执行效率高。 8)程序可移植性好。(与汇编语方相比) 以上只是简单的介绍了一下C语言的特点,在以后的使用中会理解和发现C语言的更多特点。 3.简单的C程序介绍 例1.1: 1)#include /*导入头文件*/ 2)#include 3)void main() /*主函数*/ 4){ /*函数体开始*/ 5)double x,s; /*声明变量*/ 6)printf("input number:\n"); /*输出语句*/ 7)scanf("%f",&x); /*输入变量x的值*/ 8)s=sin(x); /*调用库函数sin(),并给s赋值*/ 9)printf("sine of %f is %f\n",x,s); /*输出结果*/ 10)} /*函数体结束*/

C语言程序设计课程内容简介模板

《C语言程序设计》课程内容简介 修订人:刘红星 课程编码:0310001 课程学分:4分 内容概要: C语言程序设计是高等院校计算机专业及相关专业重要的专业基础课,其目的是培养学生的程序设计理念、掌握程序设计的基本方法,为后续课程(数据结构、面向对象程序设计、操作系统、编译原理和软件工程等)打下坚实的基础。 C语言程序设计是一门实践性很强的课程,学生从一开始,普遍给予很高的热情。对于把目标定位在提高实践应用能力的淮海工学院计算机科学系来说,更应该从一开始就很下功夫,尽可能早的让学生对程序设计产生浓厚的兴趣。与其他院校相比,本课题组的绝大部分成员虽年青但有活力,更重要的是有着丰富的工作经历和很强的动手能力,对该门课程有很深的感悟,能很好的把教学与实践应用结合在一起。 C语言程序设计的前期课程通常有计算机导论(或计算机文化基础)。目前,各大专院校的教学内容都是基于Windows 98/2000/XP操作系统,但讲授到C语言程序设计课程时,又大多以Turbo C为环境,即退回到了DOS操作系统环境下,这样造成两个层次的脱节。有一部分学校使用的教材是基于Turbo C环境的,而学生上机实验环境又采用Visual C++等,虽然两者类似,但毕竟有较大差异,不便于提高学生的动手能力。因此在讲授该课程时,我们对传统的讲授方法进行了改进,完全以Visual C++为环境讲授C语言程序设计的基本思想、方法和解决实际问题的技巧,并比较了Turbo C和Visual C++之间的一些差异,兼顾了以Turbo C为学习环境的读者。 我们在多年讲授和使用C语言编程的基础上,深切感受到学习C语言程序设计不仅要掌握C语言的语法要点和编程规范,更重要的是要领会结构化程序设计思想,综合运用C语言知识开发大型程序,为此,我们在原有讲授的基础上,增加了"软件开发过程的内容",希望通过课程设计,用一个较大规模的实

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲 一、课程基本信息 二、课程教学目标 本课程的目标不仅让学生掌握高级程序设计语言的相关知识,更重要的是在实践中逐步掌握程序设计的思想和方法,以C语言和计算机作为工具,通过程序设计解决和处理现实世界中,特别是与本专业有关的大量实际问题,从而培养学生解决问题的应用能力,为后续课程的学习和计算机应用奠定良好的基础。具体目标如下: 1.掌握C语言程序设计的基本结构及上机步骤; 2.掌握C语言数据类型; 3.掌握C语言中格式输入输出函数、字符输入输出函数的使用; 4. 掌握顺序、分支、循环结构程序设计方法与技巧; 5. 理解冒泡排序算法; 6. 掌握函数的定义、调用、变量作用域和存储类型; 7. 掌握指针变量的概念、定义和使用; 8. 掌握结构体、联合体、枚举变量的定义与使用; 9. 理解文件包含命令、宏的使用方法; 10.了解使用文件处理函数进行文件读写等操作。 三、教学学时分配

理论学时包括讨论、习题课等学时。 《C语言程序设计》课程实验内容设置与教学要求一览表

四、教学内容和教学要求 第一章 C语言程序设计概述(2学时) (一)教学要求 通过本章内容的学习,了解C语言发展史、特点、基本词法,理解C语言程序设计的基本结构,掌握C程序的上机步骤等。 (二)教学重点与难点 教学重点:C语言程序的基本结构; 教学难点:程序算法。 (三)教学内容 第一节 C语言的历史与特点 1.C语言的由来; 2.C语言的特点。 第二节C语言概述 1.C语言基本词法; 2.计算机常用算法及其表示; 3. C语言上机步骤。 本章习题要点:C语言的发展和特点;简单的C程序介绍;算法、程序设计语言和程序设计方法;C程序的开发过程。 第二章 C语言的数据类型和运算(4学时) (一)教学要求 通过本章内容的学习,了解C语言数据类型,理解C语言数据类型之间的区别及在不同表达式中的用法,掌握C语言中自增自减运算符及其用法等。 (二)教学重点与难点 教学重点:自增自减运算符及其表达式; 教学难点:赋值、条件运算符,运算符的优先级和结合方向。 (三)教学内容 第一节 C语言的数据类型 1.基本数据类型; 2.常量与变量。 第二节运算符 1.C语言中常见运算符;

C语言中英文课程描述

C Programming and Data Structure Catalog number:18001130 objectives: 本课程主要讲述C语言程序设计和数据结构的知识,通过本课程的学习,学生应掌握结构化程序设计的基本思想,掌握C语言程序设计的一般方法;了解数据结构的意义和基本分类,理解“数据结构+算法=程序设计”的思想。 It is aimed at helping students grasp fundamental thinking of structured programming, master general technique of C programming, get to know meaning and basic types of data structure, and understand the thinking of “data structure + algorithm = programming” Weekly schedule of content taught week Teaching content 1st 绪论:计算机软硬件系统介绍;简单C语言编程 The introduction to systems of computer software and hardware and simple C programming 2nd 数据类型、运算符与表达式:了解计算机中数据的表示和存储;掌握C语言的基本要素,包括数据类型、常量与变量、运算符、表达式●Get to know expressions and storage of data ●Mater basic elements of C including data type,constant and variable, operator and expression 3rd C语句与程序设计基本思想:掌握C语句,包括顺序结构语句、分支结构语句、循环结构语句;掌握程序设计基本思想,包括遍历、迭代、递归 ●Master C statements including statements of sequence structure,branch structure,loop structure ●Mater fundamental ideas of programming including going through, iteration and recursion 4th 函数与结构化程序设计:了解函数的结构与应用;了解结构化程序设计思想;掌握变量存储域的知识,了解变量的生存期、作用域;了解函数库的使用 ●Get to know the structure and application of functions, and ideas of structured programming ●Master knowledge of storage domain of variables, get to know lifetime and scope of variables ●Get to know applications of library of functions 5th 数组与指针:掌握数组的定义与使用;掌握指针数据结构的概念和定义;掌握指针变量在各种数据类型,包括函数、数组、字符串等中的定义和应用;了解多维指针的一般概念和应用 ●Master the definition and application of array ●Master the concept and definition of data structure of pointee ●Mater the definition and application of pointer variable in various data types including function, array, character string and so on ●Get to know the general concept and application of multidimensional pointer 6th 算法入门:了解什么是算法,掌握伪代码和流程图等算法表示方式;掌握基本排序算法,了解各种排序算法的差异; ●Get to know what an algorithm is and master algorithmic expressions including pseudo-code, flow chart and so on ●Mater basic sorting algorithm and know difference of various sorting algorithms 7th 自定义数据类型:掌握结构体与公用体的知识与应用;掌握枚举类型数据的应用;了解自定义数据类型●Master knowledge and application of structure and union ●Master application of enumeration types data and know user-defined data types 8th 文件操作:了解文件的一般概念;掌握文件处理的常用命令;预处理:掌握编译预处理知识,了解宏定义、文件包含、条件编译的应用。 ●File operations: get to know the general concept of files and master frequently-used commands of files processing ●Mater knowledge of pro-processing, and know applications of macro definitions, “include” and conditional compile 9th 数据结构介绍:了解什么是数据结构;掌握数据结构的基本概念和术语;掌握抽象数据类型; Introduction to data structure: get to know what data structure is and master its basic concept and terms, and master abstract data types

相关主题
文本预览
相关文档 最新文档