C语言课件第2章基本数据类型课件

上传人:痛*** 文档编号:178571327 上传时间:2022-12-28 格式:PPT 页数:58 大小:727KB
收藏 版权申诉 举报 下载
C语言课件第2章基本数据类型课件_第1页
第1页 / 共58页
C语言课件第2章基本数据类型课件_第2页
第2页 / 共58页
C语言课件第2章基本数据类型课件_第3页
第3页 / 共58页
资源描述:

《C语言课件第2章基本数据类型课件》由会员分享,可在线阅读,更多相关《C语言课件第2章基本数据类型课件(58页珍藏版)》请在装配图网上搜索。

1、1第第 2 2 章章基本数据类型基本数据类型第第2 2章章 基本数据类型基本数据类型2一、数据类型概述一、数据类型概述二、标识符、常量和变量二、标识符、常量和变量三、基本数据类型三、基本数据类型整型、实型、字符型整型、实型、字符型四、数据的输入与输出四、数据的输入与输出主要内容主要内容第第2 2章章 基本数据类型基本数据类型3数据类型数据类型基本类型基本类型整型整型字符型字符型实型实型(浮点型浮点型)枚举类型枚举类型构造类型构造类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型指针类型指针类型空类型空类型单精度型单精度型双精度型双精度型在程序中对用到的在程序中对用到的所有数据都必须指

2、所有数据都必须指定其定其数据类型数据类型.?不同类型的数据不同类型的数据,所占所占内存的字节数内存的字节数不同不同,对对应的应的操作操作也不相同。也不相同。一、数据类型概述一、数据类型概述第第2 2章章 基本数据类型基本数据类型41 1、标识符、标识符2 2、常、常 量量3 3、变、变 量量二、标识符、常量和变量二、标识符、常量和变量第第2 2章章 基本数据类型基本数据类型51、标识符、标识符标识符标识符identifier(1)标识符就是一个名字(如)标识符就是一个名字(如常量名、变常量名、变量名、函数名量名、函数名)。)。(2)组成:只能由)组成:只能由字母、数字、下划线字母、数字、下划线

3、组组成。且第一个字符必须为成。且第一个字符必须为字母或下划线字母或下划线。(3)长度:标识符的有效长度随系统而异,)长度:标识符的有效长度随系统而异,如果超长,则超长部分被舍弃。如果超长,则超长部分被舍弃。VC+6.0中规定最大长度为中规定最大长度为255个字符。个字符。(4)标识符大小写是有区别的。)标识符大小写是有区别的。例如:例如:SUM和和sum是不同的标识符是不同的标识符(5)标识符命名的良好习惯)标识符命名的良好习惯见名知意见名知意 例如,例如,name(姓名)、(姓名)、age(年龄)(年龄)第第2 2章章 基本数据类型基本数据类型6标识符的分类标识符的分类根据不同的用处,标识符

4、分为:根据不同的用处,标识符分为:(1)(1)关键字关键字由程序员自己定义的变量名、符号常量名、数组名、函由程序员自己定义的变量名、符号常量名、数组名、函数名等。数名等。(2)(2)预定义标识符预定义标识符(3)(3)用户标识符用户标识符C语言中有特定含义的标识符,主要用于描述库函数名语言中有特定含义的标识符,主要用于描述库函数名(如(如printf、scanf等)和编译预处理命令名(如等)和编译预处理命令名(如define、include等)。等)。又叫保留字,是指又叫保留字,是指C语言规定的、有特殊含义和专门用途语言规定的、有特殊含义和专门用途的标识符,主要用于描述数据类型、存储类型、类型

5、定的标识符,主要用于描述数据类型、存储类型、类型定义和语句控制。义和语句控制。C语言中规定的关键字有语言中规定的关键字有32个。个。用户标识符不能使用关键字,用户标识符不能使用关键字,尽量避免使用预定义标识符。尽量避免使用预定义标识符。第第2 2章章 基本数据类型基本数据类型7下列用户标识符是否合法,为什么?下列用户标识符是否合法,为什么?sum a1 b2 s_name123#ss a.b.c 1a8bc思思 考考?合法合法不合法不合法第第2 2章章 基本数据类型基本数据类型8概念概念在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。分类分类字面常量(字面常量(直接

