李祥 E-mail:tom_lx@126.com QQ:100756
第一章 C语言概述 目录 1 2 3 4 5 6 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法 标识符与关键字 6 如何学习C语言
知识点要求: 技能要求: 教学要求 1 2 3 1 2 C语言的程序结构 运行C语言的步骤与方法 标识符与关键字 模仿写简单的程序 掌握运行程序的步骤
1.1 什么是语言、程序 计算机语言:人和计算机交流信息的工具、计算机和人都能识别的语言 程序:一组计算机能识别和执行的指令 语言:人与人之间的交流的工具 计算机语言:人和计算机交流信息的工具、计算机和人都能识别的语言 程序:一组计算机能识别和执行的指令 只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作
1.2 C语言的历史与发展 BCPL语言 B语言 C语言 C语言是国际上广泛流行的计算机高级语言。 C语言的发展: 具有多种数据类型 精练、接近硬件,但 过于简单, 无数据类型 具有多种数据类型
1.2 C语言的历史与发展 最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。 1983年,美国国家标准协会(ANSI)成立了一个委员会,根据C语言问世以来各种版本对C语言的发展和扩充,制定了第一个C语言标准草案(’83 ANSI C)。 1989年,ANSI公布了一个完整的C语言标准—ANSI X3.159-1989(常称ANSI C,或C89)。
1.2 C语言的历史与发展 1990年,国际标准化组织ISO(International Standard Organization) 接受C89作为国际标准ISO/IEC 9899:1990。 1995年,ISO对C90作了一些修订,1999年,ISO又对C语言标准进行修订,针对应用的需要,增加了一些功能,尤其是C++中的一些功能,命名为ISO/IEC 9899:1999。
1.2 C语言的历史与发展 2001、2004年先后进行了两次技术修正(TC1和TC2)。 ISO/IEC 9899:1999(及其技术修正)被称为 C99。 C99是C89(及1995基准增补1)的扩充。本书的叙述以C99标准为依据。本书中程序基本上都可以在目前所用的编译系统(如VC++ 6.0,Turbo C++ 3.0,GCC)上编译和运行。 。
1.2 C语言的历史与发展 C语言的发展方向: C++:在C语言的基础上开发出来的,是面向对象的语言,是一种围绕真实世界的概念来组织模型的程序设计方法。 C#:在C++的基础上再做++,提出了网络上用的“C”,即C#。 学好了C,就为进一步学习C++、C#打下了一个良好的基础。
1.3 C语言的书写形式与程序结构 【例1.1】用*号输出字母E的图案。 程序分析:可先用 * 号在纸上写出字母C,再分行输出
1.3 C语言的书写形式与程序结构 用到函数库中的输入输出函数时 主函数 主函数类型 换行符 函 数 表示语句结束 体 输出函数 #include <stdio.h> void main() { printf(" * * * * *\n"); printf(" *\n"); printf(" * * * *\n"); return ; } 主函数 主函数类型 换行符 函 数 体 表示语句结束 输出函数
1.3 C语言的书写形式与程序结构 练习1: 参考以上例题,用#号输出字母Z的图案。
main函数 每一个C源程序都有且仅有一个主函数main 一个C语言程序的运行,都是从main函数的第一条语句开始,到main函数的最后一条语句结束 函数是C语言程序的基本组成单位 除了main函数,C语言中还可以有自定义函数。
自定义函数 一个函数是一段相对独立的代码,这段代码往往具有某项功能。 main函数会由系统自动调用执行,自定义函数必须在程序中被调用时才会被执行。
计算器的主菜单设计 【例1.2】设计一个简单的计算器。 项目要求: 完成一个字符界面计算器程序的菜单,菜单项如下: 2-减法 3-乘法 1-加法 2-减法 3-乘法 4-除法 5-求余 6-阶乘 7-累加 8-结束
计算器的主菜单设计 项目分析与设计: (1)自定义一个函数displayMenu,在该函数中使用printf函数逐条输出。 (2)在main函数中调用displayMenu函数。
计算器的主菜单设计 项目实现: 注释语句 实现displayMenu函数: void displayMenu( ) //定义函数 { printf("**********************************************\n"); printf("* 1----加法 *\n"); printf("* 2----减法 *\n"); printf("* 3----乘法 *\n"); printf("* 4----除法 *\n"); printf("* 5----求余 *\n"); printf("* 6----阶乘 *\n"); printf("* 7----累加 *\n"); printf("* 8----结束 *\n"); } 注释语句
计算器的主菜单设计 项目实现: 实现main函数: #include<stdio.h> void displayMenu( ); //声明函数 void main( ) { displayMenu( ); //调用函数 return; }
注释 C语言允许用两种方式: //:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*……*/:块式注释 可包含多行
C语言程序结构特点小结 1.函数是C程序的主要组成部分 一个C程序是由一个或多个函数组成的 必须包含一个main函数(只能有一个) 每个函数都用来实现一个或几个特定功能 被调用的函数可以是库函数,也可以是自己编制设计的函数
C语言程序结构特点小结 2.C程序书写格式是比较自由的 3. C语句的结束符为分号 4. C语言本身不提供输入输出语句 一行内可以写几个语句 一个语句可以分写在多行上 3. C语句的结束符为分号 4. C语言本身不提供输入输出语句 5. 程序应当包含注释,增加可读性
1.4 运行C程序的步骤与方法 1.上机输入和编辑源程序(.c文件) 2.对源程序进行编译(.obj文件) 3.进行连接处理(.exe文件) 4.运行可执行程序,得到运行结果
1.5 标识符与关键字 任何一种高级语言,都有自己的基本词汇表, C语言的基本词汇表有下列几部分: 1.数字10个(0~9)。 2.英文字母大、小写各26个(A~Z,a~z)。 3.下划线”_”字符。 3.标识符(identifier),在C语言中为标识变量、函数等程序成分对象,需要为它们命名。 标识符的命名规则:只能由字母、数字和下划线有三种字符组成,组第一个字符不能为数字。 4.特殊符号。主要包括运算符和关键字。
1.6 如何学习C语言 多动手编写程序。 学会调试程序。 模仿编写优秀的程序。 善于利用网络资源。
本章结束!