C语言_第2章C语言程序设计基础_第1页
C语言_第2章C语言程序设计基础_第2页
C语言_第2章C语言程序设计基础_第3页
C语言_第2章C语言程序设计基础_第4页
C语言_第2章C语言程序设计基础_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

1、整理ppt语言12022-2-20C 语言1C语言与程序设计语言与程序设计整理ppt语言22022-2-20C 语言2第二章第二章 C语言程序设计基础语言程序设计基础2.1 C语言的基本符号与数据类型语言的基本符号与数据类型2.2 常量常量2.3 变量变量2.4 运算符与表达式运算符与表达式2.5 数据的输入数据的输入/输出输出整理ppt语言32.1 C2.1 C语言的基本符号与数据类型语言的基本符号与数据类型3C C语言使用的全部字符是语言使用的全部字符是ASCIIASCII码字符集码字符集: :l 前前3232个及第个及第127127个为控制字符完成规定的功能操作个为控制字符完成规定的功能

2、操作l 序号从序号从3232到到126126是文字字符,它们用于显示和打印:是文字字符,它们用于显示和打印: 48574857数字:数字:0 0、1 1、22 65906590大写英文字母:大写英文字母:A A 、B B 、CC 9712297122小写英文字母:小写英文字母:a a、b b、cc 其他可打印的字符:!、其他可打印的字符:!、 、 空白字符:空格符、换行符、制表符(跳格)等空白字符:空格符、换行符、制表符(跳格)等2.1.1 C2.1.1 C语言的基本符号语言的基本符号整理ppt语言4 4l专用符号:专用符号:+ +=& &!=!=等等l关键字(关键字(3232

3、个):个): auto auto 、breakbreak、case case 等等l分隔符:分隔符:主要有空格、逗号和分号主要有空格、逗号和分号l标识符:标识符:用来标识变量名、符号常量名、函数名、用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。数组名、类型名、文件名的有效字符序列。标识符的规定:标识符的规定:以字母或下划线以字母或下划线“_ _”开头,包含字母、数字和下划线开头,包含字母、数字和下划线的一个连续序列,其中不得有空白字符;的一个连续序列,其中不得有空白字符;标识符对大小写敏感标识符对大小写敏感不能与关键字同名。不能与关键字同名。整理ppt语言5 5 3

4、2关键字关键字auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while整理ppt语言6 6例2.1 以下四组用户定义标识符中,全部合法一组是( )int k-2 _001 sizeof If _max y-m-d Datetxt REAL Dr.Tom 3COMA. _ma

5、inencludesin _2010 整理ppt语言72.1.2 C语言的数据类型7指定数据的指定数据的取值范围取值范围、可施加的、可施加的运算运算指明数据的指明数据的存放方式存放方式及所占内存的及所占内存的大小大小(字节数)(字节数)整理ppt语言8表表2.3 C2.3 C语言数据类型语言数据类型8整理ppt语言92022-2-20C 语言9第二章第二章 C语言程序设计基础语言程序设计基础2.1 C语言的基本符号与数据类型语言的基本符号与数据类型2.2 常量常量2.3 变量变量2.4 运算符与表达式运算符与表达式2.5 数据的输入数据的输入/输出输出整理ppt语言10常量常量:程序运行时其值

6、不能改变的量(即常数):程序运行时其值不能改变的量(即常数) 102.2 2.2 常量常量整理ppt语言11整型常量整型常量11三种形式:三种形式:l十进制整数:由数字十进制整数:由数字0909和正负号表示和正负号表示. . 如如 386, -567, 65535386, -567, 65535, 20102010l八进制整数:由数字八进制整数:由数字0 0开头开头, ,后跟数字后跟数字0707表示表示. . 如如 016, 0102016, 0102, l十六进制整数:由十六进制整数:由0 x0 x开头开头, ,后跟后跟09,af,AF09,af,AF表示表示. . 如如 0 x2A, 0X