6、常量直接常量):):12 -44.6 a Hello!符号常量:用一个符号常量:用一个标识符标识符代表一个常量。代表一个常量。字符串常量字符串常量符号常量符号常量的定义的定义格式:格式:#define 符号常量符号常量 常量常量举例:举例:#define PRICE 100#define PI 3.14#define C1 a习惯上常量名用大写,习惯上常量名用大写,变量名用小写。变量名用小写。意义意义1、含义清楚。、含义清楚。2、在需要改变一个常量时,能够做到、在需要改变一个常量时,能够做到“一改全改一改全改”。符号常量的定义放在符号常量的定义放在函数外面。函数外面。2 2、常量、常量第第2

7、2章章 基本数据类型基本数据类型9概念概念其值可以改变的量称为变量。其值可以改变的量称为变量。3 3、变量、变量要素要素(1)变量名。)变量名。每个变量都必须有一个每个变量都必须有一个名字名字变量名,变量命名遵循标识符变量名,变量命名遵循标识符命名规则。命名规则。(2)变量值。)变量值。在程序运行过程中,变在程序运行过程中,变量值存储在内存中。在程序中,通过量值存储在内存中。在程序中,通过变量名来引用变量的值。变量名来引用变量的值。(3)变量的数据类型。)变量的数据类型。用来确定变量用来确定变量所占存储空间的大小以及可进行的操所占存储空间的大小以及可进行的操作种类。作种类。第第2 2章章 基本

8、数据类型基本数据类型10变量的声明变量的声明数据类型数据类型 变量名变量名,变量名变量名2;int a1,a2;float x1,x2;double y1,y2;char c1,c2;习惯上,习惯上,变量名用小写字母。变量名用小写字母。常量名用大写字母。常量名用大写字母。第第2 2章章 基本数据类型基本数据类型11在声明变量的同时为其赋初值,称为变量的初始化。在声明变量的同时为其赋初值,称为变量的初始化。例如:例如:int length=100;变量的初始化变量的初始化如果要对几个同类型变量赋相同的初值,如果要对几个同类型变量赋相同的初值,必须各自分别赋初值,不能连写。必须各自分别赋初值,不能

9、连写。例如:例如:int a=0,b=0;/正确正确 int a=b=0;/错误错误 第第2 2章章 基本数据类型基本数据类型12举例举例include int main()int student,age;int if=adrress=1;float score=90;stadent=2;Age=20.7;printf(%d%d%d%f,if,student,age,score);return 0;本程序中有本程序中有几处错误?几处错误?undeclared identifier第第2 2章章 基本数据类型基本数据类型13例例2.1 常量和变量的使用。常量和变量的使用。#include std

10、io.h#define WIDTH 80 /定义符号常量定义符号常量WIDTH int main()int length=100,circumference,area;/声明变量声明变量circumference=(length+WIDTH)*2;area=WIDTH*length;printf(circumference=%d,area=%dn,area);return 0;circumference=360,area=8000 运行结果:运行结果:第第2 2章章 基本数据类型基本数据类型141 1、整型、整型2 2、实型、实型3 3、字符型、字符型三、基本数据类型三、基本数据类型第第2 2

11、章章 基本数据类型基本数据类型15 Sizes of Fundamental Types in Microsoft C+.TypeSizechar,unsigned char,signed char1 byteshort,unsigned short2 bytesint,unsigned int4 byteslong,unsigned long4 bytesfloat4 bytesdouble8 byteslong double8 bytes第第2 2章章 基本数据类型基本数据类型16 十进制:十进制:123,-456,0 八进制:八进制:0123,-0456 十六进制:十六进制:0 x123

