c语言教案 第1-4章_第1页
c语言教案 第1-4章_第2页
c语言教案 第1-4章_第3页
c语言教案 第1-4章_第4页
c语言教案 第1-4章_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章第一章 C语言概述语言概述C语言的特点语言的特点:1、语言结构简单、语言结构简单,使用方便、灵活使用方便、灵活,32个关键字个关键字2、运算符富厚、运算符富厚,共有共有34种运算符种运算符3、信息结构富厚、信息结构富厚,具有现代语言的各种信息结构具有现代语言的各种信息结构4、具有结构化的操纵语句、具有结构化的操纵语句5、语法限制不严格、语法限制不严格,程序设计自由度大程序设计自由度大6、C语言许可直截了当会见物理地址语言许可直截了当会见物理地址7、生成意图代码质量高、生成意图代码质量高,程序履行功效高程序履行功效高8、用、用C语言写的程序可移植性好语言写的程序可移植性好第二章第二章 上机

2、环节上机环节菜单菜单编纂编纂窗口窗口1、调用、调用Turbo C程序程序 (1)进入)进入DOS ,进入进入Turbo C子目录子目录,调用调用TC 例似例似:C盘根目录下存放盘根目录下存放TC子目录子目录 C: C:CD TC C:TCTC (2)我的电脑)我的电脑 或或 资源经管器资源经管器 TC.EXE2、使用、使用TC 编纂窗口和菜单之间切换编纂窗口和菜单之间切换 F10 Alt+f ,r,c 装入已有程序装入已有程序新建程序新建程序保留程序保留程序改变目录改变目录退出退出运行运行用户屏幕用户屏幕第三章第三章 信息类型、运算符与表达式信息类型、运算符与表达式3.1 C 的信息类型的信息

3、类型3.2 常量与变量常量与变量3.3 整型信息整型信息3.4 实型信息实型信息3.5 字符型信息字符型信息3.6 变量赋初值变量赋初值3.7 各类数值型信息间的混合运算各类数值型信息间的混合运算3.8 算术运算符和算术表达式算术运算符和算术表达式3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式3.1 C的信息类型 整型整型 实型实型 根基类型根基类型 字符型字符型 枚举型枚举型 数组类型数组类型信息类型信息类型 组织类型组织类型 结构体结构体 共用体共用体 指针类型指针类型 空类型空类型3.2 常量与变量常量与变量1、常量、常量:在程

4、序运行环节中其值不能被改变的量在程序运行环节中其值不能被改变的量 符号常量符号常量:用一个标识符代表一个常量用一个标识符代表一个常量. #define PRICE 30 * 风俗大写风俗大写* main() int num,total; num=10; total=num*PRICE; printf(total=%d,total); P39-3.1 注重注重:不能再一次赋值不能再一次赋值 益处益处:1、含义清楚、含义清楚 2、一改全改、一改全改2、变量、变量:其值能够改变的量其值能够改变的量 前提前提:1、变量应有一个名字、变量应有一个名字 2、在内存中占据必然的存储空间、在内存中占据必然的存

5、储空间 3a变量名变量名存储单元存储单元变量值变量值通过变量名寻到相应的内存地址通过变量名寻到相应的内存地址,从存储单元中读取信息从存储单元中读取信息标识符标识符:字母、数字和下滑线三种字符组成字母、数字和下滑线三种字符组成,且第一个字符必且第一个字符必 须是字母或下滑线(除须是字母或下滑线(除32各关键字)各关键字) 用来标识变量名、符号常量名、函数名、数组名等用来标识变量名、符号常量名、函数名、数组名等注重注重:1、辨识大小写、辨识大小写 sum和和SUM是两个差别的变量名是两个差别的变量名 一样变量名用小写字母示意一样变量名用小写字母示意 ,符号常量用大写符号常量用大写 2、标识符的长度

