C语言程序设计完整版课件全套ppt教程(最全).ppt
《C语言程序设计完整版课件全套ppt教程(最全).ppt》由会员分享,可在线阅读,更多相关《C语言程序设计完整版课件全套ppt教程(最全).ppt(411页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 C语言概述本章主要内容:本章主要内容:1.1 C语言简介语言简介1.2 C语言程序语言程序结构结构1.3 C语言程序的执行(重点)语言程序的执行(重点)1.4 VC+运行运行C程序说明程序说明(重点)(重点)本章本章教学要求:教学要求:了解了解C语言的基本特点语言的基本特点 熟悉熟悉C程序的基本程序的基本结构结构掌握掌握使用使用VC+运行运行C语言程序的语言程序的方法方法步步1.1 C语言简介语言简介1.1.1 C语言的发展史语言的发展史 C语言之所以命名为语言之所以命名为C,是因为,是因为 C语言源自语言源自Ken Thompson发明的发明的B语言语言 1983年由美国国家标准局(
2、年由美国国家标准局(American National Standards Institute,简称,简称ANSI)开始制定)开始制定C语语言标准,于言标准,于1989年年12月完成,并在月完成,并在1990年春天发年春天发布,称之为布,称之为ANSI C,有时也被称为,有时也被称为 C89 或或 C90。第1章 C语言概述1.1 C语言简介语言简介1.1.1 C语言的特点语言的特点1简洁紧凑、灵活方便简洁紧凑、灵活方便2运算符丰富运算符丰富 3数据类型丰富数据类型丰富4表达方式灵活实用表达方式灵活实用 5允许直接访问物理地址,对硬件进行操作允许直接访问物理地址,对硬件进行操作 6生成目标代码
3、质量高,程序执行效率高生成目标代码质量高,程序执行效率高 7可移植性好可移植性好 第1章 C语言概述1.2 C语语言程序结构我们通过一个简单的例子说明C语言程序的结构。【例【例1-1】#include int main( ) /*主函数:求两数之和*/ int a,b,sum;/*定义三个变量a,b,sum*/ a=2;b=4;/*给a、b赋值*/ sum=a+b;/求和的结果赋给sum printf(%d +%d =%d,a,b,sum);/输出sum的值 return 0;第1章 C语言概述1.2 C语语言程序结构C语言程序的结构:(1)C程序是由函数构成的,每一个函数完成相对独立的功能。
4、一程序是由函数构成的,每一个函数完成相对独立的功能。一个程序可以由多个函数组成,但至少包含一个函数,即个程序可以由多个函数组成,但至少包含一个函数,即main函数,函数,它称为主函数,程序总是从它称为主函数,程序总是从main函数开始执行,并在函数开始执行,并在main函数中结函数中结束的。束的。(2)C语言程序通常使用英文小写字母书写,只有符号常量或其他语言程序通常使用英文小写字母书写,只有符号常量或其他特殊用途的符号才使用大写。应该注意的是,特殊用途的符号才使用大写。应该注意的是,C语言对大小写是区分语言对大小写是区分的,它们代表着不同的字符。的,它们代表着不同的字符。(3)C语言程序是由
5、一条条语句组成的,每个语句都具有规定的语语言程序是由一条条语句组成的,每个语句都具有规定的语法格式和特定的功能。上面程序中,法格式和特定的功能。上面程序中,printf()是输出变量数值的函数是输出变量数值的函数调用语句;调用语句;a=2是赋值语句。是赋值语句。(4)C语句以分号(;)结束,分号是语句不可缺少的组成部分。语句以分号(;)结束,分号是语句不可缺少的组成部分。第1章 C语言概述1.2 C语语言程序结构C语言程序的结构:(5)C语言程序中,一个语句可以占用多行,一行也可以有多个语句。语言程序中,一个语句可以占用多行,一行也可以有多个语句。(6)C语言程序中使用大括号语言程序中使用大括
6、号“”和和“”来表示程序的结构层次范围。来表示程序的结构层次范围。一个完整的程序模块要用一对大括号括起来,以表示该程序模块的范围。一个完整的程序模块要用一对大括号括起来,以表示该程序模块的范围。应该注意的是,左大括号应该注意的是,左大括号“”和右大括号和右大括号“”应该成对使用。应该成对使用。(7)为了增加程序的可读性,可以使用适量的空格和空行。但是,变)为了增加程序的可读性,可以使用适量的空格和空行。但是,变量名、函数名和量名、函数名和C语言保留字中间不能加入空格。除此之外的空格和空语言保留字中间不能加入空格。除此之外的空格和空行可以任意设置,行可以任意设置,C语言编译系统是不会理会这些空格
7、和空行的。语言编译系统是不会理会这些空格和空行的。(8)可以用)可以用*或或 / 对对C程序中的任何部分作注释。一个好的、有程序中的任何部分作注释。一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。使用价值的源程序都应当加上必要的注释,以增加程序的可读性。第1章 C语言概述1.3 C语言程序的执行语言程序的执行1.3.1 C程序调试步骤程序调试步骤1编辑编辑 编辑是建立或修改编辑是建立或修改C源程序文件的过程,并以文件的形式存储在磁盘上,源程序文件的过程,并以文件的形式存储在磁盘上,C源程序文件的扩展名为源程序文件的扩展名为“.c”。 2编译与连接编译与连接 编译是通过编译
8、器将源程序转换为机器代码,生成目标程序的过程。在编译是通过编译器将源程序转换为机器代码,生成目标程序的过程。在C语言源程序的编译过程中,可以检查出程序中的语法错误。连接是把语言源程序的编译过程中,可以检查出程序中的语法错误。连接是把一个一个C语言应用程序与所用到的库函数以及其他目标程序连接为一个整语言应用程序与所用到的库函数以及其他目标程序连接为一个整体,生成可执行文件体,生成可执行文件(*.exe)的过程。的过程。3运行运行 生成的可执行文件,既可在编译系统环境下运行,也可以脱离编译系统生成的可执行文件,既可在编译系统环境下运行,也可以脱离编译系统直接执行。直接执行。4其他操作其他操作 修改
9、系统路径;调试程序;打开源程序等。修改系统路径;调试程序;打开源程序等。 第1章 C语言概述1.3 C语言程序的执行语言程序的执行1.3.1使用使用Visual C+调试调试C语言程序语言程序1. 启动Visual C+6.0开发环境第1章 C语言概述1.3 C语言程序的执行语言程序的执行1.3.1使用使用Visual C+调试调试C语言程序语言程序2. 建立C语言源程序文件第1章 C语言概述1.3 C语言程序的执行语言程序的执行1.3.1使用使用Visual C+调试调试C语言程序语言程序3.编辑C语言程序的内容第1章 C语言概述1.3 C语言程序的执行语言程序的执行1.3.1使用使用Vis
10、ual C+调试调试C语言程序语言程序4.建立并运行可执行程序(1)在“组建”菜单中单击“编译”,建立目标文件。(2)在“组建”菜单中单击“组建”,建立可执行程序。第1章 C语言概述1.3 C语言程序的执行语言程序的执行1.3.1使用使用Visual C+调试调试C语言程序语言程序4.建立并运行可执行程序根据错误信息提示对源程序文件进行修改之后,再重新对源文件根据错误信息提示对源程序文件进行修改之后,再重新对源文件进行编译、构建,即可建立可执行文件。进行编译、构建,即可建立可执行文件。(3)在)在“组建组建”菜单中单击菜单中单击“执行执行”,运行程序,就会弹出一个,运行程序,就会弹出一个窗口,
11、显示程序的运行结果窗口,显示程序的运行结果第1章 C语言概述1.3 C语言程序的执行语言程序的执行1.3.1使用使用Visual C+调试调试C语言程序语言程序5. 关闭程序 如果想在不关闭软件的情况下,编辑运行另外一个程序,需如果想在不关闭软件的情况下,编辑运行另外一个程序,需要关闭上一次运行的工作空间,方法是选择要关闭上一次运行的工作空间,方法是选择“文件文件”菜单中菜单中的的“关闭工作空间关闭工作空间”命令,这样才能再编辑、编译一个新的命令,这样才能再编辑、编译一个新的程序,否则即使新建了一个新的程序,否则即使新建了一个新的C语言源程序文件,新编辑语言源程序文件,新编辑了一个程序,但仍然
12、会编译上一次的那个程序,所以一定要了一个程序,但仍然会编译上一次的那个程序,所以一定要关闭工作空间。关闭工作空间。 另外,创建另外,创建C程序文件时,可以更改程序的存放位置。写好程序文件时,可以更改程序的存放位置。写好程序以后,也可以依次按程序以后,也可以依次按Ctrl+F7、F7、Ctrl+F5三对组合键三对组合键编译并运行程序。编译并运行程序。第1章 C语言概述1.4 VC+运行C程序说明1.4.1编辑程序编辑程序 在编辑过程中,当输入一个在编辑过程中,当输入一个C语言的关键字时,语言的关键字时,Visual C+系统自系统自动将其设定为蓝色字体以示区别。动将其设定为蓝色字体以示区别。 如
13、果输入了一个块结构语句(如如果输入了一个块结构语句(如for(i=0;i10;i+)、while(n (大于)(大于) = (大于等于)(大于等于) b, x=2, ab 字符的比较是按字符的比较是按ASCII码值的大小进行比较。因此,码值的大小进行比较。因此,ab的结果为的结果为0。第2章 数据类型、运算符和表达式1逻辑运算符逻辑运算符C语言提供了三种逻辑运算符:语言提供了三种逻辑运算符:&(逻辑与)(逻辑与)| (逻辑或)(逻辑或)! (逻辑非)(逻辑非)第2章 数据类型、运算符和表达式2优先级和结合性优先级和结合性 逻辑运算符的优先级由高到低依次为:逻辑运算符的优先级由高到低依次为: !
14、 & | 与其它运算符相比,与其它运算符相比,&和和|运算符低于关系运算符,运算符低于关系运算符,!高于高于算术运算符。即:算术运算符。即: ! 算术运算符算术运算符 关系运算符关系运算符 & | 赋值运算符赋值运算符 逻辑运算符的结合性为逻辑运算符的结合性为“左结合左结合”。第2章 数据类型、运算符和表达式3逻辑表达式逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子称为用逻辑运算符将关系表达式或逻辑量连接起来的式子称为逻辑表达式。例如:逻辑表达式。例如:a&b, a|b, (x0)&(y0) 说明:说明:(1)若)若x=1,y=2,则,则(x0)&(y0)的值为的值为1。(2)a,
15、b,c三数中三数中a为最大的条件是:为最大的条件是:(ab)&(ac)。(3)若)若a=4,则,则!a的值为的值为0。 在逻辑运算中,将非零值认作为在逻辑运算中,将非零值认作为1,因此它的逻辑非值就,因此它的逻辑非值就是是0。第2章 数据类型、运算符和表达式 C语言提供一种特殊的运算符语言提供一种特殊的运算符逗号运算符,它将两个表逗号运算符,它将两个表达式连接起来。如:达式连接起来。如:3+5,6+9称为逗号表达式。称为逗号表达式。 逗号表达式的一般形式为:逗号表达式的一般形式为:表达式表达式1,表达式,表达式2,表达式,表达式n 逗号表达式的逗号表达式的求解过程求解过程是:先求解表达式是:先
16、求解表达式1的值,再求表达式的值,再求表达式2的值。整个逗号表达式的值是最后那个表达式的值。的值。整个逗号表达式的值是最后那个表达式的值。第2章 数据类型、运算符和表达式整型、单精度型、双精度型数据可以混合运算。前已述及,字整型、单精度型、双精度型数据可以混合运算。前已述及,字符型数据可以与整型通用,因此,符型数据可以与整型通用,因此,整型、实型(包括单、双整型、实型(包括单、双精度)、字符型数据间可以混合运算精度)、字符型数据间可以混合运算。例如:。例如: 10+ a+1.5-8765.1234+ b是合法的。在进行运算时,不同类型的数据要先转换成同一类是合法的。在进行运算时,不同类型的数据
17、要先转换成同一类型,然后进行运算。型,然后进行运算。第2章 数据类型、运算符和表达式可以使用强制类型转换运算符将一个表达式转换成所需类型。可以使用强制类型转换运算符将一个表达式转换成所需类型。例如:例如:(double)a(将(将a转换成转换成double类型)类型)(int)()(x+y)(将(将x+y的值转换成整型)的值转换成整型)(float)()(5%3)(将(将5%3的值转换成的值转换成float类型)类型)其一般形式为:其一般形式为:(类型名)(表达式)(类型名)(表达式)第2章 数据类型、运算符和表达式第2章 数据类型、运算符和表达式格式化输出格式化输出printf()(重点)(
18、重点)格式化输入格式化输入scanf()(重点)(重点)字符的输入输出字符的输入输出格式化输出printf()printf的一般格式的一般格式格式格式printf(格式控制,输出表列);格式控制 格式控制是用双引号括起来的字符串,它包括格式说明和普通字符两部分。(1)格式说明 格式说明由“%”和格式字符组成,它的作用是说明计算机中的数值将以何种形式显示在屏幕上。第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出printf()(2)普通字符 普通字符是需要原样输出的字符。如:x=、y= 。普通字符的使用使输出结果更加清晰、易懂。比如,输出结果x=5就比只输出5更容易使人理解。 floa
19、t x; printf(x=%fn,x);第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf() 输出表列 输出表列是需要输出的数据,它可以是常量、变输出表列是需要输出的数据,它可以是常量、变量或表达式,各输出项之间以逗号作为间隔。执量或表达式,各输出项之间以逗号作为间隔。执行行printf函数时输出项将按格式符指定的格式输出。函数时输出项将按格式符指定的格式输出。第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf()格式字符格式字符C语言中的格式字符主要有以下几种,语言中的格式字符主要有以下几种,如表如表3-1所示所示。第第3 3章
20、章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf() 1输出整型数据的格式字符输出整型数据的格式字符d:按整型数据的实际长度输出。按整型数据的实际长度输出。md:m为指定的输出宽度。若数据位数小于为指定的输出宽度。若数据位数小于m,当,当m为正数时,则左端补空格;当为正数时,则左端补空格;当m为负数时,则右端为负数时,则右端补空格。若数据位数大于补空格。若数据位数大于m,按实际位数输出。,按实际位数输出。ld:用于输出长整型数据。用于输出长整型数据。o:以八进制数形式输出。以八进制数形式输出。x:以十六进制数形式输出。以十六进制数形式输出。u:以无符号型整数形式输出。以无符
21、号型整数形式输出。第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf()【例【例3-2】#include int main() int a,b; a=123,b=12345; printf(*%d*,*%d*n,a,b); printf(*%5d*,*%4d*n,a,b); printf(*%-5d*,*%-4d*n,a,b); return 0;第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf()【例【例3-3】#include int main() long x; x=123456; printf(%ldn,x); return
22、 0;程序运行结果:程序运行结果:123456第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf()【例【例3-4】 #include int main() int a,b,c; a=10;b=010;c=0 x10; printf(%d,%o,%xn,a,b,c); printf(%d,%d,%dn,a,b,c); return 0; 程序运行结果:程序运行结果:10,10,1010,8,16第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf()【例【例3-5】#include int main() unsigned int a;
23、a=4294967295; printf(%u,%dn,a,a); return 0;程序运行结果:程序运行结果:4294967295,-1第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf()2输出实型数据的格式字符输出实型数据的格式字符 f:以小数形式输出实数,保留以小数形式输出实数,保留6位小数。位小数。 m.nf:输出数据共占输出数据共占m位,其中有位,其中有n位小数,小数点占位小数,小数点占1位。位。如果数据长度小于如果数据长度小于m,则左端补空格,即数据右对齐,则左端补空格,即数据右对齐; -m.nf: 当当数据长度小于数据长度小于m时,右端补空格,即
24、数据左对齐。时,右端补空格,即数据左对齐。【例【例3-6】第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf()【例【例3-7】 #include int main() float x=123.456; printf(%fn,x); printf(*%-10.3f*n,x); printf(*%10.1f*n,x); return 0;第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf()【例【例3-8】#include int main() float r=2.5,s; s=3.14*r*r; printf(s=%fn,s); pr
25、intf(s=%.2fn,s); return 0;第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf() 3输出字符型数据的格式符输出字符型数据的格式符c:输出单个字符。输出单个字符。mc:按指定宽度按指定宽度m输出字符。若输出字符。若m为正值,则输出字符右为正值,则输出字符右对齐;若对齐;若m为负值,则输出字符左对齐。为负值,则输出字符左对齐。【例【例3-9】第第3 3章章 顺序结构程序设计顺序结构程序设计格式化输出格式化输出printf() 4输出字符串的格式符输出字符串的格式符 s:按实际长度输出字符串。按实际长度输出字符串。 ms:按指定宽度按指定宽度m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 完整版 课件 全套 ppt 教程
限制150内