12、,-0 x456以数字以数字0开头开头以以0 x或或0X开头开头1 1、整型、整型例例2.2 以下整型常量哪些是合法的,哪些是非法的。以下整型常量哪些是合法的,哪些是非法的。-297,029,0625,O11,0 x35BH,0XFF,-0 x53,0 x1F2d 合法的整型常量:合法的整型常量:-297,0625,0XFF,-0 x53,0 x1F2d 非法的整型常量:非法的整型常量:029,O11,0 x35BH(1)整型常量的表示)整型常量的表示第第2 2章章 基本数据类型基本数据类型17(2)整型变量)整型变量整型变量的整型变量的分类、取值分类、取值范围范围类型类型比特数比特数范围范围

13、int 32 -231231-1 unsigned int 32 04294967295short 16 -3276832767unsigned short 16 065535intshort long long 32 -231231-1unsigned long 32 04294967295 (0232-1)各类型整型变量各类型整型变量占用的内存字节占用的内存字节数,随系统而异。数,随系统而异。第第2 2章章 基本数据类型基本数据类型18注意:注意:整型常量分为基本整型和长整型。整型常量分为基本整型和长整型。整型常量整型常量的分类的分类基本整型(数据范围与基本整型(数据范围与int型一样)型

14、一样)长整型长整型 (在数值后面加(在数值后面加“L(l)”,数据范围与数据范围与long int型一样)型一样)如如123l,315L第第2 2章章 基本数据类型基本数据类型19#include int main()long int c,d=9L;unsigned int e=-3,f;f=5;c=-6;printf(%ldn%ldn%un%u,c,d,e,f);return 0;举例举例-6942949672935运行结果运行结果第第2 2章章 基本数据类型基本数据类型20n 整型数据在内存中是以补码表示的。整型数据在内存中是以补码表示的。(3)整型数据在内存中的存放形式)整型数据在内存中

15、的存放形式 编码编码正数表示方法正数表示方法负数表示方法负数表示方法原码原码最高位为符号位(最高位为符号位(0正数,正数,1负数)。其他位为负数)。其他位为此数绝对值的二进制表示。此数绝对值的二进制表示。反码反码同原码同原码最高位为符号位(最高位为符号位(1),其他位为),其他位为原码表示的各位取反。原码表示的各位取反。补码补码同原码同原码最高位为符号位(最高位为符号位(1),其他位为),其他位为原码表示的各位取反再末位加原码表示的各位取反再末位加1。第第2 2章章 基本数据类型基本数据类型21n 12和和-12在内存中的存放形式在内存中的存放形式第第2 2章章 基本数据类型基本数据类型22n

16、位无符号整数的取值范围:位无符号整数的取值范围:n位带符号整数的取值范围:位带符号整数的取值范围:00 00 n-1 n-2 1 011 11 n-1 n-2 1 000 01 n-1 n-2 1 011 10 n-1 n-2 1 0即即-2n-1 2n-1-1即即02n-1第第2 2章章 基本数据类型基本数据类型23整数类型整数类型溢出举例溢出举例#include void main()int a,b;a=2147483647;b=a+1;printf(%dn%d,a,b);21474836472147483648运行结果运行结果第第2 2章章 基本数据类型基本数据类型24表示方法表示方法十

17、进制小数形式:十进制小数形式:123.34,-0.0045,0.0指数形式:指数形式:E(e)如如0.23e2 ,-0.45e-3,3.0+5规范化指数形式规范化指数形式数字和小数点组成数字和小数点组成2.2.实型实型关于分类关于分类C编译系统将实型常量作为双精度来处理。编译系统将实型常量作为双精度来处理。一个实型常量,可以赋给一个实型变量一个实型常量,可以赋给一个实型变量(float型或型或double型)型)。(1)实型常量的表示)实型常量的表示第第2 2章章 基本数据类型基本数据类型25指数形式指数形式(数符数符+小数部分小数部分+指数部分指数部分)小数部分占的位数越多小数部分占的位数越