6、、标识符的长度 ,Turbo C许可许可32个字符个字符 为了可读性最好不可超过为了可读性最好不可超过8个个强拟定义强拟定义: 在在C中全部变量都要先定义后使用中全部变量都要先定义后使用意图意图:1、保证程序中变量名使用精确、保证程序中变量名使用精确2、每个变量定义的时侯指定一个确定的类型、每个变量定义的时侯指定一个确定的类型,编译的时侯为编译的时侯为 其安排相应的存储空间其安排相应的存储空间3、指定每一个变量的类型、指定每一个变量的类型,编译的时侯查抄变量所履行的运编译的时侯查抄变量所履行的运 就是否合法就是否合法 似似 a % b3.3 整型信息整型信息1、整型常量、整型常量:十进制十进制

7、 八进制八进制:以以0开头的数开头的数-0123 十六进制十六进制:以以0 x开头的数开头的数-0 x122、整型变量、整型变量:分类分类:根基型根基型:int,2字节字节 -3276832767 短整型短整型:short (int),2字节字节 长整型长整型:long (int),4字节字节 无符号型无符号型:存储单元中全部存放信息自已存储单元中全部存放信息自已,不不 包罗符号包罗符号,信息范畴张大一倍信息范畴张大一倍. 无符号整型无符号整型:unsigned int 065535 无符号短整型无符号短整型:unsigned short 无符号长整型无符号长整型:unsigned long整

8、型变量的定义整型变量的定义:int a,b; unsigned short c,d,e; main()int a,b,c,d;unsigned int u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(a+u=%d,b+u=%dn,c,d); p44 - 3.2整形信息的溢出整形信息的溢出main()int a,b;a=32767;b=a+1;printf(“%d,%d”,a,b); P44-3.3溢出操纵是将该数减去整形信息类型的模溢出操纵是将该数减去整形信息类型的模 65536运行结论运行结论:32767 -32768缘由缘由:整形信息存放形式整形信息存放形式:二进

9、制二进制327670 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 符号位符号位15位位-327681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 变反变反加加1327681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (4)整型常量的类型)整型常量的类型 1、一个整型常量其值在、一个整型常量其值在-215 -215-1范畴之内范畴之内,信任信任int 型型,可赋值给可赋值给int long int 2、一个整型常量其值在、一个整型常量其

10、值在-231 -231-1范畴之内范畴之内,信任信任long 型型,可赋值给可赋值给long int 3、似、似short和和int型信息在内存中占用一样长度型信息在内存中占用一样长度,那么那么short和和 int 示意的信息范畴一样示意的信息范畴一样 4、在一个整型常量背面加、在一个整型常量背面加u,那么信任那么信任unsigned型常量型常量 似似:1234u 5、在一个整型常量背面加、在一个整型常量背面加L或或l,那么信任是那么信任是long int型常量型常量. 似似:123L3.4 实型信息实型信息1、实型常量、实型常量:又称浮点数又称浮点数 两种示意形式两种示意形式: 十进制数形

11、式十进制数形式:由数字和小数点组成由数字和小数点组成 0.123 、12.0 指数形式指数形式:似似:123E3、123e3等等 注重注重:E 、e前面必须有数字前面必须有数字,且且E背面必须是整数背面必须是整数. 范例化形式范例化形式:e、E前小数部分中小数点前有且只有一位非前小数部分中小数点前有且只有一位非 零数字零数字2、实型变量、实型变量: 单精度单精度float(4个字节)、双精度个字节)、双精度double(8个字节)个字节) 存放形式存放形式:数符数符 小数部分小数部分 指数指数248float x,y; double e; 指定指定x,y为单精度实数为单精度实数, e为双精度实

12、数为双精度实数误差误差:main()float a,b;a=123456.789e5;b=a+20;printf(“%f”,b); 单精度实数提供单精度实数提供7为有效数字为有效数字 双精度实数提供双精度实数提供15-16为有效数字为有效数字 注重注重:实数常量不分实数常量不分float 型和型和double型型,一个实数常量能够一个实数常量能够赋值给一个赋值给一个float型也能够赋值给型也能够赋值给 double型型,依照变量的类型来依照变量的类型来截取有效位数字截取有效位数字float a;a=111111.111 a=111111.13.5 字符型信息字符型信息一、字符常量一、字符常量

