(
课件网) 初一下学期教学安排: 1、本学期所有课时都用来学习C语言,不讲flash(已被淘汰) 2、上课必须带课本、笔,随时做笔记,否则听不懂、跟不上。 C 程序设计 一、程序设计基础 01 程序设计语言和算法 5分钟时间仔细阅读书本P49-54 计算机/手机能够完成各种任务,是因为它安装了各种不同的软件,但是这些软件是如何生产出来的? 通过程序设计语言,人们将自己的意图设计成软件,通过软件的运行指挥计算机完成特定的任务。程序设计语言多种多样,常见有C、C++、Java、Python等,各有特点,基本功能大同小异 程序设计语言可以分为机器语言、汇编语言和高级语言。 所有的高级语言程序通过编译或解释,最终将转化为机器语言的形式在计算机上运行,并得到相应的结果。 常见的高级语言 C语言简洁优雅 C语言是一门中级语言 C语言语法简单功能强大 C语言是嵌入式系统的首选 C语言适合对效率要求高的场合 最主要的几大语言都是基于C语言 新设备的驱动程序总是用C语言编写的 炫酷的3D游戏的代码编写仍然以C语言为核心 Windows、Unix 和Linux 等操作系统核心是C写的 经典的C语言 所有大学理工科必修课 名企,外企,高薪程序员面试必考 绝对重要的基石语言,Unix,Linux,Windows,JAVA,C++,C#底层实现都靠C 学习数据结构,C++的基石 写外挂,做黑客必须掌握的语言 学会C/C++,走遍全球都不怕 C语言优点简洁、紧凑,使用方便、灵活,功能强大,执行效率高。 C语言仅有32个关键字,9种控制语句,却能完成无数的功能。 32个关键字:(由系统定义,不作其它定义) auto、break、case、char 、const、continue 、default 、do、double 、else、enum、extern、float 、for 、 goto、if 、int、 long 、register 、return、short 、signed、sizeof、 static、 struct、switch 、typedef、unsigned 、union、 void、 volatile 、 while 9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto Return 34种运算符: 算术运算符:+ - * / % ++ -- 关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符: : 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] 其它 :( ) - 问题分析 解决什么问题 编写程序 分析结果 结果错了,程序肯定错 结果对了,程序未必对 对源程序进行编辑、编译和连接 设计算法 怎么解决 算法(P52-53):有限步骤内求解某类问题所使用的一组定义明确的规则 描述算法的形式:自然语言、流程图等。 1 有穷性 2 确定性 3 有效性 4 5 可能会有输入数据 肯定会有输出结果 设计算法 怎么解决 某大型停车场对于进入该场地的车辆有如下的规定: (1)进入该停车场的车辆必须为客运车辆,货运车辆谢绝入内。 (2)如果该车的乘员数量小于等于4人,收费四元。 (3)如果该车的乘员数量大于4人,收费八元。 请根据该停车场的规定,给出解决上述问题的算法并绘制流程图。 (1) 检查车辆,获取车辆的特征; (2) 根据车辆特征,判断车辆的类别。如果是货运车辆则禁止进入,算法结束;如果车辆不是货运车辆,则进入第三个步骤; (3) 获取车辆乘载人数; (4) 如果车辆乘载人数大于等于4人,按8元计费,否则按5元计费。 02 编写一个简单的C语言程序 5分钟时间阅读课本P57-59 了解 Dev-C++的使用过程 思考 (1)如何在键盘上输入这些符号: “ { } / * < > ; ” ? (2)为了编写C语言程序应当采用什么输入法? (3)灰色显示的部分是注释,可以不用在意 (4)TAB键有什么作用?它在键盘上的哪个位置 (5)C语言的源程 ... ...