7、A00 x2A, 0XA0, 0XFFFF0XFFFF整型常量的类整型常量的类根据其值所在范围确定其数据类型根据其值所在范围确定其数据类型在整常量后加字母在整常量后加字母l l或或L L,认为它是,认为它是long int long int 型型常量常量整理ppt语言12实型常量实型常量 12v表示形式:表示形式:l 小数形式:(必须有小数点)小数形式:(必须有小数点) 如如-1.85 .426 728. 0.345 0.0 -1.85 .426 728. 0.345 0.0 l 指数形式指数形式: (aEn aEn 或或 aenaen)(e e或或E E之前必须有数字;指数必须为整数)之前必

8、须有数字;指数必须为整数)如如1 1. .23234e+12 3.7e-2 78E34e+12 3.7e-2 78E3v实型常量的类型实型常量的类型l 默认默认doubledouble型型l 在实型常量后加字母在实型常量后加字母f f或或F F,认为它是,认为它是floatfloat型型整理ppt语言13符号常量符号常量13符号常量符号常量: :用标识符代表常量用标识符代表常量 定义格式:定义格式: #define #define 符号常量符号常量 常量常量 一般用大写字母一般用大写字母 是宏定义预处理命令,不是是宏定义预处理命令,不是C C语句语句作用:作用: 增加程序的易读性;增加程序的易

9、读性; 提高程序的通用性和可维护性提高程序的通用性和可维护性例如:例如:#define PI 3.14159#define PI 3.14159#define NUM 35#define NUM 35#define NAME “Liu yu”#define NAME “Liu yu”整理ppt语言14字符常量字符常量 14定义定义: :用用单引号单引号括起来的单个括起来的单个普通字符普通字符或或转义字符转义字符. . 字符常量的字符常量的值值:该字符的:该字符的ASCIIASCII码值码值转义字符转义字符: :反斜线后面跟一个字符或一个代码值表示反斜线后面跟一个字符或一个代码值表示转义字符及其

10、含义:转义字符及其含义:整理ppt语言15字符串常量字符串常量 15v定义:用双引号定义:用双引号(“”)(“”)括起来的字符序列括起来的字符序列v存储:每个字符串尾存储:每个字符串尾自动自动加一个加一个 00 作为字符串作为字符串结束标志结束标志 “hello” “” “CHINA” “C Program” “1020376” “*” “ ”整理ppt语言1616字符常量与字符串常量不同字符常量与字符串常量不同:整理ppt语言172022-2-20C 语言17第二章第二章 C语言程序设计基础语言程序设计基础2.1 C语言的基本符号与数据类型语言的基本符号与数据类型2.2 常量常量2.3 变量

11、变量2.4 运算符与表达式运算符与表达式2.5 数据的输入数据的输入/输出输出整理ppt语言18 2.3 2.3 变量变量 一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。18变量名变量名实际上是一个实际上是一个符号地址符号地址,在对程序编译连接,在对程序编译连接时由系统给每一个时由系统给每一个变量名变量名分配一个分配一个内存地址内存地址。在程。在程序中从变量中取值,实际上是通过变量名找到相应序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。的内存地址,从其存储单元中读取数据。定义:即其值可以变化的量定义:即其值可以变化的量整理pp

12、t语言19变量的定义和初始化变量的定义和初始化 变量定义的一般格式:变量定义的一般格式: 数据类型数据类型 变量变量11,变量,变量2 2,变量,变量n;n; 变量初始化:定义时赋初值变量初始化:定义时赋初值 数据类型数据类型 变量变量1=1=常量常量11,变量,变量2 =2 =常量常量2 2 ,变量,变量n =n =常量常量n;n;19int a; int m,n; float x,y,z; char ch; int a=1; int m=3,n=2; float x=0.3,y=.36,z=123; char ch=a; 先定义先定义后使用后使用整理ppt语言2020例2.2 输入任意两个