13、: 1、字符常量、字符常量:用单引号括起来的一个字符用单引号括起来的一个字符. a、A是差别的常量是差别的常量 2、转义字符、转义字符:特别形式的符号常量特别形式的符号常量,以以“”开头的字符序列开头的字符序列. n:代表一个代表一个“换行换行”符符 t :跳到下一个输入区跳到下一个输入区,一个输入区占一个输入区占8列列 b:退格退格 r :回车回车,不换行不换行,返回本行最左端返回本行最左端 :反歪杠字符反歪杠字符“” :单引号字符单引号字符 ddd:1到到3位位8进制所代表的字符进制所代表的字符 101 A xhh:1到到2位位16进制所代表的字符进制所代表的字符 x41 A二、字符变量二

14、、字符变量:用来存放字符常量用来存放字符常量,只能放一个字符只能放一个字符,不能不能 存放字符串(如果干个字符)存放字符串(如果干个字符),在内存中占在内存中占 一个字节一个字节. 定义形式定义形式:char c1,c2;c1=a;c2=b;三、字符信息在内存中的存储形式及使用方式三、字符信息在内存中的存储形式及使用方式: 存储形式存储形式:将字符常量存放到一个符号变量中将字符常量存放到一个符号变量中,现实上将现实上将 字符相应的字符相应的ASCII码放到存储单元中码放到存储单元中. 似似: a的的ASCII码为码为97,01100001 使用方式使用方式: 1、字符型信息与整型信息能够通用、

15、字符型信息与整型信息能够通用 2、字符型信息能够以字符形式输出、字符型信息能够以字符形式输出先将存储单元先将存储单元 中的中的ASCII码变形成相应的字符码变形成相应的字符,接着输出接着输出 也能够以整数形式输出也能够以整数形式输出直截了当将直截了当将ASCII码做为码做为整数整数 输出输出 3、字符信息能够履行算术运算、字符信息能够履行算术运算,相当于对其相当于对其ASCII码进码进 行算术运算行算术运算main() char c1,c2; c1=97; c2=98;printf(“%c,%cn”,c1,c2);printf(“%d,%dn”,c1,c2); P50-3.6运行结论运行结论:

16、a,b 97,98注重注重:字符型信息只占一个字节字符型信息只占一个字节,存储范畴存储范畴0255之间之间main()char c1,c2; c1=a;c2=b;c1=c1-32;c2=c1-32;printf(“%c %c”,c1,c2); P51-3.7运行结论运行结论:A B字符信息与整型信息能够彼此赋值字符信息与整型信息能够彼此赋值例似例似:int i; char c;i=a;c=97;printf(“%c %d”,c,c);printf(“%c %d”,i,i);输出结论输出结论:a 97a 97四、字符串常量四、字符串常量:一对双引号括起来的字符序列一对双引号括起来的字符序列 例似