18、多,数的有效数的有效数字越多数字越多,精度越高精度越高.指数部分占的指数部分占的位数越多位数越多,表示的数值范围越大表示的数值范围越大.(2 2)实型数据在内存中的存放形式)实型数据在内存中的存放形式实型数据在内存中是按指数形式存储的。实型数据在内存中是按指数形式存储的。规范化指数形式:小数规范化指数形式:小数部分有且仅有部分有且仅有1位非位非0数数字。字。s(1)E(8)M(23)s(1)E(11)M(52)IEEE754标准标准转换成十进制底计算公式转换成十进制底计算公式floatdoubles*2(E-127)*(1.M)B第第2 2章章 基本数据类型基本数据类型26分类及取分类及取值范

19、围值范围 类型类型 比特数比特数 有效数字有效数字 数值范围数值范围 float 32 67 10-371038 double 64 1516 10-30710308long double 64 1516 10-30710308(3)实型变量)实型变量实型常量默认是实型常量默认是double类型类型第第2 2章章 基本数据类型基本数据类型273 3、字符型、字符型存储方式存储方式以以ASCII码存储码存储,占一个字节占一个字节注意:注意:字符型数据与整型数据在存储字符型数据与整型数据在存储方式上的相似性使得两者之间可以通方式上的相似性使得两者之间可以通用。但字符型数据的表示范围是:用。但字符型

20、数据的表示范围是:0255。字符变量字符变量ch中存放字符中存放字符a,其,其ASCII码为码为97,在内存中以二进制形式存放,其格式如下:在内存中以二进制形式存放,其格式如下:0 1 1 0 0 0 0 1ch举例举例第第2 2章章 基本数据类型基本数据类型28字符常量字符常量用用单撇号单撇号括起来的括起来的一个一个字符字符.a A 9 =?转义字符形式转义字符形式 含义含义 n 换行换行,从当前位置移到下一行开头从当前位置移到下一行开头 t 水平制表水平制表(跳到下一个跳到下一个tab位置位置)单撇号字符单撇号字符 反斜杠字符反斜杠字符 双撇号字符双撇号字符 ddd 13位位8进制数所代表

21、的字符进制数所代表的字符 xhh 12位位16进制数所代表的字符进制数所代表的字符 语言还允许使用一种特殊形式的字符常量,语言还允许使用一种特殊形式的字符常量,就是以反斜杠就是以反斜杠 开头的开头的转义字符转义字符。将将 后面的字符转换后面的字符转换为另外的意义为另外的意义.即是即是一种一种控制符号控制符号.不同的两个字符不同的两个字符转义字符转义字符表示方法表示方法第第2 2章章 基本数据类型基本数据类型29#include int main()printf(x4Fx4Bx21n);/*等价于等价于printf(“OK!n”);*/printf(“x15 xABn”);/*等价于什么等价于什

22、么?*/return 0;!程序运行结果:程序运行结果:举例举例第第2 2章章 基本数据类型基本数据类型30字符变量字符变量类型标识符类型标识符char 举例举例char ch1=a,ch2;存放数据存放数据范围范围大小写英文字母、数字、运算符、大小写英文字母、数字、运算符、标点符号等标点符号等第第2 2章章 基本数据类型基本数据类型31例例 字符变量的字符形式输出和整数形式输出字符变量的字符形式输出和整数形式输出。#include void main()char ch1,ch2;ch1=a;ch2=b;printf(ch1=%c,ch2=%cn,ch1,ch2);printf(ch1=%d,

23、ch2=%dn,ch1,ch2);字符类型字符类型举例举例1 1一个字符型数据,既可以字符形式输出,也可以整数形式输出一个字符型数据,既可以字符形式输出,也可以整数形式输出ch1=a,ch2=bch1=97,ch2=98程序运行结果:程序运行结果:int ch1,ch2;ch1=97;ch2=98;第第2 2章章 基本数据类型基本数据类型32字符类型字符类型举例举例2 2允许对字符数据进行算术运算,此时就是对它们的允许对字符数据进行算术运算,此时就是对它们的ASCII码值进行算术运算码值进行算术运算例例字符数据的算术运算(参考教材附录的字符数据的算术运算(参考教材附录的ASCII码表)。码表)