13、整数,输出它们的和、差、积。#includevoid main()int a,b;printf(Input a,b=);scanf(%d,%d,&a,&b);printf(%d+%d=%dn,a,b,a+b);printf(%d-%d=%dn,a,b,a-b);printf(%d*%d=%dn,a,b,a*b);整理ppt语言21整型变量 整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的,比如:21整理ppt语言2222 实际上,数值是以实际上,数值是以补码补码表示的。一个表示的。一个正数正数的的补码补码和其和其原码原码的形式的形式相同相同。下图就是用。下图就是用补

14、码补码形式表示的。形式表示的。如果数值是负的,在内存中如何用补码形式表示呢?如果数值是负的,在内存中如何用补码形式表示呢?求求负数补码的方法负数补码的方法是:将该数的是:将该数的绝对值绝对值的的二进制二进制形式,形式,按位取反再加按位取反再加1 1。整理ppt语言23实型变量实型变量 在内存中的存放形式: 常用的微机系统中一个实型数据(float)在内存占4个字节(32位)。与整型数据的存储方式不同,实型数据是按照指数形式存储的。 例如:123.5678在内在中存储为:23整理ppt语言2424例例2.4 2.4 通过库函数通过库函数sizeofsizeof获得获得floatfloat、dou

15、bledouble和和long long doubledouble三种数据类型所占的字节数。三种数据类型所占的字节数。#includes#includesvoid main()void main() printf(float=%dn,sizeof(float);printf(float=%dn,sizeof(float);printf(double=%dn,sizeof(double);printf(double=%dn,sizeof(double);printf(long double=%dn,sizeof(long printf(long double=%dn,sizeof(long do

16、uble);double); 整理ppt语言25实型数据的舍入误差: 由于实型变量是用有限的存储单元存储的,因此能提供的有效数字总是有限的,在有效位以外的数字将被舍去。由此可能会产生一些误差。 单精度保证7位有效数学;双精度15位25l不要试图用一个实数去精确表示一个大整数不要试图用一个实数去精确表示一个大整数l一般不要进行一般不要进行“相等相等”判断,而是判断两数差的绝对判断,而是判断两数差的绝对值小于某一个很小的数时则认为两者相等值小于某一个很小的数时则认为两者相等l避免直接将一个很大的实数与一个很小的实数相加或避免直接将一个很大的实数与一个很小的实数相加或相减,否则会相减,否则会“丢失丢

17、失”这个很小的实数这个很小的实数l根据实际要求选择单精度或双精度。根据实际要求选择单精度或双精度。整理ppt语言2626例例2.5 2.5 实数的误差。实数的误差。#includes#includesvoid main()void main() float a;float a;a=123456.789e5;a=123456.789e5;printf(a=%fn,a);printf(a=%fn,a); 整理ppt语言27字符变量 字符型变量用来存放字符常量,且只能存放一个字符 将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单

18、元中。27例如:字符例如:字符aa的的ASCIIASCII代代码为码为9797,bb为为9898,在内存,在内存中变量中变量c1c1、c2c2的值,见右图的值,见右图(a)(a)所示;实际上是以所示;实际上是以二进制二进制形形式存放的,见右图式存放的,见右图(b)(b)所示。所示。整理ppt语言28字符变量举例 在C语言中没有专门的字符串变量,字符串常量如果要存放在字符串变量中是通过字符数组的方式实现的(见第四章)。28char c1,c2,c3,c4,c5,c;c1=a; c2=”a”; c3=abc ; c4=107; c5=6; c6=97; 整理ppt语言2929例例2.6 字符型变量

19、和整型变量可以相互赋值。字符型变量和整型变量可以相互赋值。#includesmain ( ) int k;char ch;k=b;ch=66;printf (“ %d %c n ”,k,k); printf (“ %d %c n ”,ch,ch ); 整理ppt语言302022-2-20C 语言30第二章第二章 C语言程序设计基础语言程序设计基础2.1 C语言的基本符号与数据类型语言的基本符号与数据类型2.2 常量常量2.3 变量变量2.4 运算符与表达式运算符与表达式2.5 数据的输入数据的输入/输出输出整理ppt语言3131C运运算算符符算术运算符:(算术运算符:(+ - + - * *