17、例似:“how are you ”,“a”char c; c=a; c=“a”; 缘由缘由:a是字符常量是字符常量,而而“a”是字符串常量是字符串常量 规定在每一个字符串末端处加一个规定在每一个字符串末端处加一个“字符串结束标字符串结束标记记”0( ASCII码为码为0,空操纵字符空操纵字符,不引起任何操纵动作不引起任何操纵动作,也不是一个可表现的字符也不是一个可表现的字符.a占一个字节占一个字节,“a”占占2个字节个字节. C H I N A 0 长度为长度为6个字符个字符,输出时输出时,一个一个字符一个一个字符输出输出,直到遇到末了的直到遇到末了的0字符字符,中断输出中断输出.注重注重:在

18、书写字符串时不要加在书写字符串时不要加0,系统自动加系统自动加. aa 03.6 变量赋初值变量赋初值1、C规定规定,能够在定义变量的同时使变量初始化能够在定义变量的同时使变量初始化例似例似: int a=3; a为整型变量为整型变量,初值为初值为3 float f=3.56; f为实型变量为实型变量,初值为初值为3.56 int a=b=c=5; 应改为应改为int a=5,b=5,c=5; 或或 int a,b,c;a=b=c=5; int a,b,c=5; a,b,c为整型变量为整型变量,c 的值为的值为52、初始化不是在编译期间完成的、初始化不是在编译期间完成的,而是在程序运行时履行本

19、而是在程序运行时履行本 函数时赋以初值函数时赋以初值,相当于有一个赋值语句相当于有一个赋值语句:int a=3;相当于相当于:int a; a=3;int a,b,c=5; 相当于相当于: int a,b,c; c=5;3.7 各类数值型信息间的混合运算各类数值型信息间的混合运算整型、实型(单精度、双精度)、字符型信息能够履行混合整型、实型(单精度、双精度)、字符型信息能够履行混合运算运算,在履行运算时在履行运算时,差别类型信息要转化成差别类型信息要转化成 同一类型同一类型,接着运接着运算算.Double float long unsigned int short、char 横行向右的箭头示意

20、必定的变形横行向右的箭头示意必定的变形. 纵向箭头示意当运算对象为差别类型时变形的方向纵向箭头示意当运算对象为差别类型时变形的方向.例例:int i; float f; double d; long e; 10+a+i*f-de 10+a a变形成整数变形成整数97 ,运算结论为运算结论为107 i*f i ,f变形成变形成double 107+i*f 107变形成变形成double de e变形成变形成double 10+a+i*f-de 结论为结论为double型型 注重注重:变形是由系统自动履行的变形是由系统自动履行的.3.8 算术运算符和算术表达式算术运算符和算术表达式一、根基算术运算

21、符一、根基算术运算符 + 加法运算符加法运算符 减法运算符减法运算符 * 乘法运算符乘法运算符 除法运算符除法运算符 讲明讲明:两个整数相除结论为整数两个整数相除结论为整数,53=1 ,舍去余舍去余 数部分数部分,但除数和被除数中有一个为负值但除数和被除数中有一个为负值, 舍去的方向是不固定的舍去的方向是不固定的,-53=-1 或或-2,多数多数 机器采纳机器采纳“向零取整向零取整”方式方式,即即-53=-1 13=0 1.03=0.333333 % 模运算符或求余运算符模运算符或求余运算符 要求两侧均为整型信息要求两侧均为整型信息 7%4=3二、算术表达式和运算符的优先级与联合性二、算术表达

22、式和运算符的优先级与联合性 算术表达式算术表达式: 用算术运算符和括号将操纵数毗邻起来用算术运算符和括号将操纵数毗邻起来 优先级优先级: 在表达式求值时在表达式求值时,先按运算符的优先级高低次先按运算符的优先级高低次 序履行序履行 * 、% + 、- 算术运算符的联合方向为算术运算符的联合方向为“自左到右自左到右” 既先左后右既先左后右,左联合性左联合性三、操纵强制类型变形运算符将表达式变形成所需类型三、操纵强制类型变形运算符将表达式变形成所需类型 方式方式:(类型名)(表达式)(类型名)(表达式) (double) a 将将a变形成变形成double型型 不要写成不要写成double (a)

23、 (int) (x+y)将将x+y的值变形成整型的值变形成整型 强制类型变形时强制类型变形时,猎取一个所需类型的中间变量猎取一个所需类型的中间变量,原来变量的原来变量的类型未产生改变类型未产生改变.main()float x;int i;x=3.6;i=(int) x;printf(“x=%f,i=%d”,x,i);运行结论运行结论: x=3.6,i=3四、自增、自减运算符四、自增、自减运算符 i+,i 在使用在使用i 之后之后,先使先使i的值加(减)的值加(减)1 +i,i 在使用在使用i 之前之前,先使先使i的值加(减)的值加(减)1 i=3; j=+i; ( j 的值为的值为4,i的值是

24、的值是4) j=i+;( j 的值为的值为3,接着接着i变为变为4)注重注重:1、自增运算符(、自增运算符(+)、自减运算符()、自减运算符(),只能用于变只能用于变 量量,不能用于常量或表达式不能用于常量或表达式 5+,(a+b)+根基上不合法的根基上不合法的2、+和的联合方向是和的联合方向是“自右到左自右到左” i+ 相当于(相当于(i+) i=3; printf(“%d”, i+) 输出结论是输出结论是:-3五、有关表达式使用中的咨询题讲明五、有关表达式使用中的咨询题讲明 1、在表达式中见谅自增或自减运算时、在表达式中见谅自增或自减运算时,非常简单犯错非常简单犯错 i=3; k=i+i+

25、i+ k=9 i=6 k=+i+i+i k=18 i=62、运算符由两个字符组成时、运算符由两个字符组成时,联合性完大概多地自左向右联合性完大概多地自左向右 i+j 相当于相当于(i+)+j3、调用函数时、调用函数时,实参的求值次序实参的求值次序 i=3; printf(“%d,%d”,i,i+);有的系统从左向右求值有的系统从左向右求值,输出输出3,3有的系统从右向左求值有的系统从右向左求值,输出输出4,3 多数采纳此方式多数采纳此方式3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式一、赋值运算符一、赋值运算符 “=”是赋值符号是赋值符号 作用是将一个信息赋给一个变量作用是将一个信息赋给

26、一个变量. a=3 是一个赋值表达式是一个赋值表达式,将常量将常量3赋值给变量赋值给变量 a a=3+5 是将一个表达式的值赋值给一个变量是将一个表达式的值赋值给一个变量二、类型变形二、类型变形 似果赋值运算符两侧类型不一致似果赋值运算符两侧类型不一致,且根基上数值型或字符且根基上数值型或字符 型型 ,在赋值时要履行类型变形在赋值时要履行类型变形1、float double int 实型信息赋值给整型变量时实型信息赋值给整型变量时,舍舍实数的小数部分舍舍实数的小数部分. int i; i=3.45;printf(“i=%d”,i); 结论结论:i=3 2、int float double 整型

27、信息赋值给实型变量时整型信息赋值给实型变量时,数值不变数值不变. float f;f=23; 先将先将23变形成变形成23.00000,7位位,再存放到变量中再存放到变量中 double d;d=23; 先将先将23变形成变形成23.0000000000000,16位位,再存放到变量中再存放到变量中3、char int因为整型变量占因为整型变量占2个字节个字节,字符占字符占1个字节个字节,所以将字符信息放到所以将字符信息放到整型变量低整型变量低8位中位中,有两种情况有两种情况:(1)、高)、高8位补零位补零.(2)、高)、高8位履行符号扩展位履行符号扩展1 1 1 1 1 1 1 00 0 0

28、 0 0 0 0 0 1 1 1 1 1 1 1 01 1 1 1 1 1 1 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 04、double float double float:截取前截取前7位位 float double:数值不变数值不变,有效位扩充到有效位扩充到16位位5、int long:符号位扩充符号位扩充 long int:截取低截取低16位位6、int short long char:截取低截取低8位位7、unsigned int long int:只需将高位补零只需将高位补零8、signed unsigned :原样赋值原样赋值三、复合的赋值运算符三、复合的

29、赋值运算符 在赋值符在赋值符“=”之前加上其他运算符便能够构成复之前加上其他运算符便能够构成复 合运算符合运算符 a+=3 相当于相当于 : a=a+3 x*=y+8 相当于相当于 : x=x*(y+8) 作用作用:简化程序简化程序,提高编译功效提高编译功效.四、赋值表达式四、赋值表达式 形式形式: 作用作用: 将赋值运算符右侧的将赋值运算符右侧的“表达式表达式”的值赋值给左边的变量的值赋值给左边的变量. a=b=c=3 表达式值为表达式值为3,a,b,c值均为值均为3 a=(b=10)(c=2) 表达式的值为表达式的值为5,a=5,b=10,c=2 a=12; a+=a-=a*a 末了末了

30、a=-2643.10 逗号运算符和逗号表达式逗号运算符和逗号表达式逗号运算符逗号运算符:, 例似例似:3+5,4+9形式形式:表达式表达式1,表达式表达式2,表达式表达式n求解环节求解环节:先求表达式先求表达式1,再求表达式再求表达式2, 整个逗号表达式的值是末了一个表达式的值整个逗号表达式的值是末了一个表达式的值. a=3*5,a*4 表达式的值表达式的值:60 缘由缘由:=的优先级高于的优先级高于,运算符运算符 a=3; (a=a*5,a*4),a+5 表达式的值表达式的值:20赋值表达式赋值表达式:x=(a=3,6*3) x=18 x=a=3,6*a x=3 表达式的值为表达式的值为:1

31、8第四章第四章 次序程序设计次序程序设计4.1 C语句概述语句概述4.2 程序的三种根基结构程序的三种根基结构4.3 赋值语句赋值语句4.4 信息输出信息输出4.5 信息输入信息输入4.6 程序举例程序举例4.1 C 语句概述语句概述C语句能够分为五类语句能够分为五类:1、操纵语句、操纵语句 if () else for() while() 2、函数调用语句、函数调用语句 printf(“C 语言程序设计语言程序设计”);3、表达式语句、表达式语句 由一个表达式加一个分号构成由一个表达式加一个分号构成 a=3; i=i+; i+; x+y;4、空语句、空语句 只有一个分号的语句只有一个分号的语

32、句 ; 啥都不做啥都不做5、能够用、能够用 把部分语句括起来成为复合语句把部分语句括起来成为复合语句main()int t;t=2; int t=3; printf(“%d”,t); printf(“%d”,t);输出结论输出结论:3 24.2 程序的三种结构程序的三种结构有三种根基结构有三种根基结构:次序结构、挑选结构、循环结构次序结构、挑选结构、循环结构1、次序结构、次序结构: 2、挑选结构、挑选结构: 3、循环语句、循环语句: 当型循环当型循环 直到型直到型ABPAB4.2 赋值语句赋值语句赋值语句是由表达式加上一个分号构成赋值语句是由表达式加上一个分号构成注重注重:1、“=”是赋值运算

33、符是赋值运算符2、赋值表达式和赋值语句差别、赋值表达式和赋值语句差别. 似似:if (a=b)0) t=a; if (a=b;)0) t=a; 4.3 信息输入输出的概念及在信息输入输出的概念及在C中的实现中的实现1、输入、输入:从外部向输入设备(键盘、磁盘等)输入信息从外部向输入设备(键盘、磁盘等)输入信息 输出输出:从统计机向外部输出设备(表现器、打印机)输出从统计机向外部输出设备(表现器、打印机)输出 信息信息2、C自已不提供输入输出语句自已不提供输入输出语句,是由函数完成的是由函数完成的 #include (standard input & output) #include “