24、。#include void main()char ch1,ch2;ch1=a;ch2=B;/*字母的大小写转换字母的大小写转换*/printf(ch1=%c,ch2=%cn,ch1-32,ch2+32);/*用字符形式输出一个大于用字符形式输出一个大于256的数值的数值*/printf(ch1+200=%dn,ch1+200);printf(ch1+200=%cn,ch1+200);printf(ch1+256=%dn,ch1+256);printf(ch1+256=%cn,ch1+256);ch1=A,ch2=bch1+200=297ch1+200=)ch1+256=353ch1+256=

25、a程序运行结果:程序运行结果:第第2 2章章 基本数据类型基本数据类型33概念概念字符串常量字符串常量用一对双撇号用一对双撇号 括起来的若干字符序列括起来的若干字符序列字符串字符串长度长度字符串中字符的个数。长度为字符串中字符的个数。长度为0的字符串的字符串(即一个字符都没有的字符串)称为空串,(即一个字符都没有的字符串)称为空串,表示为表示为(一对紧连的双撇号)。(一对紧连的双撇号)。存储方式存储方式C语言规定:在存储字符串常量时,由语言规定:在存储字符串常量时,由系统系统在字符串的末尾在字符串的末尾自动自动加一个加一个0作为字符串作为字符串的结束标志。的结束标志。举例举例hello、a、a

26、*b3n 第第2 2章章 基本数据类型基本数据类型34思考?思考?1、字符串常量字符串常量How do you do.和和Good morning.的长度分别是多少?的长度分别是多少?2、字符串字符串C:msdosv6.22和和I say:Goodbye!在在C语语言中的字符串常量形式如何表示?言中的字符串常量形式如何表示?3、字符串字符串CHINA在内存中的实际存储形式是怎样在内存中的实际存储形式是怎样的?占用多少个字节的内存空间?的?占用多少个字节的内存空间?14和和13C:msdosv6.22和和I say:Goodbye!CHINA0占用字节占用字节而非字节而非字节内存空间内存空间第第

27、2 2章章 基本数据类型基本数据类型35注意:注意:1、a是字符,是字符,a是字符串。是字符串。2、不能把一个字符串赋给一个字符变不能把一个字符串赋给一个字符变 量。如量。如c=a、c=Hello!都是错误的。都是错误的。3、C语言中没有字符串变量,可以用语言中没有字符串变量,可以用字符数组字符数组来表示。来表示。第第2 2章章 基本数据类型基本数据类型36总结总结:字符与字符串的区别有哪些?字符与字符串的区别有哪些?定界符不同:字符常量使用单引号,而字定界符不同:字符常量使用单引号,而字符串常量使用双引号;符串常量使用双引号;长度不同:字符常量的长度固定为长度不同:字符常量的长度固定为1,而

28、字,而字符串常量的长度,可以是符串常量的长度,可以是0,也可以是某个整,也可以是某个整数;数;存储要求不同:字符常量存储的是字符的存储要求不同:字符常量存储的是字符的ASCII码值,而字符串常量,除了要存储有码值,而字符串常量,除了要存储有效的字符外,还要存储一个结束标志效的字符外,还要存储一个结束标志0。第第2 2章章 基本数据类型基本数据类型37(一)、(一)、C C的输入与输出的输入与输出(二)、单个字符的输出(二)、单个字符的输出(三)、单个字符的输入(三)、单个字符的输入(四)、格式化输出(四)、格式化输出(五)、格式化输入(五)、格式化输入四、数据输入与输出四、数据输入与输出第第2

29、 2章章 基本数据类型基本数据类型38说明说明1、所谓输入输出是以计算机为主体而言的。、所谓输入输出是以计算机为主体而言的。2、输入输出操作是由函数实现的。、输入输出操作是由函数实现的。标准输入标准输入输出函数输出函数putchar()getchar()puts()gets()printf()scanf()预编译命令预编译命令在使用在使用C语言库函数时,要用预编译命令语言库函数时,要用预编译命令“#include”将有关的将有关的“头文件头文件”包括到用户源文件中。包括到用户源文件中。举例举例#include“stdio.h”int main()printf(“Hello!”);return

