武汉理工大学c语言PPT课件
- 格式:ppt
- 大小:1.74 MB
- 文档页数:10
01 C语言概述ChapterC语言的历史与发展标准化起源1983年,美国国家标准协会(ANSI)制定了为ANSI C。
发展C语言的特点与优势简洁高效可移植性强强大的指针操作丰富的库函数01020304系统级编程游戏开发嵌入式开发算法与数据结构C 语言的应用领域02 C语言基础语法Chapter标识符、变量和常量标识符用来标识变量、函数、类型等程序实体的名称,由字母、数字和下划线组成,且第一个字符必须是字母或下划线。
变量用于存储数据的内存空间,其值可以改变。
在C语言中,必须先声明变量才能使用。
常量在程序运行过程中值不会改变的量。
C语言中可以使用`const`关键字来定义常量。
数据类型与运算符数据类型运算符选择结构根据条件判断结果,选择执行不同的代码块。
C 语言中提供了`if`、`switch`等选择结构语句。
顺序结构程序按照代码的顺序依次执行,没有分支和跳转。
循环结构根据循环条件重复执行某段代码块。
C 语言中提供了`for`、`while`、`do-while`等循环结构语句。
控制结构(顺序、选择、循环)函数与数组函数数组用于存储多个相同类型数据的集合。
数组中的元素按照顺序排列,可以通过下标访问。
C语言中提供了一维数组、二维数组等多维数组类型。
03指针与内存管理Chapter指针的概念与基本操作指针的定义与性质01指针的声明与初始化02指针的基本操作03内存分配与释放动态内存分配使用C标准库中的malloc、calloc等函数在堆区动态分配内存空间,以满足程序运行时的动态需求。
内存释放使用free函数释放之前分配的内存空间,防止内存泄漏和资源浪费。
内存分配失败处理检查动态内存分配函数的返回值,判断内存分配是否成功,并采取相应措施。
数组名作为指针指针访问数组元素指针与多维数组030201指针与数组的关系指针的高级应用指针与函数指针与结构体指向函数的指针指向指针的指针04文件操作与输入输出Chapter文件的基本概念与操作01020304文件的定义文件的分类文件指针文件的打开与关闭标准输入输出函数标准输入函数标准输出函数格式化输入输出文件读写操作文件的顺序读写文件的随机读写文件的二进制读写1 2 3文件定位文件错误处理文件结束判断文件定位与错误处理05数据结构与算法基础Chapter链表的创建与初始化链表的遍历与查找链表节点的插入与删除栈的基本概念与操作栈的定义与特点栈的创建与初始化入栈与出栈操作栈的应用举例队列的基本概念与操作01队列的定义与特点020304队列的创建与初始化入队与出队操作循环队列的实现与应用树的定义与基本术语树的表示方法与存储结构01 02 03树与二叉树123010203各种排序算法的时间复杂度分析与比较常见查找算法介绍与实现顺序查找、二分查找等查找算法的原理与实现哈希表查找算法的原理与实现各种查找算法的时间复杂度分析与比较06C语言程序设计与调试技巧Chapter01020304将程序划分为独立的功能模块,降低复杂度,提高可维护性。
计算机程序设计基础C语言武汉理工大学计算机科学与技术学院主讲教师:王舜燕博士教授关于本课程的教学安排本课程的教学目的:通过对C语言的学习,掌握使用计算机编程语言解决实际问题的基本理论、方法、技巧、以及常用的算法。
本课程的教学安排:教学36学时,实验12学时。
教材:《C编程方法学》王舜燕、李民等编著武汉理工大学出版社必读参考书:要求每一章有一个读书笔记,随堂抽查。
《写给大家看的C语言书》Greg Perry著人民邮电出版社选读参考书:要求按教学进度选作书中的例题作业,随堂抽查。
《C语言详解》Jeri R. Hanly 等著人民邮电出版社《A Book on C: Programming in C》Al Kelley,Ira Pohl 机械工业出版社课堂组织形式与考核4次研讨式教学:由学生3至4人一组分组报告编程过程,调动学习热情。
模块化程序设计实训:自定主题,分组完成一个模块化编程实例。
6次上机实验:要求网上提交源程序,书面提交实验报告(含流程图和试算结果)。
总评成绩100%=课堂分组研讨10%模块化程序设计实训10%网上提交和书面提交上机实验作业20%期末闭卷考试60%。
2011年10月9 日,C 语言之父, 美国著名计算机专家Dennis Ritchie 病逝,享年70 岁。
在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。
许多网友的发帖中仅仅留下一个分号;在C 语言中,分号标志着一行指令语句的结束。
虽然在C语言之后,C++、Java等各式各样计算机高级语言层出不穷,但不少程序员仍旧认为,C语言简洁、高效、灵活的特性令其具有独特魅力。
引言为什么要学习C 语言第1章C 语言概述Why learn C?Why is C still popular?It's ubiquitous,closer to the hardware,and used to create other languages and operating systems.What kinds of software is C used for these days? System programming(in pure C)or specialized areas when working with languages that are extensions of C or closely related.If you learn C,what will it do for you?Knowing C gets you closer to the hardware,to better understand how things work on the system level.Why should colleges continue to teach C?It's an important,foundational language that requires you to understand the full stack of the technology.If you learn C,you'll understand computers at a much more profound l evel than if you don't.The trick of learning programming is practice, practice, and practice.Human Language1.1 程序和算法1.1.1 程序与结构化程序设计方法程序(program)实际上就是为解决特定的问题,按既定算法编制的计算机指令集。