内容正文:
初一下学期教学安排:
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语言的源程序保存之后以什么为扩展名?
(6)如何编译?如何运行?
(7)如何debug
打开Dev C++,教师演示编写自己的第一个程序
/*
程序名称:hello.c
作者:黄思铭
*/
#include<stdio.h>
int main( )
{
printf("Hello World!");
return 0;
}
代码 功能