30、0;#include(一)、(一)、C C的输入与输出的输入与输出第第2 2章章 基本数据类型基本数据类型39作用作用向向终端(或系统默认的输出设备)终端(或系统默认的输出设备)输出一个字符。输出一个字符。(二)、单个字符的输出(二)、单个字符的输出 putcharputchar函数函数显示器显示器格式格式 putchar(ch);?A注:其中注:其中ch可以是一个字符型(整型)变量、常量或可以是一个字符型(整型)变量、常量或表达式,也可以是一个转义字符,表达式,也可以是一个转义字符,如如 putchar(n)、putchar(101)。第第2 2章章 基本数据类型基本数据类型40#inclu

31、de stdio.hint main()char ch1=B,ch2=o,ch3=k;putchar(ch1);putchar(ch2);putchar(ch2);putchar(ch3);putchar(t);putchar(ch1+32);putchar(ch2);putchar(ch2);putchar(ch3);putchar(n);putchar(ch2-32);putchar(ch3-32);return 0;例例2.2Book bookOK输出输出第第2 2章章 基本数据类型基本数据类型41作用作用从从终端(或系统默认的输入设备)终端(或系统默认的输入设备)输入一个字符。输入一个

32、字符。键盘键盘(三)、单个字符的输入(三)、单个字符的输入 getchargetchar函数函数格式格式 getchar();getchar函数没有参数,返回值为输入的字符。函数没有参数,返回值为输入的字符。#include stdio.hint main()char ch;ch=getchar();putchar(ch);return 0;例例2.3输入:输入:a 输出输出a 第第2 2章章 基本数据类型基本数据类型42#include stdio.hint main()char ch1,ch2,ch3,ch4,ch5;ch1=getchar();ch2=getchar();ch3=getc

33、har();ch4=getchar(),ch5=getchar();putchar(ch1);putchar(ch2);putchar(ch3);putchar(ch4);putchar(ch5);return 0;例例2.4空格字符和控制字符的输入空格字符和控制字符的输入 ab cde 输出输出abc 输入:输入:?第第2 2章章 基本数据类型基本数据类型43格式格式printf(“格式控制字符串格式控制字符串”,输出列表,输出列表);说明说明1、“格式控制字符串格式控制字符串“是用双撇号引起来的字符串,包括三种是用双撇号引起来的字符串,包括三种信息:信息:(1)格式说明:由)格式说明:由%

34、和和格式字符格式字符组成。组成。(如如%d、%7.2f)(2)转义字符:)转义字符:(如如t、n、b、r等等)(3)普通字符:需要按原样输出的字符。)普通字符:需要按原样输出的字符。2、可以没有输出列表,只用来输出字符串常量。、可以没有输出列表,只用来输出字符串常量。如如:printf(hello world!);3、“输出列表输出列表”是需要输出的一些数据,可以是表达式。是需要输出的一些数据,可以是表达式。将输出的数据转换为将输出的数据转换为指定的格式输出。指定的格式输出。(四)格式化输出(四)格式化输出printfprintf函数函数作用作用向显示器输出向显示器输出若干个若干个任意类型任意

35、类型的数据。的数据。第第2 2章章 基本数据类型基本数据类型44例例2.5#include int main()int a,b;a=3;b=4;printf(“输出结果为:输出结果为:”);printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);printf(“a+b=%d”,a+b);return 0;输出结果为:输出结果为:3 4a=3,b=4a+b=7 _举例举例printf(“sum=%d n%c”,x,ch);普通字符普通字符格式说明格式说明转义字符转义字符如果如果x=100,ch=A ,那么下面的输出语句将输出什么结果?,那么下面的输出语句将输出什

36、么结果?输出列表输出列表输出输出sum=100A_ 输出输出第第2 2章章 基本数据类型基本数据类型45格式说明必须以格式说明必须以开始,以格式字符结束。开始,以格式字符结束。一般形式如下:一般形式如下:%标志标志 宽度宽度.精度精度 l 格式字符格式字符-nmd/f/c/u/s等等长整型整数长整型整数输出数据输出数据向左靠拢向左靠拢输出数据输出数据最小最小宽度宽度对实数:输出对实数:输出小数点位数;小数点位数;对字符串:截对字符串:截取字符的个数取字符的个数格式说明的一般形式格式说明的一般形式第第2 2章章 基本数据类型基本数据类型46格式格式字符字符格式字符格式字符 格式说明格式说明D 以

