资源简介 (共25张PPT)初一下学期教学安排: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 、 while9种控制语句:if( )~else~for( )~while( )~do~while( )continuebreakswitchgotoReturn34种运算符:算术运算符:+ - * / % ++ --关系运算符:< <= == > >= !=逻辑运算符:! && ||位运算符 :<< >> ~ | ^ &赋值运算符:= 及其扩展条件运算符: :逗号运算符:,指针运算符:* &求字节数 :sizeof强制类型转换:(类型)分量运算符:. ->下标运算符:[]其它 :( ) -问题分析解决什么问题编写程序分析结果结果错了,程序肯定错结果对了,程序未必对对源程序进行编辑、编译和连接设计算法怎么解决算法(P52-53):有限步骤内求解某类问题所使用的一组定义明确的规则描述算法的形式:自然语言、流程图等。1有穷性2确定性3有效性45可能会有输入数据肯定会有输出结果设计算法怎么解决某大型停车场对于进入该场地的车辆有如下的规定:(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作者:黄思铭*/#includeint main( ){printf("Hello World!");return 0;}代码 功能// /* */ stdio.h { } ; printf(…) int main() {……} 阅读书本P55-56,完成右边的表格/*程序名称:hello.c作者:黄思铭*/#includeint main( ){printf("Hello World!");return 0;}/*程序名称:hello.c作者:黄思铭*/#includeint main( ){printf("Hello World!");return 0;}任务:打开Dev C++,编写自己的第一个程序提示:打开Dev-C++软件。新建源代码。输入代码保存代码。编译调试运行注意:大小写不要输错养成缩进的好习惯必须用英文的标点重新审视自己刚才输入的源代码,检查可能存在的输入错误,并且进行修正调整。编译 运行(1)如果运行失败,请注意看Dev-C++下方给出的提示信息,并认真比对课本图4-7的范例,推测并查找错误的原因。(2)如果运行成功,请仔细检查自己的源文件目录下是否有多出新的文件,它是做什么用的?Debug#include >/*头文件*/int main( ) /*主函数,入口点*/{ //函数开始printf("Hello World!"); /*打印字符串*/return 0;}代码虽小,但五脏俱全,综观整个代码,可以总结如下特点:(1)代码由单词,符号,空白组成。单词以英语单词为主,单词一般都小写;代码中的标点符号并不是随意输入的,每个符号在C中都有自己的含义。如“#”、“<>”、“()”、“\”、“/*”、“*/”、“{}”、“;”、“””;各单词之间用空白分隔,空白可以是空格和Tab制表符,空白的个数没有限制。(2)代码从上往下阅读,从第一个字符开始,文件就开始了,到最后一个字符结束,文件就结束了。(3)行与行之间也可以有空白行,空白行数也是没有限制的。有的行顶格书写,有的行却又后退了几个空格,这种后退,称为“缩进”,缩进,是为了代码的可读性更强。#include /*头文件*/int main( ) /*主函数,入口点*/{ //函数开始printf("Hello World!"); /*打印字符串*/return 0;}C语言中的头文件是什么意思呢 头文件的后缀是.h,头文件中一般存放一些定义,很少作实际的运算。头文件的好处是,可以通用。如一些都用得上的定义,可以让其他文件来调用它,这样就节省了代码量,并且带来了方便,h就是head(头)的简称“/*”和“*/”包裹起来的、“//”后的中文语句是注释。注释是帮助程序员阅读源代码和理解源代码的。编译器在编译源代码的时候,在目标代码生成以前,会把注释剔除掉然后再进行编译,当然编译器是不会修改源文件的,这一切是在内存中完成。由于对于注释部分忽略不处理,所以注释不会增加编译后的程序的可执行代码长度,对程序运行不起任何作用。#include >/*头文件*/int main( ) /*主函数,入口点*/{ //函数开始printf("Hello World!"); /*打印字符串*/return 0;}做一个试验:将中的第一行代码删除掉,即去掉“#include ”,再编译看出现什么现象。#include的作用#include是C语言预处理器指示符。#和include之间可以有多个空格。#也不一定要顶格,但是一定是第一个非空白字符。#include的作用,是告诉编译器在编译前,要做些预先处理:将后面<>中的文件内容包含到当前文件内。所谓包含,是指将<>中列出的文件的内容复制到当前文件里。注意:#一定要是第一个非空白字符。否则编译器会提示错误,并且错误信息和出错原因完全不匹配。因为printf声明位于stdio.h文件中,所以简单的用#include把stdio.h文件包含进来,就把getchar和printf两个函数的声明包含进来了。说明:函数声明只是向编译器登记有这么一个函数,声明了函数不调用这个函数,是被容许的。这就是为什么包含了整个stdio.h文件,里面声明了很多其他函数,但实际没有使用这些函数而编译器又不提示的原因。#include >/*头文件*/int main( ) /*主函数,入口点*/{ //函数开始printf("Hello World!"); /*打印字符串*/return 0;}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````int main() { … }这一段是在定义C程序的主函数。函数是可以完成一定功能的子程序。main函数是C语言程序的起始执行点。每一个C程序必须有且仅有一个main函数,它是由程序员提供的。printf("Hello World!");这行是调用了C语言提供的打印数输出函数,该函数的名字是“printf”,小括号内双引号括起来的文字是printf函数的参数。该函数的功能是把小括号里的文字原样打印在屏幕上。也就是说双引号里的内容变化,则打印在屏幕上的文字也会变化。 展开更多...... 收起↑ 资源预览