34、stdio.h” putchar(输出字符输出字符) gerchar(输入字符输入字符) pirntf(标准输出标准输出) scanf(标准输入标准输入)等等4.4 字符信息的输入输出字符信息的输入输出1、字符输出函数、字符输出函数putchar() 作用作用:向终端输出一个字符向终端输出一个字符 标准标准:putchar(c); 讲明讲明:将字符变量将字符变量c输出输出 其中其中c能够是能够是int 或或 char (包罗转义字符包罗转义字符)#include main()char a,b,c; a=B;b=O;c=Y;putchar(a); putchar(b); putchar(c);

35、输出结论输出结论:BOY#include main()char a,b,c; a=B;b=O;c=Y;putchar(a); putchar(n); putchar(b); putchar(n); putchar(c); putchar(n); 输出结论输出结论:B O Yputchar(101);2、字符输入函数、字符输入函数 getchar() 作用作用:从终端输入一个字符从终端输入一个字符 标准标准:getchar(); 讲明讲明:没有指标没有指标,函数值是从终端猎取的字符函数值是从终端猎取的字符#include main()char c;c=getchar();putchar(c);输

36、入输入:c输出输出:c注重注重:1、 getchar()只能接收一个字符只能接收一个字符2、 getchar()函数猎取的字符能够函数猎取的字符能够 赋给字符变量赋给字符变量 例似例似: char c; c=getchar(); 赋给整型变量赋给整型变量 例似例似: int c; c=getchar(); 做为表达式的一部分做为表达式的一部分 例似例似:putchar(getchar();4.5 标准输入与输出标准输入与输出1、标准输出函数、标准输出函数printf() 作用作用:向终端输出如果干个随意率性类型信息向终端输出如果干个随意率性类型信息 辨识辨识: putchar函数函数:只能输出

37、字符只能输出字符,且只能输出一个字符且只能输出一个字符 printf函数函数:能够输出多个信息能够输出多个信息,且为随意率性类型且为随意率性类型 标准标准: printf(标准操纵(标准操纵,输出表列)输出表列) 标准操纵标准操纵:用双引号括起来的字符串用双引号括起来的字符串,包罗两个信息包罗两个信息: 标准讲明标准讲明:由由“%”和标准字符组成和标准字符组成,%d,%f,%u等等 作用作用:将输出信息变形成指定的标准输出将输出信息变形成指定的标准输出 一样字符一样字符:需要原样输出的字符需要原样输出的字符.输出表列输出表列:需要输出的部分信息需要输出的部分信息,能够是表达式能够是表达式例例:

38、 printf(“a=%d , b=%d”,a,a+b); 标准讲明标准讲明 输出表列输出表列标准字符标准字符:对差别类型的信息用差别的标准字符对差别类型的信息用差别的标准字符(1)d标准符标准符 % d:按整形信息的现实长度输出按整形信息的现实长度输出 %md:m为指定输出字段宽度为指定输出字段宽度,似信息的位数小于似信息的位数小于m ,那么那么 左左 端补空格端补空格,如果大于如果大于m,按现实位数输出按现实位数输出 a=123,d=12345 printf(“%4d,%4d”,a,d); 结论结论: %ld:输出长整型信息输出长整型信息,似用似用%d输出长整型信息便会犯错输出长整型信息便

39、会犯错 long a=123456; printf(“%ld”,a); 结论结论: printf(“%8ld”,a); 结论结论: 注重注重:int型信息能够用型信息能够用%d或或%ld标准输出标准输出_123,12345123456_ _ 123456(2)o标准符标准符:以八进制数形式输出整数以八进制数形式输出整数 按八进制形式输出的数值不带符号按八进制形式输出的数值不带符号 int a=-1; printf(“%d,%o,%8o”,a,a,a); 输出结论输出结论:(3)x 标准符标准符:以十六进制数输出整数以十六进制数输出整数,同样不大概表现负数同样不大概表现负数 int a=-1;

40、printf(“%d,%o,%x”,a,a,a); 输出结论输出结论: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1-1,177777, _ _177777-1,177777,ffff(4)u标准符标准符:输出无符号型信息输出无符号型信息 即以十进制形式输出无符号数即以十进制形式输出无符号数 unsigned int a=65535; printf(“a=%d,%o,%x,%un”,a,a,a,a); 输出结论输出结论: int b=-2; printf(“b=%d,%o,%x,%u”,b,b,b,b); 输出结论输出结论:1 1 1 1 1 1 1 1 1 1 1 1 1

41、1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0a=-1,177777,ffff,65535b=-2,177776,fffe,65534(5)c标准符标准符:用来输出一个字符用来输出一个字符 char c=a; printf(“%c”,c); 输出结论输出结论:一个整数其值在一个整数其值在0255也能够用字符形式输出也能够用字符形式输出,同样字符型数同样字符型数 据也能够用整数形式输出据也能够用整数形式输出 char c=a; int i=97; printf(“%c,%d,%c,%d”,c,c,i,i); 结论结论: printf(“%3c,%3d,%3c,%3d”,

42、c,c,i,i); 结论结论:aa,97,a,97_ _ a, _ 97, _ _ a, _ 976)s标准符标准符:用来输出一个字符串用来输出一个字符串 %s:printf(“%s”,”china”); 结论结论: %ms:输出的字符串占输出的字符串占m列列,似字符串的自已长度大于似字符串的自已长度大于m, 那么将字符串全部输出那么将字符串全部输出,如果小于如果小于m那么左补空格那么左补空格 %-ms:似串长度小于似串长度小于m,那么在那么在m列范畴内右补空格列范畴内右补空格, 字符串左靠字符串左靠 %m.ns:输出占输出占m列列,但只取字符串中左端但只取字符串中左端n个字符个字符, 字符串