37、带符号的十进制数输出整数以带符号的十进制数输出整数(正数不输出符号正数不输出符号)c 以字符形式输出以字符形式输出,只输出一个字符只输出一个字符f 以小数形式输出单、双精度数,隐含以小数形式输出单、双精度数,隐含6位小数位小数e,E 以指数形式输出实数以指数形式输出实数o 以八进制无符号形式输出整数(不输出前导符以八进制无符号形式输出整数(不输出前导符0)x,X 以十六进制无符号形式输出整数(不输出前导符以十六进制无符号形式输出整数(不输出前导符0 x)附加附加格式格式说明说明字符字符字符字符 说明说明l 用于长整型数据输出,可加在用于长整型数据输出,可加在d,o,x,u 前面前面m 数据最小

38、宽度数据最小宽度n 对实数,表示输出对实数,表示输出n位小数;对字符串,表示位小数;对字符串,表示 截取的字符个数截取的字符个数-输出数据向左靠拢输出数据向左靠拢格式字符格式字符第第2 2章章 基本数据类型基本数据类型47格式输出举例格式输出举例dd格式符格式符%d%md%-md格式化输出语句格式化输出语句输出结果输出结果printf(%d%d,100,20);printf(%d,%d,100,20);printf(%dn%d,100,20);printf(%4d%4d,100,20);printf(%2d%2d,100,20);printf(%-4d%-4d,100,20);10020100

39、,2010020100201002010020第第2 2章章 基本数据类型基本数据类型48#include stdio.hint main()float x,y;x=111111.111;y=222222.222;printf(%f,x+y);return 0;输出输出333333.328125整数部分全部输出,整数部分全部输出,小数部分输出小数部分输出6位位因有效位数为因有效位数为7位,因此位,因此后面数字不准确。后面数字不准确。格式输出举例格式输出举例ff格式符格式符%f例例2.6第第2 2章章 基本数据类型基本数据类型49#include stdio.hint main()float y

40、=12.6789;printf(%f,%10f,%10.2f,%.2f,%-10.2f,y,y,y,y,y);return 0;输出输出12.678900,12.678900,12.68,12.68,12.68 实数最常用的实数最常用的两种输出格式两种输出格式格式输出举例格式输出举例ff格式符格式符%.nf%m.nf%-m.nf例例2.7第第2 2章章 基本数据类型基本数据类型50格式输出举例格式输出举例cc格式符格式符#include int main()char c=A;int i=65;printf(%c,%dn,ch,ch);printf(%c,%d,a,a);return 0;输出输

41、出A,65A,65注意注意 在在C语言中,整数可以用字符形式输出,字符语言中,整数可以用字符形式输出,字符数据也可以用整数形式输出。将整数用字符形式数据也可以用整数形式输出。将整数用字符形式输出时,系统首先求该数与输出时,系统首先求该数与256的余数,然后将的余数,然后将余数作为余数作为ASCII码,转换成相应的字符输出。码,转换成相应的字符输出。例例2.8第第2 2章章 基本数据类型基本数据类型51格式格式scanf(“格式控制字符串格式控制字符串”,地址列表,地址列表);说明说明1、“格式控制字符串格式控制字符串”与与printf函数类似。可以包含以下三种函数类似。可以包含以下三种类型类型

42、 的信息:的信息:格式说明:与格式说明:与printf类似,以开始,以一个格式字符类似,以开始,以一个格式字符结束;结束;空白字符(空格、空白字符(空格、t、n):输入多个数据时的缺省):输入多个数据时的缺省分隔符,可以省略,在输入数据时可以以任一种空白字分隔符,可以省略,在输入数据时可以以任一种空白字符分隔;符分隔;普通字符(普通字符(照原样输入照原样输入)。)。2、“地址地址表列表列”是由是由若干个地址组成的列表,各地址之间用若干个地址组成的列表,各地址之间用逗号分隔。逗号分隔。如变量的地址表示为:如变量的地址表示为:&变量名。变量名。(五)格式化输入(五)格式化输入scanfscanf函

43、数函数作用作用从键盘输入从键盘输入若干个若干个任意类型任意类型的数据的数据。第第2 2章章 基本数据类型基本数据类型52int a,b;scanf(“%d%d”,&a,&b);printf(“%d,%d”,a,b);10 20 10,20int a,b;scanf(“%d,%d”,&a,&b);printf(“%d,%d”,a,b);10,20 10,20格式输入举例格式输入举例dd格式符格式符注意注意举例举例当输入多个数据时,若各个格式说明之间没有其他字符,则当输入多个数据时,若各个格式说明之间没有其他字符,则系统默认使用系统默认使用空格键空格键、回车键回车键和和Tab键键进行间隔;若格式说

44、进行间隔;若格式说明之间有其他字符,则必须照原样输入。明之间有其他字符,则必须照原样输入。10 20 10,20第第2 2章章 基本数据类型基本数据类型53int a,b;printf(“Please input 2 integers:”);scanf(“%d%d”,&a,&b);printf(“%d,%d”,a,b);建议建议Please input 2 integers:在输入语句之前配上一条在输入语句之前配上一条printf语句,语句,用来显示输入提示用来显示输入提示。举例举例10 20 10,20第第2 2章章 基本数据类型基本数据类型54float a;scanf(“%f”,&a);

45、printf(“%f”,a);输入:输入:3.2 float a;scanf(“%3.2f”,&a);printf(“%f”,a);格式输入举例格式输入举例ff格式符格式符举例举例3.200000输出:输出:输入:输入:3.218-107374176.000000输出:输出:注意注意当输入实型数据时,不能规定精度。如果指定了精度,编当输入实型数据时,不能规定精度。如果指定了精度,编译时不会报错,但输入的数据将不可预知。译时不会报错,但输入的数据将不可预知。第第2 2章章 基本数据类型基本数据类型55double a;scanf(“%f”,&a);printf(“%f”,a);double a;

46、scanf(“%lf”,&a);printf(“%f”,a);格式输入举例格式输入举例ff格式符格式符举例举例输入:输入:3.2 3.200000 输出:输出:注意注意当输入双精度实型数据时,使用当输入双精度实型数据时,使用lf;当输出双精度实型数据时,使用当输出双精度实型数据时,使用f或或lf。当输入当输入/出单精度实型数据时,使用出单精度实型数据时,使用f;第第2 2章章 基本数据类型基本数据类型56char ch1,ch2,ch3;scanf(“%c%c%c”,&ch1,&ch2,&ch3);printf(“ch1=%c,ch2=%c,ch3=%cn”,ch1,ch2,ch3);格式输入

47、举例格式输入举例cc格式符格式符注意注意举例举例使用格式说明符使用格式说明符“%c”输入单个字符时,空格和输入单个字符时,空格和转转 义字符均作为有效字符被输入。义字符均作为有效字符被输入。输入:输入:a b c ch1=a,ch2=,ch3=b输出:输出:其中:其中:ch2的值为空格。的值为空格。第第2 2章章 基本数据类型基本数据类型57使用使用scanf时,双引号的格式控制字符串中时,双引号的格式控制字符串中建议只写格式说明符,不要加入其他字符。建议只写格式说明符,不要加入其他字符。int a,b;printf(Please input 2 integers:n);scanf(%d%d,&a,&b);int a,b;printf(Please input a,b:n);scanf(“%d,%d,&a,&b);int a,b;printf(Please input a=,b=n);scanf(“a=%d,b=%d,&a,&b);Please input 2 integers:Please input a,b:Please input a=,b=推荐推荐1推荐推荐2不推荐不推荐3 5 3,5 a=3,b=5 第第2 2章章 基本数据类型基本数据类型58作作 业业

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!