第1讲-c语言入门.ppt
* * * * * * * * * * * * * * * * * * * * * * * * * * * 母板制作:J0座机电话号码 张茂国 母板制作:J0座机电话号码 张茂国 * * C语言程序设计入门 信息学院 计算机系 张宇 学习这门课的要求 每节课必须带书或课堂笔记本 每节课都会有几个重要的知识点要求大家一定要记忆和理解的 有问题发邮件:yzh@zstu.edu.cn * * * * 为何学习C语言? 哪个操作系统不是C语言写的?Windows, linux, UNIX, Mac, OS/2 哪种新型语言不是衍生自C语言? C++,Java,C#,J#,perl 语法简洁高效、程序高效、便于描述算法。 如果想在程序设计方面有所建树,必须学习C语言 * * 学的不是编程,是思想! 培养良好的程序设计风格,犹如个人的气质形象! * * C语言发展历史 原型ALGOL60语言, 简称A语言 63年,发展成CPL语言 67年,对CPL简化,产生BCPL语言 70年,对BCPL简化,成为B语言 72年,在B语言基础上,最终发展出C语言 * * 第一个C程序 注释文本, /*开头,*/结尾 头文件 主函数 输出函数 定义函数返回类型 1.任何程序都有主函数 2.程序由若干语句组成 3.语句由分号“;”结束 * * 几个概念 头文件 # include C语言没有输入和输出语句,调用系统库函数中的相关函数。 主函数 int main 所有的C程序有且只有一个main 函数 主函数结束,程序结束 以 开始,以 结束 * * 几个概念 输出函数 printf “Hello World\n” ; 每个c语言语句都以; 结尾 \n是换行符 return 0 目的是保证在各个编译器上都能够运行 * * C语言单词 标识符 字母、数字和下划线组成 第一个字符必须是字母或下划线 英文字母大小写是有区别的,num和Num不同的标识符 保留字 keyword 又称关键字,C语言规定、赋予特定含义 和专门用途的标识符 与数据类型和语句相关,int * * 哪些标识符合法? 3s _x3 BOOK1 -3X Sum5 ax boy-1 S*T &F5 * * C语言单词 用户自定义标识符:变量名、函数名,取有意义的英文单词 常量 constant :123, 12.34, ‘a’, ‘Hello World!’ 运算符 operator : + 加 ,- 减 ,* 乘 , / 除 ,% 取余 分隔符 separator :例如;#()等 * * C语言编程环境 C-Free 3.5:针对C/C++语言的集成化开发环境,浙江省计算机等级考试专用版本 特点: 颜色区别显示 关键字输入提示 适合初学者 设置 字体:工具- 编辑器属性 * * 编程流程 打开C-Free,新建文件。 输入源程序,保存为.c或.cpp文件,文件名起有意义的名字。 编译:语法检查,生成二进制代码的目标程序。 连接:把程序代码与所需要的其他目标代码,或函数库等连接在一起,生成可执行文件。 * * 好的编程风格 标识符的名字要有具体含义 一行只写一条语句 程序块儿采用缩进风格编写 相对独立的程序块,变量说明之后必须加空行 多加注释,特别对于复杂程序来说 * * 编程规范 * * 结构化程序设计思想 由炒菜想到的 任何复杂算法,都由顺序、选择、循环 不允许交叉、不允许从一个结构跳到另一个结构 * * 四则运算 3+4 ×5÷6-11 运行过程 * * * * C语言表达式 一个C语言表达式是由常量、标识符、运算符和 组成的算式,每个表达式在运行时都可以求值。 -b+sqrt b*b-4*a*c / 2*a * * 求华氏温度对应的摄氏温度 温度转换公式: 相应C语言表达式: C F-32 *5/9 * * 常量、变量和数据类型 int celsius, fahr; celsius 5 * fahr - 32 / 9; 数据 常量:程序运行中,其值不能被改变 变量:程序运行中,其值可以被改变 数据类型 常量:5 和 9是整型常量(整数) 变量:在定义时指定 * * 算术表达式的求值过程 先括号,后负号,再乘除余,最后加减; 结合(求值)方向:自左向右; 整数除整数,得整数 如:1/2 = 0,9/4 = 2 ?5 * fahr - 32 / 9 和 5 / 9 * fahr - 32 等价吗 % 针对整型数据 如: 5%6=5,9%4=1,100%4=0 双目运算符两侧操作数的类型要相同,不同则向