43、在字符串在m列的右侧列的右侧,左侧补空格左侧补空格 %-m.ns: 似果似果nm,那么那么m自动取自动取n值值,n个字符正常输出个字符正常输出. printf(“%3s,%7.2s,%.4s,%-5.3sn”,”china”,” china”,” china”,” china”); 输出结论输出结论: chinachina, _ _ _ _ _ch, chin, chi _ _(7) f标准符标准符:用来输出实数(单、双精度)用来输出实数(单、双精度),以小数形式输出以小数形式输出 %f:不指定字符宽度不指定字符宽度,由系统自动指定由系统自动指定,使整数部分使整数部分 全部输出全部输出,同时输

44、出同时输出6位小数位小数 注重注重:单精度前单精度前7位有效位有效,双精度前双精度前16位有效位有效. float x=111111.111,y=222222.222; printf(“%f”,x+y); 结论结论: %m.nf:输出信息占输出信息占8列列,其中有其中有n位小数位小数, 似数值长度小于似数值长度小于m,那么左端补空格那么左端补空格 %-m.nf:输出的数值向左接近输出的数值向左接近,右端补空格右端补空格float f=123.456;printf(“%f _ _%10f _ _%10.2f _ _%.2f _ _%-10.2f”,f,f,f,f);结论结论:333333.328

