C程序设计
1 C程序设计
C程序设计 □第一章C语言概述 □第二章数据类型、运算符和表达式 □第三章最简单的C程序设计 □第四章逻辑运算和判断选取控制 □第五章循环控制 凵第六章数组 □第七章函数 □第八章编译预处理 □第九章指针 第十章结构体与共用体 □第十一章文件
2 第一章 C语言概述 第二章 数据类型、运算符和表达式 第三章 最简单的C程序设计 第四章 逻辑运算和判断选取控制 第五章 循环控制 第六章 数组 第七章 函数 第八章 编译预处理 第九章 指针 第十章 结构体与共用体 第十一章 文件 C 程序设计
第一章C语言概述 1.C语言的发展 与计算机对话是从低级语言开始逐步发展起来的 机器语言 低级语言 汇编语言 FORTRAN语言 ALGOL60语言 COBOL语言 高级语言 BASIC语言 PASCAL语言 C/C++语言 ADA语言 Java语言
3 第一章 C 语言概述 1. C语言的发展 与计算机对话是从低级语言开始逐步发展起来的。 机器语言 低级语言 汇编语言 FORTRAN语言 ALGOL 60语言 COBOL语言 BASIC语言 PASCAL语言 C/C++语言 ADA语言 Java语言 高级语言
ALGOL60(1960年) CPL语言(1963年 C语言的发展BCPL语言(1967年) B语言(1970年) C语言(1972-1973年) 2.C语言的特点 ①提供了一整套控制语句(9种),实现了对程序逻辑流的有效控制,这 有利于结构化程序设计。 ②数据类型丰富,提供了整型、实型、字符型、数组类型、指针类型、 结构体类型、共用体类型等数据类型。 ③可以直接访问物理地址,进行位操作 ④提供了34种丰富的运算符 ⑤具有预处理功能。 ⑥具有很好的可移植性。 ⑦生成目标程序质量高,程序执行效率高
4 ALGOL 60 (1960年) CPL语言 (1963年) C语言的发展 BCPL 语言(1967年) B语言(1970年) C语言(1972-1973年) 2. C语言的特点 ①提供了一整套控制语句(9种),实现了对程序逻辑流的有效控制,这 有利于结构化程序设计。 ②数据类型丰富,提供了整型、实型、字符型、数组类型、指针类型、 结构体类型、共用体类型等数据类型。 ③可以直接访问物理地址,进行位操作。 ④提供了34种丰富的运算符。 ⑤具有预处理功能。 ⑥具有很好的可移植性。 ⑦生成目标程序质量高,程序执行效率高
3.简单的C程序介绍 例1.1 main printf( this is a c program. \n") 例1.2 main i int a, b, sum a=123:b=456 sum=atb: printf( sum is %d\n", sum)
5 3. 简单的C程序介绍 例1.1 main() { printf("This is a c program.\n"); } 例1.2 main() { int a,b,sum; a=123;b=456; sum=a+b; printf("sum is %d\n",sum); }
例1.3 maino C函数从main(开始 dint a,b,C 执行 scanf(%d, %d",&a, &b) 变量定义和语句之后必 c-max (a,b); 须有一个分号( printf(max=%d\n",c) 行内可写几个语句, 个语句可分写在多行。 int max(x, y) 可以用/**/作注释。 Int X, y; lint z: C语言没有输入输出语 f(xy)z=x: 句 else z-y; return(z)
6 例1.3 main() {int a,b,c; scanf("%d,% d",&a,&b); c=max(a,b); printf(”max=%d\n",c); } int max(x,y) int x,y; {int z; if (x>y) z=x; else z=y; return(z) ; } C函数从main()开始 执行。 变量定义和语句之后必 须有一个分号(;)。 一行内可写几个语句, 一个语句可分写在多行。 可以用/*……*/作注释。 C语言没有输入输出语 句
C程序是由函数组成的每一个源程序至少包含一个manO函数。 个函数是由函数的说明部分和函数体两部分组成 ①函数的说明部分 函数类型函数名函数参数 int X,y 形参类型形参 ②函数体(括在一对大括弧{--中的部分) 变量定义(inta,b,c;) 函数体 执行部分(由若干语句组成) ※特例:空函数dump
7 C 程序是由函数组成的,每一个源程序至少包含一个main()函数。 一个函数是由函数的说明部分和函数体两部分组成。 ①函数的说明部分 函数类型 函数名 函数参数 形参类型 形参 ②函数体 (括在一对大括弧{------}中的部分) 变量定义(int a,b,c;) 函数体 执行部分(由若干语句组成) ※特例:空函数 dump() { } int max(x,y) int x,y;
14C程序的上机部骤 三个步骤:编辑,编译(F9),运行(F10) 第二章数据类型、运算符和表达式 1.C的数据类型 整型 基本类型 字符型 单精度型 实型(浮点型 枚举类型 双精度型 数组类型 数据类型一构造类型 结构体类型 共用体类型 指针类型 空类型
8 第二章 数据类型、运算符和表达式 1.4 C程序的上机部骤 三个步骤: 编辑, 编译(F9), 运行(F10)。 1. C的数据类型 整型 字符型 实型(浮点型) 枚举类型 数组类型 结构体类型 共用体类型 单精度型 双精度型 指针类型 空类型 构造类型 基本类型 数据类型
2.常量 常量:程序中其值不发生变化的量 十进制 整型八进制(由数字0开头) 数值常量 十六进制(由0x或0X开头) 实型厂常用形式(3.14159,-0.555,666 指数形式(0.555,3.33E-3,4e+2 C语言中有字符常量(用单引号括起来的一个字符。如:a,D) 字符串常量(用双引号括起来的一串字符。如:"adp) 注意:a和"a"的区别 符号常量(用一个标识符代表一个常量) 转义字符:常用“开头后跟一个字符,但含义改变。见下 表
9 2. 常量 常量:程序中其值不发生变化的量。 C语言中有 数值常量 字符常量 字符串常量 符号常量 整型 实型 十进制 八进制(由数字0开头) 十六进制( 由0x 或0X 开头) 常用形式(3.14159 , -0.555 , .666) 指数形式(0.55e5 , 3.33E-3 , 4e+2 (用单引号括起来的一个字符。如: 'a', 'D') (用双引号括起来的一串字符。如:"abcd") (用一个标识符代表一个常量) 转义字符:常用“\”开头后跟一个字符,但含义改变。见下 表: 注意: 'a' 和"a"的区别
字符形式 功能 换行 t 横向跳格(即跳到下一个输出区 横向跳格 退格 回车 走纸换页 反斜杠字符“\ 和 单引号字符();双引号字符() d 1到3位8进制数所代表的字符 1到2位16进制数所代表的字符 例s21: main printf("wuabuctuderftgn") printf("htibbjuuuk );)
10 字符形式 功能 \n 换行 \t 横向跳格(即跳到下一个输出区) \v 横向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜杠字符“\” \’ 和 \” 单引号字符(‘);双引号字符(”) \ddd 1到3位8进制数所代表的字符 \xhh 1到2位16进制数所代表的字符 例ls2_1: main() {printf(" ab c\t de\rf\tg\n"); printf("h\ti\b\bj k");}