20、/ % + - / % + -)关系运算符:(关系运算符:( = != = !=)逻辑运算符:(!逻辑运算符:(! & |& |)位运算符位运算符 :(:( | & | &)赋值运算符:(赋值运算符:(= = 及其扩展)及其扩展)条件运算符:(条件运算符:(?:?:)逗号运算符:(逗号运算符:(, ,)指针运算符:(指针运算符:(* * & &)求字节数求字节数 :(:(sizeofsizeof)强制类型转换:(类型)强制类型转换:(类型)分量运算符:(分量运算符:(. -. -)下标运算符:(下标运算符:()其它其它 :(:(( ) -( )

21、-)注意:注意:优先级优先级结合性结合性2.4 2.4 运算符与表达式运算符与表达式整理ppt语言32基本的算术运算符: (加法运算符,或正值运算符。如:3+5、+3) (需要说明的是:两个整数减法运算符,或负值运算符。如:5-2、-3) * (乘法运算符。如:3*5) / (除法运算符。如:5/3) % (模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3) 除法运算符“/”的运算结果与运算对象有关。当除数和被除数均为整数时,除的结果也是整数;如果除数或被除数中有一个为负值,则舍入的方向是不固定的。多数机器采取“向零取整”的方法,如:-5/3=-1,取整后向零靠拢。32整理p

22、pt语言33算术表达式和运算符的优先级与结合性: 算术表达式:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子。 运算对象包括常量、变量、函数等。 例如,a -b * c 是一个合法的C算术表达式。33整理ppt语言34uC C规定了各种运算符的规定了各种运算符的优先级优先级,上述表达式中,乘,上述表达式中,乘号优先于减号,因此,相当于号优先于减号,因此,相当于a -( ba -( b* *c )c )。如果在。如果在一个运算对象两侧的运算符的优先级别相同,如:一个运算对象两侧的运算符的优先级别相同,如:a a - b + c ,- b + c ,则按规定的则按规定的

23、“结合方向结合方向”处理。处理。uC C规定了各种运算符的规定了各种运算符的结合方向(结合性)结合方向(结合性),算术,算术运算符的结合方向为运算符的结合方向为“自左至右自左至右”,即先左后右,即先左后右,因此因此b b先与减号结合,执行先与减号结合,执行a-ba-b的运算,再执行加的运算,再执行加c c的的运算。运算。34整理ppt语言35 自增、自减运算符: 作用是使变量的值增1或减1。l + i ; - i ; (在使用i之前,先使i的值加(减)1)l i+ ; i- ; (在使用i之后,使i的值加(减)1) 如果i的原值等于3,则执行下面的赋值语句:l j=+i;j的值为4l j=i+

24、; j的值为335整理ppt语言36 自增、自减运算符: 注意: 自增运算符(+)和自减运算符(-),只能用于变量,而不能用于常量或表达式。如5+或(a+b)+都是不合法的。 +和-结合方向是“自右至左”。需知:符号运算符和“+”运算符同优先级,其结合方向也为“自右至左”。 例: -(i+)是先用i的原值3加上负号输出-3,再对i加1,不要认为先加完1后再加负号,输出-4,这是不对的。36整理ppt语言3737#includevoid main()int i=3;printf(%dn,i+);printf(%dn,i);i=3;printf(%dn,+i);printf(%dn,i);运行结果

25、:运行结果:3444例例2.7 分析下面程序的运行结果分析下面程序的运行结果整理ppt语言3838#includevoid main()int i=5;printf(%dn,(i+)+(i+)+(i+);printf(%dn,i);i=5;printf(%dn,(+i)+(+i)+(+i);printf(%dn,i);运行结果:运行结果:158228例例2.8 分析下面程序的运行结果分析下面程序的运行结果整理ppt语言39关系运算符和表达式关系运算符和表达式 关系运算符 种类: = != 结合方向:自左向右 优先级别:低于算术运算符,高于赋值运算符39=!=优先级相同(高)优先级相同(高)优先

26、级相同(低)优先级相同(低)例例 xa+b xa+b 等价于等价于 x(a+b)x(a+b) x=a=b x=a=b 等价于等价于 x=(a=b)x=(a=b) x=yz x=yz 等价于等价于 x=(yz)x=(yc+dab=cdx!=d(x=2)=(b=a)整理ppt语言4141例例2.9 以下选项中,当以下选项中,当x为大于为大于1的奇数时,值为的奇数时,值为0的表达式是(的表达式是( )。)。 x%2=1x/2x%2!=0A.x%2=0整理ppt语言42逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式逻辑运算符 种类: ! & | 逻辑运算真值表:42aba&ba|b!a1

27、1110100100101100001整理ppt语言43逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式43! (2)& (11)| (12)高高低低l优先级:优先级:l结合方向结合方向:! :从右向左从右向左& :从左向右从左向右| :从左向右从左向右例例2.10 2.10 已知字母已知字母A A的的ASCIIASCII码值为码值为6565,若变量,若变量k k为为charchar型,以下不能正确判断出型,以下不能正确判断出k k值为大写字母值为大写字母的表达式是(的表达式是( )。)。 k=A&k=A&k=A|k=A|k=a&k+32=a&k+3

28、2=A&k=A&k91整理ppt语言44赋值运算符赋值运算符 由赋值运算符(=)将一个变量和一个表达式连接起来的式子称为“赋值表达式”。 它的一般形式为:变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量 如:a=5; x=3*a+2 44v 复合赋值运算符复合赋值运算符l 种类种类:+= -= += -= * *= /= %= /= %= = = = &= = |= &= = |=l 含义:含义: exp1 op= exp2exp1 op= exp2 exp1 = exp1 op exp2exp1 = exp1 op exp2a+=3a+=3a=

29、a+3a=a+3x x* *=y+8=y+8x=xx=x* *(y+8)(y+8)x%=3x%=3x=x%3x=x%3整理ppt语言4545例例2.11 2.11 分析下面程序的运行结果分析下面程序的运行结果#include#includevoid main()void main() int n=2;int n=2;n+=n-=nn+=n-=n* *n;n;printf(n=%dn,n);printf(n=%dn,n); 运行结果: n=-4整理ppt语言46表达式中数据类型的转换 C语言规定:l 相同类型的数据可以直接进行运算,其运算结果还是原来的数据类型;l 而不同类型的数据运算,则需先将

30、这些数据转换成同一类型,然后再进行运算。 转换的方法有两种:l 自动转换(隐式转换)l 强制转换。46整理ppt语言47自动转换自动转换(隐式转换) 由编译系统自动完成,遵循以下规则: 参与运算的数据类型不同时,则先转换成同一类型,然后再进行运算 转换按数据长度增加的方向进行,以保证精度不至于降低 所有的实数运算都是以双精度(double型)进行的 char型和short型参与运算时必须先转换成int型 如果赋值号两边的数据类型不同,赋值号“=”右边表达式值的类型将转换为左边变量的类型。47int x; float y=5.718;x=y; x5,数据丢失,数据丢失,慎用!慎用!整理ppt语言

31、48强制转换强制转换 其一般形式为: (类型名)(表达式) 如:(int)3.5%2; (float)5/7; (double)6 表达式应该用括号括起来。如果写成:(int)x+y则只将x转换成整型,然后与y相加。 在强制类型转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化。48例如例如int n; float x = 5.85; n= (int)x%3;整理ppt语言492022-2-20C 语言49第二章第二章 C语言程序设计基础语言程序设计基础2.1 C语言的基本符号与数据类型语言的基本符号与数据类型2.2 常量常量2.3 变量变量2.4 运算符与表达式运算符与表达式2.5

32、 数据的输入数据的输入/输出输出整理ppt语言502.5 数据的输入数据的输入/输出输出 输出:从计算机向外部输出设备输出数据; 输入:从外部向输入设备输入数据; C语言本身不提供输入输出语句,输入输出操作是由C语言的库函数来实现的。在使用C语言库函数时,要用预处理命令“#include”将有关的“头文件”包括到用户源文件中。 例如,调用标准输入输出库函数时,文件开头应用以下命令: #include 或 #include “stdio.h”50整理ppt语言51 四个函数:四个函数:字符输出函数:字符输出函数:putchar()putchar()字符输入函数:字符输入函数:getchar()g

33、etchar()格式输出函数:格式输出函数:printf()printf()格式输入函数:格式输入函数:scanf()scanf()51整理ppt语言52字符输出字符输出函数:函数:putchar() 作用:向终端输出一个字符。 例如: putchar(c) ; c可以是字符型变量或整型变量、相应常量或者转义字符;52char a=A;int k=65;putchar(a);putchar(A);putchar(k);putchar(65);putchar(101);以上都输出大写字母以上都输出大写字母A整理ppt语言53字符输入函数:字符输入函数:getchar() 作用:从终端(或系统隐含

34、指定的输入设备)输入一个字符。getchar函数没有参数。 函数的值就是从输入设备得到的字符。例2.12 输入并输出一个字符。53#include main( ) char c; c=getchar( ); putchar(c);注意注意: : getchar( )getchar( )只能接受一个字符。只能接受一个字符。getchargetchar函函数得到的字符可以赋给一个字符变量或整型变量,数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。也可以不赋给任何变量,作为表达式的一部分。putchar(getchar( );整理ppt语言54格式输出函数:格式

35、输出函数:printf() 作用:向终端输出若干个任意类型的数据。 一般格式为:printf(格式控制,输出表列)l “格式控制”:是用双引号括起来的字符串,也称“转换控制字符串”, 它包含: 格式说明:由“%”和格式字符组成,如 %8.3f等。普通字符:即需要原样输出的字符。 转义字符:按转义字符的含义输出。例如,n表示换行,b表示退格l 输出表列”:需要输出的一些数据,可以是表达式。54格式控制格式控制输出表列输出表列例例:printf(“x+y=%10.4f,x-y=%8.2fn”,x+y, x-y);整理ppt语言55格式输出函数:格式输出函数:printf() 由于printf是函数

36、,因此,“格式控制”字符串和“输出表列”实际上都是函数的参数。 printf(参数1,参数2,参数3参数n) printf函数的功能是将参数2参数n按参数1给定的格式输出。55格式字符:格式字符:对不同类型的数据用不同的格式字对不同类型的数据用不同的格式字符。常用的有以下几种格式字符(个):符。常用的有以下几种格式字符(个): d d或或i i、o o、x x或或X X、u u、c c、s s、f f、e e或或E E、g g或或G G另外,在另外,在”%”%”和格式字符之间可以有和格式字符之间可以有修饰符修饰符:- -、+ +、# #、l l或或L L、m m、.n.n、m.nm.n整理pp

37、t语言56格式字符格式字符说说 明明d,i以带符号的十进制形式输出整数(正数不输出符号)以带符号的十进制形式输出整数(正数不输出符号)o以八进制无符号形式输出整数(不输出前导符以八进制无符号形式输出整数(不输出前导符0) x,X以十六进制无符号形式输出整数(不输出前导符),用以十六进制无符号形式输出整数(不输出前导符),用x则输出则输出十六进制数的十六进制数的af时以小写形式输出。用时以小写形式输出。用X时则以大写字母输出。时则以大写字母输出。u以无符号十进制形式输出整数。以无符号十进制形式输出整数。c以字符形式输出,只输出一个字符。以字符形式输出,只输出一个字符。s输出字符串输出字符串f以小

38、数形式输出单、双精度数,隐含输出六位小数。以小数形式输出单、双精度数,隐含输出六位小数。printf格式字符格式字符 e,E以指数形式输出实数,数字部分小数位数为以指数形式输出实数,数字部分小数位数为6位,用位,用e时指数以时指数以“e”表示(如表示(如1.2e+02),用),用E时指数以时指数以“E”表示(如表示(如1.2E+02)。)。 g,G选用选用%f或或%e格式输出宽度较短的一种格式,不输出无意义的格式输出宽度较短的一种格式,不输出无意义的0,用用G时,若以指数形式输出,则指数以大写字母。时,若以指数形式输出,则指数以大写字母。整理ppt语言57格式修饰符格式修饰符57修饰符修饰符说

39、说 明明-输出默认为右对齐,加输出默认为右对齐,加“-”后改为左对齐后改为左对齐+正数输出带正号正数输出带正号#输出八进制数时前面加数字输出八进制数时前面加数字0,输出十六进制时前面加输出十六进制时前面加0 x数字数字指定数据输出的宽度(即位数)指定数据输出的宽度(即位数).数字数字指定小数点之后显示的位数(默认为指定小数点之后显示的位数(默认为6位小数);位小数);对于对于s格式,则指定输出的字符个数格式,则指定输出的字符个数l或或L输出是长整型数(输出是长整型数(long)或长双精度型(或长双精度型(long double)浮点数)浮点数整理ppt语言5858例例2.13 2.13 使用不

40、同格式字符的输出。使用不同格式字符的输出。#include#includevoid main()void main() int a=88,b=89;int a=88,b=89;printf(%d %dn,a,b);printf(%d %dn,a,b);printf(%d,%dn,a,b);printf(%d,%dn,a,b);printf(%c,%cn,a,b);printf(%c,%cn,a,b);printf(a=%d,b=%dn,a,b);printf(a=%d,b=%dn,a,b); 运行结果:运行结果: 88 8988 8988,8988,89X,YX,YA=88,b=89A=88,

41、b=89整理ppt语言5959例例2.14 2.14 不同类型数据在不同格式字符控制下的输出。不同类型数据在不同格式字符控制下的输出。#include#includevoid main()void main() int a=15; int a=15; double f=123.456;double f=123.456;printf(%d,%6d,%o,%xn,a,a,a,a);printf(%d,%6d,%o,%xn,a,a,a,a);printf(%f,%10f,%10.2f,%-10.2f,%.2fn,f,f,f,f,f);printf(%f,%10f,%10.2f,%-10.2f,%.2

42、fn,f,f,f,f,f);printfprintf(%8s%8s,%3s%3s,%7.2s%7.2s,%.4s%.4s,%-5.3s,%.4sn%-5.3s,%.4sn,CHINACHINA,CHINACHINA,CHINACHINA,CHINACHINA,CHINACHINA);); 整理ppt语言6060例例2.15 printf2.15 printf语句的输出列表中输出项求值顺序语句的输出列表中输出项求值顺序分析。分析。#include#includevoid main()void main() int int i i=2;=2;printf(%d,%dn,i,+i);printf(%

43、d,%dn,i,+i);i i=2;=2;printf(%d,%dn,+i,i);printf(%d,%dn,+i,i); 运行结果:运行结果: 3,33,33,23,2Why?Why?整理ppt语言6161例例2.16 2.16 对有多个输出项的对有多个输出项的printfprintf语句的输出结果语句的输出结果进行分析。进行分析。#include#includevoid main()void main() int int i i=8;=8;printf(“%d,%d,%dprintf(“%d,%d,%d, ,%d%d, ,%d%d, ,%dn“,+i,-i,i+,i-%dn“,+i,-i,i+,i-,

温馨提示

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

评论

0/150

提交评论