45、125 超过超过7位无意义位无意义123.456001 _ _123.456001 _ _ _ _ _ _123.46 _ _123.46 _ _ _ _(8) e标准符标准符:以指数形式输出实数以指数形式输出实数 %e:不指定输出信息所占的宽度和数字部分小数位数不指定输出信息所占的宽度和数字部分小数位数,由由 系统自动指定系统自动指定,给出给出6位小数位小数,指数部分占指数部分占5位(似位(似 e+002,其中其中e占一位占一位,指数符号占一位指数符号占一位,指数占指数占3 位)位),数值按规格化指数输出数值按规格化指数输出,小小 数点前有且只有一数点前有且只有一 个非零数字个非零数字. p

46、rintf(“%e”,123.456); 输出输出: %m.ne和和%-m.ne :m,n字符含义与前面一样字符含义与前面一样, n指小数部分的位数指小数部分的位数 1.234560e+002(9) g标准符标准符:用来输出实数用来输出实数,依照数值的大小自动挑选依照数值的大小自动挑选f标准标准 和和e标准标准,挑选输出时占宽度较小的一种挑选输出时占宽度较小的一种,且不且不 输出无意义的零输出无意义的零. f=123.468; printf(“%f,%e,%g”,f,f,f); 结论结论: 123.468000,1.234680e+002,123.468使用使用printf函数时应注重函数时应

47、注重: (1):标准字符要用小写字母(除标准字符要用小写字母(除X E G)%d不要写成不要写成%D (2):能够在能够在“标准操纵标准操纵”字符串内见谅字符串内见谅“转义字符转义字符” 似似: n,t,b等等. (3):标准讲明以标准讲明以%开头开头,以以d,o,x,u,c,s,f,e,g等等9个标准字个标准字 符结束符结束,在标准讲明中能够插入附加字符在标准讲明中能够插入附加字符,其他字符其他字符 均以原样输出均以原样输出. Printf(“c=%c,f=%f,s=%s”,c,f,s); (4):似果想输出字符似果想输出字符“%”,那么应在那么应在“标准操纵标准操纵”字符串中字符串中 用接连两个用接连两个%示意示意. Printf(“%f%”,1.03); 输出输出:0.333333%2、标准输入函数、标准输入函数scanf函数函数辨识辨识:getchar函数只能用来输入一个字符函数只能用来输入一个字符scanf函数能够用来输入任何类型的多个信息函数能够用来输入任何类型的多个信息.形式形式:scanf(标准操纵(标准操纵,地址

温馨提示

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

评论

0/150

提交评论