《高级语言程序设计教学课件》第2章.ppt
《《高级语言程序设计教学课件》第2章.ppt》由会员分享,可在线阅读,更多相关《《高级语言程序设计教学课件》第2章.ppt(47页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1 1第二章第二章C语言程序基础语言程序基础2.1C程序的基本结构程序的基本结构2.2C语言基本语法成分语言基本语法成分2.3C语言数据类型语言数据类型2.4C语句语句2.5C语言的格式输出函数语言的格式输出函数printf2.6C语言的格式输入函数语言的格式输入函数scanf2 2学习目标学习目标n n掌握掌握掌握掌握C C程序的基本结构及程序的基本结构及程序的基本结构及程序的基本结构及C C语言基本语法成分语言基本语法成分语言基本语法成分语言基本语法成分;n n理解理解理解理解C C语言数据类型的概念语言数据类型的概念语言数据类型的概念语言数据类型的概念,掌握整形、浮点型、,掌握整形、浮点
2、型、,掌握整形、浮点型、,掌握整形、浮点型、字符型数据的存储形式、取值范围、表示形式及字符型数据的存储形式、取值范围、表示形式及字符型数据的存储形式、取值范围、表示形式及字符型数据的存储形式、取值范围、表示形式及基本运算;基本运算;基本运算;基本运算;n n掌握格式输入输出函数的使用掌握格式输入输出函数的使用掌握格式输入输出函数的使用掌握格式输入输出函数的使用,理解输入输出格,理解输入输出格,理解输入输出格,理解输入输出格式字符串与输入输出数据间的匹配关系;式字符串与输入输出数据间的匹配关系;式字符串与输入输出数据间的匹配关系;式字符串与输入输出数据间的匹配关系;n n通过模仿和改写例题,学习
3、简单的程序设计方法。通过模仿和改写例题,学习简单的程序设计方法。通过模仿和改写例题,学习简单的程序设计方法。通过模仿和改写例题,学习简单的程序设计方法。3 32.1 C程序的基本结构程序的基本结构 n nC语言程序的基本结构如下:语言程序的基本结构如下:编译预处理命令编译预处理命令编译预处理命令编译预处理命令void main(void)void main(void)void main(void)void main(void)声明部分声明部分声明部分声明部分 执行部分执行部分执行部分执行部分 类型类型类型类型 子函数名(形参表)子函数名(形参表)子函数名(形参表)子函数名(形参表)声明部分声明
4、部分声明部分声明部分 执行部分执行部分执行部分执行部分 执行部分一般形式如下:执行部分一般形式如下:执行部分一般形式如下:执行部分一般形式如下:数据输入数据输入数据输入数据输入 数据处理数据处理数据处理数据处理 数据输出数据输出数据输出数据输出4 42.2 C语言基本语法成分语言基本语法成分n n字母字母字母字母:2626英文字母大、小写英文字母大、小写英文字母大、小写英文字母大、小写n n数字数字数字数字:数字:数字:数字:数字0909共共共共1010个个个个n n特殊字符特殊字符特殊字符特殊字符:!#%&+-*!#%&+-*/=.,;:=.,;:?“()?“()n n空白符空白符空白符空白
5、符:空格、制表符、换行符:空格、制表符、换行符:空格、制表符、换行符:空格、制表符、换行符【C语言的字符集语言的字符集】5 5【标识符标识符】n n程序中所使用的变量名、常量名、数组名、程序中所使用的变量名、常量名、数组名、函数名、文件名等统称为标识符函数名、文件名等统称为标识符n n命名规则命名规则只能由只能由只能由只能由字母、数字和下划线字母、数字和下划线字母、数字和下划线字母、数字和下划线三种字符组成,且三种字符组成,且三种字符组成,且三种字符组成,且第一个字符必须为字母或下划线第一个字符必须为字母或下划线第一个字符必须为字母或下划线第一个字符必须为字母或下划线sum,_total,n_
6、count,num1 合法合法total.sum,a2,$123,#a,1num 不合法不合法名字名字6 6注意事项注意事项n n大小写敏感大小写敏感大小写敏感大小写敏感n n名字别起特别长名字别起特别长名字别起特别长名字别起特别长n n标识符标识符标识符标识符不能与不能与不能与不能与“关键字关键字关键字关键字”同名同名同名同名,也,也,也,也不能与系统预不能与系统预不能与系统预不能与系统预先定义的先定义的先定义的先定义的“标准标识符标准标识符标准标识符标准标识符”同名同名同名同名n n起有意义的名字作到起有意义的名字作到起有意义的名字作到起有意义的名字作到“顾名思义顾名思义顾名思义顾名思义”
7、n n避免混淆避免混淆避免混淆避免混淆例如:例如:sum与与SUM是不同的标识符是不同的标识符正确标识符:正确标识符:stu_name和和 stu_num过长:过长:student_name和和 student_numsum表示总和,表示总和,name表示名字表示名字数字数字1与字母与字母1和和I,数字,数字0与字母与字母o,数字,数字2与字母与字母Z和和z。7 7问题:下面选项中,均是合法的标识符的选项是问题:下面选项中,均是合法的标识符的选项是问题:下面选项中,均是合法的标识符的选项是问题:下面选项中,均是合法的标识符的选项是(A)a1b(A)a1b!12_e12_e(B)minf121x
8、(B)minf121x(C)aifPI(C)aifPI(D)x2m_nsummin(D)x2m_nsummin 8 8【关键字关键字】n n定义:定义:定义:定义:C C语言规定的具有特定意义的一串字符,通语言规定的具有特定意义的一串字符,通语言规定的具有特定意义的一串字符,通语言规定的具有特定意义的一串字符,通常也称常也称常也称常也称保留字保留字保留字保留字n n类型类型类型类型 类型说明符类型说明符类型说明符类型说明符 intint、floatfloat、charchar等等等等 语句定义符语句定义符语句定义符语句定义符 ifif、elseelse、whilewhile等等等等9 9C语言
9、的语言的32个关键字个关键字autoautobreakbreakcasecasecharcharconstconstcontinuecontinuedefaultdefaultdododoubledoubleelseelseenumenumextemextemfloatfloatforforgotogotoififintintlonglongregisterregisterreturnreturnshortshortsignedsignedsizeofsizeofstaticstaticstructstructswitchswitchtypedeftypedefunionunionunsign
10、edunsignedvoidvoidvolatilevolatilewhilewhile1010【运算符运算符】n n运算符表示各种运算功能。运算符由一个运算符表示各种运算功能。运算符由一个或多个字符组成,如:或多个字符组成,如:+、-、*、/、%等。等。可以组成表达式:可以组成表达式:可以组成表达式:可以组成表达式:a+b;a+b;2*2.1415926*r;2*2.1415926*r;1111【分隔符分隔符】n nC C语言中,分隔符有语言中,分隔符有语言中,分隔符有语言中,分隔符有逗号逗号逗号逗号、空格空格空格空格、TabTab和和和和回车回车回车回车等等等等 逗号逗号逗号逗号:主要用于
11、在类型说明和函数参数表中分隔各个变量;:主要用于在类型说明和函数参数表中分隔各个变量;:主要用于在类型说明和函数参数表中分隔各个变量;:主要用于在类型说明和函数参数表中分隔各个变量;空格空格空格空格、TabTab和和和和回车回车回车回车多用于语句和各单词之间的间隔符。多用于语句和各单词之间的间隔符。多用于语句和各单词之间的间隔符。多用于语句和各单词之间的间隔符。n n注意注意注意注意:在关键字或标识符之间必须要有一个以上的:在关键字或标识符之间必须要有一个以上的:在关键字或标识符之间必须要有一个以上的:在关键字或标识符之间必须要有一个以上的分隔符作间隔,否则将会出现语法错误。分隔符作间隔,否则
12、将会出现语法错误。分隔符作间隔,否则将会出现语法错误。分隔符作间隔,否则将会出现语法错误。例如把例如把例如把例如把inta,b;inta,b;写成写成写成写成 inta,b;Cinta,b;C编译器会把编译器会把编译器会把编译器会把 intainta当成一个标识符处理,其结果必然出错。当成一个标识符处理,其结果必然出错。当成一个标识符处理,其结果必然出错。当成一个标识符处理,其结果必然出错。1212【库函数库函数】n n库函数不是库函数不是库函数不是库函数不是C C语言本身的组成成分,它是由语言本身的组成成分,它是由语言本身的组成成分,它是由语言本身的组成成分,它是由C C编译系编译系编译系编
13、译系统提供的可以直接使用的函数统提供的可以直接使用的函数统提供的可以直接使用的函数统提供的可以直接使用的函数n n库函数放在库函数放在库函数放在库函数放在库文件库文件库文件库文件中,同时这些函数的声明和宏定中,同时这些函数的声明和宏定中,同时这些函数的声明和宏定中,同时这些函数的声明和宏定义等信息存放在相应的义等信息存放在相应的义等信息存放在相应的义等信息存放在相应的头文件头文件头文件头文件中中中中n n使用方法使用方法使用方法使用方法#include#include或或或或#include“#include“头文件名头文件名头文件名头文件名”例如:例如:例如:例如:绝对值、三角函数等数学类的
14、函数需将头文件绝对值、三角函数等数学类的函数需将头文件绝对值、三角函数等数学类的函数需将头文件绝对值、三角函数等数学类的函数需将头文件math.hmath.h包含进来包含进来包含进来包含进来13132.3 C语言数据类型语言数据类型CCCC数数数数据据据据类类类类型型型型指针类型指针类型指针类型指针类型空类型空类型空类型空类型 voidvoidvoidvoid定义类型定义类型定义类型定义类型 typedeftypedeftypedeftypedef基本类型基本类型基本类型基本类型字符类型字符类型字符类型字符类型 charcharcharchar数值类型数值类型数值类型数值类型整整整整 型型型型
15、短整型短整型短整型短整型 shortshortshortshort长整型长整型长整型长整型 longlonglonglong整型整型整型整型 intintintint浮点型浮点型浮点型浮点型单精度型单精度型单精度型单精度型floatfloatfloatfloat双精度型双精度型双精度型双精度型doubledoubledoubledouble构造类型构造类型构造类型构造类型枚举类型枚举类型枚举类型枚举类型 enumenumenumenum数组数组数组数组结构体结构体结构体结构体 structstructstructstruct共用体共用体共用体共用体 unionunionunionunion14
16、14常量和变量常量和变量n n常量常量在程序执行过程中,常量的值不能在程序执行过程中,常量的值不能由程序改变由程序改变n n变量变量在程序执行过程中,变量的值可以在程序执行过程中,变量的值可以由程序改变由程序改变变量对应着内存中一个存储单元,在存储单元变量对应着内存中一个存储单元,在存储单元变量对应着内存中一个存储单元,在存储单元变量对应着内存中一个存储单元,在存储单元中存放着该变量的值,每个变量都有一个名字中存放着该变量的值,每个变量都有一个名字中存放着该变量的值,每个变量都有一个名字中存放着该变量的值,每个变量都有一个名字 不同类型数据所占存储单元的大小也不同不同类型数据所占存储单元的大小
17、也不同不同类型数据所占存储单元的大小也不同不同类型数据所占存储单元的大小也不同如,如,如,如,charchar型占型占型占型占1 1个字节、个字节、个字节、个字节、intint型占型占型占型占4 4个字节、个字节、个字节、个字节、doubledouble型占型占型占型占8 8字节字节字节字节1515注意注意变量必须变量必须先声明,后使用先声明,后使用16162.3.1 整型数据整型数据intn n整型数据占有整型数据占有整型数据占有整型数据占有4 4个字节的存储空间,以二进制定点个字节的存储空间,以二进制定点个字节的存储空间,以二进制定点个字节的存储空间,以二进制定点补码补码补码补码的形式存储
18、。的形式存储。的形式存储。的形式存储。n n它的取值范围为它的取值范围为它的取值范围为它的取值范围为-2147483648-214748364821474836472147483647即即即即-2-23131(2 23131-1-1),整型数据没有小数部分),整型数据没有小数部分),整型数据没有小数部分),整型数据没有小数部分1717数的表示范围 不同位数的二进制数的不同位数的二进制数的表示范围表示范围231231-10232-10000(32个0)1111(32个1)323276832767(215215-1)065535(216-1)0000000000000000111111111111
19、111116128127(2727-1)0255(28-1)00000000111111118有符号整数无符号整数二进制编码组合位数?一个一个一个一个shortshort型变量最大允许值为型变量最大允许值为型变量最大允许值为型变量最大允许值为3276732767,如果再加,如果再加,如果再加,如果再加1 1会怎样会怎样会怎样会怎样?将一个超过将一个超过将一个超过将一个超过shortshort型范围的整数赋值给一个整型变量会怎型范围的整数赋值给一个整型变量会怎型范围的整数赋值给一个整型变量会怎型范围的整数赋值给一个整型变量会怎样样样样整型数据溢出整型数据溢出01111111 11111111a1
20、0000000 00000000b32767,-32768,800000000 00001000c 118main()main()short a,b,c;short a,b,c;a=32767;a=32767;b=a+1;b=a+1;c=65544;c=65544;printf(printf(“%d,%d,%d%d,%d,%d“,a,b,c);,a,b,c);1919n n整型数据在内存中的存放形式整型数据在内存中的存放形式以二进制补码形式存放以二进制补码形式存放以二进制补码形式存放以二进制补码形式存放inti=10;intj=-10;10ij-10取反取反加加100000000 000010
21、10000000000000000011111111 1111010111111111 1111111111111111 1111011011111111 111111112020【例例例例2-12-1】整数型数据的运算整数型数据的运算整数型数据的运算整数型数据的运算#include#includevoidvoidmain()main()intintx,y;x,y;x=1/2;x=1/2;/*/*整型运算量的除法运算,其结果自动取整整型运算量的除法运算,其结果自动取整整型运算量的除法运算,其结果自动取整整型运算量的除法运算,其结果自动取整*/y=5%2;y=5%2;/*%/*%为求余运算,其运
22、算量只能是整数为求余运算,其运算量只能是整数为求余运算,其运算量只能是整数为求余运算,其运算量只能是整数*/printf(x=%d,y=%dn,x,y);printf(x=%d,y=%dn,x,y);x=0,y=1x=0,y=1PressanykeytocontinuePressanykeytocontinue变量声明变量声明变量赋值变量赋值输出变量的值输出变量的值2121浮点型数据浮点型数据floatn n浮点型数据占有浮点型数据占有4个字节的存储空间,以浮个字节的存储空间,以浮点的形式存储;点的形式存储;n n取值范围取值范围:(2.410-382.41038)2222n n在在C语言中,
23、浮点型常量有两种表示形式:语言中,浮点型常量有两种表示形式:小数形式小数形式小数形式小数形式由正负号、数字和小数点组成,小由正负号、数字和小数点组成,小由正负号、数字和小数点组成,小由正负号、数字和小数点组成,小数点前后的数点前后的数点前后的数点前后的0 0可以省略,但小数点不能省略。可以省略,但小数点不能省略。可以省略,但小数点不能省略。可以省略,但小数点不能省略。例如:例如:例如:例如:0.2532.78-12.2.00.2532.78-12.2.0等。等。等。等。指数形式指数形式指数形式指数形式用科学记数法来表示浮点数,一般用科学记数法来表示浮点数,一般用科学记数法来表示浮点数,一般用科
24、学记数法来表示浮点数,一般用来表示很大或很小的数。用来表示很大或很小的数。用来表示很大或很小的数。用来表示很大或很小的数。例如:例如:例如:例如:23500000=2.351023500000=2.35107 7,在,在,在,在C C程序中可以表示程序中可以表示程序中可以表示程序中可以表示成:成:成:成:2.35e72.35E70.235e8235e52.35e72.35E70.235e8235e52323字符常量的特点字符常量的特点字符常量的特点字符常量的特点 字符常量只能用字符常量只能用字符常量只能用字符常量只能用单引号单引号单引号单引号括起来,不能用双引号。括起来,不能用双引号。括起来,
25、不能用双引号。括起来,不能用双引号。字符常量只能是字符常量只能是字符常量只能是字符常量只能是一个字符一个字符一个字符一个字符,不能是多个字符。,不能是多个字符。,不能是多个字符。,不能是多个字符。字符可以是字符集中任意字符。但数字被定字符可以是字符集中任意字符。但数字被定字符可以是字符集中任意字符。但数字被定字符可以是字符集中任意字符。但数字被定义为字符型之后与其本身数值是不相等的。义为字符型之后与其本身数值是不相等的。义为字符型之后与其本身数值是不相等的。义为字符型之后与其本身数值是不相等的。例如:例如:例如:例如:00和和和和00是不同的。是不同的。是不同的。是不同的。字符型数据字符型数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计教学课件 高级 语言程序设计 教学 课件
限制150内