简单程序设计_第1页
简单程序设计_第2页
简单程序设计_第3页
简单程序设计_第4页
简单程序设计_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

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

文档简介

简单程序设计简单程序设计全文共108页,当前为第1页。C语言基础一、字汇表1、基本字符集①英文字母(大写和小写各26个),数字(0至9),下划线。它们可以拼写成保留字、标识符和常数数值。②括号:{}[]()'"简单程序设计全文共108页,当前为第2页。③专用符号:

+-*/%=<>!?:.,&^~|;#④空白符和空字符空白符:空格符、水平制表符(Tab)、换行符('\n')空字符:‘\0’是字符串结束符⑤只能以字符常量或串常量形式出现的字符:如@$`等简单程序设计全文共108页,当前为第3页。2、单词为了按照一定的语法规则构成C语言的各种成分(如常量、变量等),C语言规定了基本词法单位(即单词)。六种:保留字、标识符、常量、运算符、分隔符、注释符简单程序设计全文共108页,当前为第4页。3、保留字和标识符(一)保留字(也称关键字)保留字是具有特定含义的,专门用来说明C语言的特定成分的一类单词。例:for——用于定义循环语句

int——用来说明整型变量简单程序设计全文共108页,当前为第5页。下面是C语言中的关键字(32个):autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstruct switchtypedefunionunsignedvoidvolatilewhile简单程序设计全文共108页,当前为第6页。(1)用于对变量的类型和属性说明的保留字有:charintfloatdoublevoid(基本类型名)longshortsignedunsigned(类型修饰符)enumstructunion(用于描述构造类型)staticautoexternregisterconstvolatile(属性说明符)typedef(用于类型定义)(2)用于描述语句的保留字有:ifelseswitchcasedefaultgoto(用于分支和转移语句)forwhiledobreakcontinue(用于循环语句)return(函数返回语句)(3)用于计算指定对象所占存储单元数(字节数)运算符:sizeof简单程序设计全文共108页,当前为第7页。注意:1)保留字都用小写字母书写,不能用大写字母表示。2)保留字有特定的用途,不能用于其它场合。简单程序设计全文共108页,当前为第8页。(二)标识符(1)定义:标识符就是一个名字,是用户为程序中的符号常量、变量名、函数名、数组名、类型和文件等所起的名字。(2)命名规则:字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。简单程序设计全文共108页,当前为第9页。下面是一些合法的标识符。

Programtoto_file_10a_b_c_sum。下面是不合法的标识符。

yes?M.D.John2fromyes/no$123#123yesnoa>b简单程序设计全文共108页,当前为第10页。(3)注意1)C语言中大、小写敏感,即大、小写字母是两个不同的字符。例:sum和SUM表示两个不同的标识符。2)标识符的长度(有效字符个数)视系统而定。TurboC则规定前32个字符有效,超过部分忽略。3)“见名知义”

areacounttotalsearch简单程序设计全文共108页,当前为第11页。数据类型、运算符和表达式(一)C的数据类型一、数据的定义:计算机加工处理的对象。单值、多值(结构化的)二、数据类型:指明数据的结构形式。在程序中,任何数据都必须指定其数据类型。三、C语言中的数据类型简单程序设计全文共108页,当前为第12页。数据类型整数类型字符类型枚举类型实数类型单精度型双精度型数组类型结构类型共同体类型基本类型构造类型指针类型空类型简单程序设计全文共108页,当前为第13页。(二)常量和变量在C程序中参加运算的数据,可以是常量,也可以是变量。一、常量1、定义:又称常数,是指在程序运行过程中其值不能被改变的量。如10,等都是常量。2、特点:常量直接以值的形式出现。简单程序设计全文共108页,当前为第14页。3、符号常量1)定义:用标识符命名的常量。例:用标识符PI代替,PI就是符号常量。

2)目的:可使常量的含义明确,易读性强,也便于编写通用程序。

3)定义方式:宏定义

通常,符号常量用大写字母表示,变量用小写字母表示,以示区别。简单程序设计全文共108页,当前为第15页。二、变量1)定义:变量是指在程序运行过程中其值可以被改变的量。例如,计算圆面积的C语句

s=3.14159*r*r;其中的s和r都是变量。r可以取不同的数值,s的值将随r的值的不同而不同。简单程序设计全文共108页,当前为第16页。2)、变量的基本特征名字(变量名):实际上是一个符号地址。存储单元:用于存放变量的值变量的值可以在程序运行中随时被改变。类型例如,整型变量、实型变量、字符型变量等。简单程序设计全文共108页,当前为第17页。3)注意(1)“先定义,后使用”便于查错。对源程序编译时,编译程序一旦发现未定义的变量名(或变量名写错),就会指出其未被定义,从而可以很快地发现错误。每一个变量被指定为某一确定类型,在编译时就能为其分配相应的存储单元。每一变量属于一种类型,便于在编译时检查对该变量所进行的运算是否合法。例如,求余运算符“%”要求两边操作数类型必须为整型,若为实型编译程序会给出错误信息。简单程序设计全文共108页,当前为第18页。(2)首次使用前赋初值随机值、有的系统中置零(3)可以在程序中修改变量的值手段:赋值语句、定义时赋值

scanf、参数传递

简单程序设计全文共108页,当前为第19页。(三)整型数据一、整型常量:三种书写形式1、十进制:可带正负号的数字串

100-1802、八进制:以0开头,可带正负号的数字串

0123相当于十进制的83(182+281+380=83)-011当于十进制的-9注意,八进制数中的每个数字位必须是0到7。简单程序设计全文共108页,当前为第20页。3、十六进制整数:以0x(或0X)开头,就是用十六进制表示的整数。每个数字位可以是0到9、a到f(或A到F)。

0x123表示十进制的291-0X12表示十进制的-18简单程序设计全文共108页,当前为第21页。二、整型变量

1、基本整型的标识符定义(整型名)

int2、整型变量的定义格式类型名变量名或类型名变量名1,变量名2,…变量名n例:

inti1,i2;/*定义整型变量i1和i2*/intI=10;/*定义整型变量I,并赋初值*/简单程序设计全文共108页,当前为第22页。3、整型数据在内存中的存放形式

inti;i=10;i000000000000101010取值范围:-32768~32767符号位简单程序设计全文共108页,当前为第23页。4.整型修饰符1)longlongint或long(长整型)

取值范围:-231~(231-1)例:longi;2)shortshortint或short(短整型)

取值范围:-215~(215-1)例:shorti;简单程序设计全文共108页,当前为第24页。3)unsignedunsignedintx;

或unsignedx;(无符号整型)取值范围:0~(216-1)

unsignedshortx;取值范围:0~(216-1)

unsignedlongx;取值范围:0~(232-1)4)signed(缺省的,符号整型)int就是signedint简单程序设计全文共108页,当前为第25页。5、测试一个变量(或某种类型的量)在内存中所占的字节数

sizeof(类型名)

或sizeof表达式或sizeof(表达式)其结果是该类型(或表达式值类型)的量所占字节数。例:sizeof(float)的值为4若x是一整型变量,则sizeof(x)的值为2。简单程序设计全文共108页,当前为第26页。(四)实型数据带有小数点的数称为实数(也称浮点数)。一、实型常量1.十进制数形式书写格式:由数字和小数点组成(注意必须有一个小数点)例:,(或.123),(或123.),,(负数前面要加负号)简单程序设计全文共108页,当前为第27页。2.指数形式又称科学记数法。是为了便于表示绝对值特别大(或特别小)的实数而设计的。书写格式:必有e(或E),e前(即尾数部分)必须有数字,且e后面的指数部分必须是整数。例:,可表示为

其中是尾数,e08是指数(代表108),可表示为-7

(或-7)不合法的:e-3,9.8e2.1,.e3,e简单程序设计全文共108页,当前为第28页。二、实型变量1、实数类型的标识符:按精度要求分为单精度型和双精度型两种。

float-------单精度型

double-------双精度型2、定义实型变量的方式:

floatx,y;/*定义x,y为单精度实数变量*/doublez;floatf1,f2=3.14;简单程序设计全文共108页,当前为第29页。3、实型数据在内存中的存放形式+.3141591数符小数部分指数部分(带阶符)简单程序设计全文共108页,当前为第30页。4、注意:1)在一般系统中,一个float型数据在内存中占4个字节,一个double型数据占8个字节。单精度实数提供7位有效数字,双精度实数提供15至16位有效数字,可表示的数值的范围,不同的系统略有不同。进行数值计算时,若单精度实型所提供的精度不能满足要求,可使用双精度实型。2)实型常量无单双精度之分,一个实型常量可以赋给float型变量,也可赋给double型变量,根据变量的类型来截取相应的有效位数。例:floata=123456.789;简单程序设计全文共108页,当前为第31页。(五)字符型数据一、字符常量1、书写格式:用一对单引号将字符括起来。

'A'

,'a','*'

,'k'

,'6'

注意:1)'A'与'a'不同

2)只能是一个字符2、取值范围:ASCII简单程序设计全文共108页,当前为第32页。3、转义字符1)、定义:以反斜杠“\”开头的字符序列。2)、含义:将反斜杠后面的字符转变成另外的意义。

'\n'中的'n'不代表字母n而作为“换行符”。简单程序设计全文共108页,当前为第33页。常用的转义字符及含义简单程序设计全文共108页,当前为第34页。0x123表示十进制的291输入:3445231334后结果:

34,45

23.例:intx=5,y=7,z=8;x>0手段:赋值语句、定义时赋值”是单目运算符,只有一个运算对象,如:!a例如:inti=5;则执行赋值语句书写格式:由数字和小数点组成(注意必须有一个小数点)其中是尾数,e08是指数(代表108)2)标识符的长度(有效字符个数)视系统而定。字符变量用来存放单个字符4、关系运算符的优先级3.逻辑运算符(!scanf("%d%d",&a,&b);类型名变量名1,变量名2,…变量名n1、书写格式:用一对单引号将字符括起来。例:floata=123456.5、测试一个变量(或某种类型的量)在内存中所占的字节数charch;sqrt(x*y)3)例:‘\101’(八进制)------‘A’(65)‘\x41’(十六进制)------‘A’(65)‘\0’或‘\x0’--------ASCII码为0的控制字符4)区别:‘0’与‘\0’简单程序设计全文共108页,当前为第35页。二、字符变量字符变量用来存放单个字符1、字符类型标识符

char2、字符变量定义方式

charc1,c2;/*c1、c2被定义为字符变量*/charch=‘a’;简单程序设计全文共108页,当前为第36页。3、一个字符变量在内存中占一个字节即:每个字节存放一个字符例:’a’---------ASCII码为9701100001简单程序设计全文共108页,当前为第37页。三、字符串常量1、定义:用一对双引号括起来的字符序列。例:”CHINA”、”Howdoyoudo.”

”1234”、”a”2、特点:每一个字符串的结尾加一个“字符串结束标志”(’\0’,它是一个ASCII码值为0的字符),以此为标记判定字符串是否结束。简单程序设计全文共108页,当前为第38页。3、字符常量和字符串常量的主要区别是:①字符常量用单引号,而字符串常量用双引号。②字符常量的引号里只能括一个字符,而字符串引号里可以括任意多个字符(包括0个,1个,2个……)。简单程序设计全文共108页,当前为第39页。③在内存中的存储不同区别‘a’与“a”“a”的存储结构:‘a’的存储结构:注意:字符串中的‘\0’是系统自动加上的。‘a’‘\0’01100001

00000000‘a’01100001简单程序设计全文共108页,当前为第40页。小结常量的书写格式变量的定义方式先定义,后使用;使用前赋初值变量值可被修改;定值的手段例:(变量定义时赋初值)

inta,b,c=5;inta=5,b=5,c=5;inta=b=c=5;(错误的)简单程序设计全文共108页,当前为第41页。运算符和表达式(一)、C运算符简介

c语言的运算符范围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,例如将赋值符“=”作为赋值运算符,方括号作为下标运算符等。C的运算符有以下几类。

1.算术运算符(见2.8.2节)

2.关系运算符(><==>=<=!=)

3.逻辑运算符(!&&||)

4.位运算符(<<>>~|^&)

5.赋值运算符(=及其扩展赋值运算符)简单程序设计全文共108页,当前为第42页。

6.条件运算符(?:)

7.逗号运算符(,)

8.指针运算符(*和&)

9.求字节数运算符(sizeof)

10.强制类型转换运算符(类型)

11.分量运算符(.→)

12.下标运算符([])

13.其它(如函数调用运算符())

简单程序设计全文共108页,当前为第43页。运算符和表达式(二)、表达式:由运算符号和括号将运算对象(常量、变量、函数等)按一定的规则连接起来的有意义的式子。算术表达式 C表达式

2AB 2*A*B

(1+X)/(A*B)

sqrt(x*y)

<math.h>简单程序设计全文共108页,当前为第44页。注意:一个常量,一个变量,或一个函数式是表达式的最简单形式,例如:a//变量a是一个表达式1.5//常量是一个实型表达式'x'//这是一个字符型表达式sin(x)//这也是一个表达式,而且带有函数运算符sin()简单程序设计全文共108页,当前为第45页。C语言的表达式算术表达式(算术运算符)赋值表达式 (赋值运算符)逗号表达式 (逗号运算符)关系表达式 (关系运算符)逻辑表达式 (逻辑运算符)简单程序设计全文共108页,当前为第46页。一、算术表达式1、算术运算符:

+(加)、-(减)、*(乘)、/(除)、%(求余)例:5+2 结果为75.0+2结果为5/2结果为25%2结果为1结果为简单程序设计全文共108页,当前为第47页。注意:“-”除了用作减法运算外,还可作负值运算符,如:-3,-b等。对“/”运算符(除运算)来说,若参加运算的两个操作数都是整数,则结果也是整数,如7/4的结果值为1(只取结果值的整数部分);只要其中有一操作数为实型,则计算结果为实型。求余运算符“%”要求两边的操作数都是整数,如7%4的结果值为3(取7除以4后所得的余数部分)。简单程序设计全文共108页,当前为第48页。(t+3)%7例:今天是星期三,t天之后是星期几? (设星期日——0、 星期一——1、

……

星期六——6)

简单程序设计全文共108页,当前为第49页。(t+2)%7+1推广:若(设 星期一——1、

……

星期六——6、星期日——7、)

简单程序设计全文共108页,当前为第50页。2、运算符的优先级与结合性例:假设

inti;

floatf;

doubled;

longl; 计算:-10+‘a’+i*f-d/l简单程序设计全文共108页,当前为第51页。二目运算中的左右操作数的优先级规则算术运算符的优先级分为三级,从高到低排列次序如下。一级:负号(-)

二级:*/%

三级:+-当然,通过加圆括号可以改变这种优先关系,因为圆括号的优先级最高。简单程序设计全文共108页,当前为第52页。C语言规定了各种运算符的结合方向(结合性)负值运算符是自右至左(即先与右边的运算对象结合)其它基本算术运算符是自左至右当相同优先级的运算符同时出现在表达式中,系统将按照运算符的结合性规定其运算规则。

简单程序设计全文共108页,当前为第53页。例:假设

inti;

floatf;

doubled;

longl; 计算:-10+‘a’+i*f-d/l简单程序设计全文共108页,当前为第54页。3、数据类型的转换简单程序设计全文共108页,当前为第55页。注意:横向朝左的箭头表示必定的转换,以提高运算精度纵向箭头方向只表示向高类型转换,不要理解为int型先转换成unsigned型,再转换成long,再转换成double型。

通俗地讲,在进行混合运算时,char、short必定自动转换成int,float必定自动转换成double,其它的类型转换根据具体情况而定。简单程序设计全文共108页,当前为第56页。4、类型转换(1)分类 自动类型转换(隐式转换) 强制类型转换(显式转换)(2)强制类型转换 格式:(类型名)表达式简单程序设计全文共108页,当前为第57页。例如:

(int)(a+b)//将a+b的值转换成整型

(int)a+b//只将a转换成整型,然后与b相加

(float)5/3简单程序设计全文共108页,当前为第58页。5、自增自减运算符两个单目运算符:

++:使变量的值增1

--:使变量的值减1++和--既可以出现在运算对象的前面(称为前缀运算符),如++i,--i。也可以出现在运算对象的后面(称为后缀运算符),如i++,i--。简单程序设计全文共108页,当前为第59页。例:++i

若i=5结果为6

若i=5.4结果为i++

若i=5结果为6

若i=5.4结果为简单程序设计全文共108页,当前为第60页。例:--i

若i=5结果为4

若i=5.4结果为i--

若i=5结果为4

若i=5.4结果为简单程序设计全文共108页,当前为第61页。前缀运算符的作用:使用变量之前,先将变量的值加1(对++)或减1(对--)。例如:inti=5;则执行赋值语句

j=++i;//j=6,i=6后缀运算符的作用:先使用变量的值,再将变量值加(对++)1或减1(对--)。例如:inti=5;则执行赋值语句

j=i++;//j=5,i=6简单程序设计全文共108页,当前为第62页。注意:(1)自增、自减运算符只能用于变量,不能用于常量或表达式。如:++(x+y)、5++等都是非法的。(2)++和--的结合方向是“自右至左”。(3)在表达式中使用自增、自减运算符时要慎重。 例:printf(“%d,%d”,j,j++);简单程序设计全文共108页,当前为第63页。二、赋值表达式1.赋值运算符

=(亦称赋值号)例:intx=5,y=7,z=8; floata,,c;

简单程序设计全文共108页,当前为第64页。2、赋值表达式定义:由赋值运算符将一个变量和一个表 达式连接起来的式子。格式:变量名=表达式作用:将赋值运算符右边表达式的值赋给左边的变量。例:x=a+b;(赋值语句;语句结束符)简单程序设计全文共108页,当前为第65页。注意(1)赋值运算符“=”左侧必须是变量名(2)如果“=”两侧的类型不一致,但都是数值型或字符型时,赋值时系统自动将表达式类型转换成赋值号左侧变量的类型,然后再赋值。 例:intx=3.54; //x的值为3(结果为整型,取整数部分)简单程序设计全文共108页,当前为第66页。(3)赋值运算符与数学上的等号是一样的,但含义却不同。例:x=x+1;//若x=100,则x值变为10(4)赋值表达式中的表达式可以是另一赋值表达式,即赋值运算可以连续进行(从右向左结合)。例:a=(b=8)亦可写成a=b=8a=b=c=d=8等价于a=(b=(c=(d=8)))简单程序设计全文共108页,当前为第67页。3、复合赋值运算符在赋值符“=”之前加上其它运算符。(两个运算符之间不能加空格)例如:

+=-=*=/=%=

(算术运算与赋值运算结合)其余:&=^=|=<<=>>=简单程序设计全文共108页,当前为第68页。目的简化程序书写,提高运算效率。例:

a+=b等价于a=a+ba*=b+c等价于a=a*(b+c)a%=b+c等价于a=a%(b+c)简单程序设计全文共108页,当前为第69页。三、逗号运算符1、逗号运算符,2、逗号表达式定义:用逗号将两个(或多个)表达式连接起来的式子。格式:表达式1,表达式2

含义:先计算表达式1的值,再计算表达式2的值,而整个逗号表达式的值是表达式2的值例:

a=8,a*10//a=80简单程序设计全文共108页,当前为第70页。逗号运算符是所有运算符中级别最低的。例:

x=(a=3,6*3)(赋值表达式)结果:将一个逗号表达式的值18赋给x。

x=a=3,6*a(逗号表达式)结果:x和a的值为3,整个表达式的值为18。简单程序设计全文共108页,当前为第71页。关系运算符和关系表达式

1、关系运算符(六种)

<小于<=小于等于

>大于>=大于等于

==等于!=不等于用以表示两个运算对象之间的大小关系。简单程序设计全文共108页,当前为第72页。2、关系表达式(1)定义:关系运算符将两个表达式连接起来的式子。例如:

x>ya+b<=9.8简单程序设计全文共108页,当前为第73页。3、关系表达式的值逻辑值,即“真”和“假”。在C语言中,1表示“真”,0表示“假”。例如,当x>y为“真”时,该表达式的值为1;否则,表达式的值为0。可以将关系表达式的运算结果赋给一个整型变量或字符型变量例:intx=10,y=5;z=x>y;

则z的值为1简单程序设计全文共108页,当前为第74页。例:用表达式描述下列叙述(1)单位圆内的点坐标(x,y)。(x*x+y*y)<1(2)x是一个偶数

x%2==0(3)x是5的倍数

x%5==0(4)x是一个正数

x>0简单程序设计全文共108页,当前为第75页。4、关系运算符的优先级算术运算符高(左到右)关系运算符(左到右)赋值运算符低(右到左)(<,<=,>,>=)高(==,!=)低例:ch=getchar()!=‘Q’

(错)

(ch=getchar())!=‘Q’

(对)简单程序设计全文共108页,当前为第76页。逻辑运算符和逻辑表达式1、逻辑运算符(三个)

!(非)&&(与)||(或)“!”是单目运算符,只有一个运算对象,如:!a“&&”是双目运算符,有两个运算对象,如:a&&b“||”是双目运算符,有两个运算对象,如:a||b。简单程序设计全文共108页,当前为第77页。逻辑运算的真值表

注意:C语言中,判断一个量的“真假”时,以非零为“真”,零为“假”。但逻辑表达式的值为1或0。简单程序设计全文共108页,当前为第78页。2、逻辑表达式(1)定义:用逻辑运算符将表达式连接起来的式子。(2)作用:把若干个关系表达式组合起来进行复杂的判断。(3)逻辑表达式的值:逻辑值(0或1)

(注意:C语言没有逻辑类型)简单程序设计全文共108页,当前为第79页。例如:

3&&4结果为10&&8、1&&0结果都是00||0结果为00||8、1||0、3||4结果都是1e=(a<b)&&(c>d)

可将其赋给整型变量或字符型变量。简单程序设计全文共108页,当前为第80页。3、逻辑运算符的优先级

!(右到左)高算术运算符关系运算符

&&(左到右)

||(左到右)赋值运算符低简单程序设计全文共108页,当前为第81页。例:用表达式描述下列叙述(1)判断字符变量ch的内容是否是数字字符。

c>=’0’&&c<=’9’(2)a是整百的正整数。

(a>0)&&(a%100==0)(3)在a,b,c三个数中,a不是最大的,也不是最小的。

(b<a)&&(a<c)||(c<a)&&(a<b)简单程序设计全文共108页,当前为第82页。格式输出函数printf()1、一般格式:

printf(格式控制,输出表列);2、格式控制格式控制是用双引号括起来的字符串。它包括两种信息:格式说明普通字符简单程序设计全文共108页,当前为第83页。(1)格式说明由“%”和格式字符组成。作用:将输出的数据转换为指定的格式后再输出。printf("%d%d",a,b);格式说明总是由“%”开始。(2)普通字符即需要原样输出的字符。printf("a=%db=%d\n",a,b);简单程序设计全文共108页,当前为第84页。格式字符(小写字母):%d十进制带符号的整数(对正数不输出符号)%o八进制无符号的整数(不输出前导符0)%x(X)十六进制无符号的整数(不输出前导符0x)%u 十进制无符号的整数%c 输出一个字符%s 输出一个字符串%f 小数形式输出单、双精度实数%e(E) 指数形式输出单、双精度实数简单程序设计全文共108页,当前为第85页。3、输出表列(1)printf()函数中的“输出表列”部分是由表达式组成的。(2)这些表达式应当与“格式控制”字符串中的格式说明符的类型一一对应(3)各表达式之间用逗号分隔。例:

printf("%d",x+y);printf("x=%d,y=%f,ch=%c",x,y,ch);简单程序设计全文共108页,当前为第86页。例:#include"stdio.h"main(){intx=10;floaty=123.14;charch;printf("inputch=");ch=getchar(); printf("x=%d,y=%f,ch=%c",x,y,ch);}运行结果显示:(VC)inputch=ax=10,y=123.139999,ch=a简单程序设计全文共108页,当前为第87页。4、附加格式字符在“%”与格式字符之间可以插入附加字符(1)l(小写字母)用于长整型数,可加在格式符d,o,x,u的前面若longx=12345678;

则printf("x=%ld",x);

结果:x=12345678简单程序设计全文共108页,当前为第88页。(2)m(一个具体正整数)数据输出宽度(总列数)例:

printf(“%4d,%4d”,a,b); 若a=123,b=12345

则123,12345

(表示一个空位)简单程序设计全文共108页,当前为第89页。(3)(m,n一个具体正整数) 对实数而言,m为数据输出宽度(总列数),n表示输出几位小数。 例:若printf(“,%f”,a,a);

,(默认6位)简单程序设计全文共108页,当前为第90页。 对字符串而言,m为数据输出宽度(总列数),n表示截取的字符个数。 例:

printf("%3s,%7.2s","HELLO","HELLO");

结果:

HELLO,HE简单程序设计全文共108页,当前为第91页。(4)-(负号)输出的数据在域内向左对齐 例:

printf("%-10s\n","HELLO");

结果:

HELLO

简单程序设计全文共108页,当前为第92页。例:sizeof(float)的值为41、关系运算符(六种)⑤只能以字符常量或串常量形式出现的字符:如@$`等printf("%4d,%4d,%d,%o,%x\n",a,b,c,c,c);一级:负号(-)0&&8、1&&0结果都是0结果:x和a的值为3,整个表达式的值为18。c>=’0’&&c<=’9’unsignedintx;C语言系统把最后输入的回车键放入键盘缓冲区的ASCII码是10(解释为回车换行)。例如:inti=5;则执行赋值语句01100001先定义,后使用;2、定义实型变量的方式:5.赋值运算符(=及其扩展赋值运算符)printf("area=%f\n",area);(2)这些表达式应当与“格式控制”字符串中的格式说明符的类型一一对应三级:+-1、逗号运算符,14159*r*r;例:#include"stdio.h"main(){inta=123,b=12345,c=-1;floatf=123.456;printf("%4d,%4d,%d,%o,%x\n",a,b,c,c,c);printf("%f,%10f,%10.2f,%.2f,%-10.2f\n",f,f,f,f,f);printf("%3s,%7.2s\n","HELLO","HELLO");printf("%-10s\n","HELLO");}运行结果:(VC环境下,代表空位)

123,12345,-1,37777777777,ffffffff

123.456001,123.456001,123.46,123.46,123.46

HELLO,HE

HELLO

简单程序设计全文共108页,当前为第93页。printf()小结(1)格式说明符应当与所对应的表达式类型相一致。比如,输出整型数据时,可以使用格式字符d,o,x,u等。(2)m为指定的数据输出宽度。如果数据的实际宽度大于m,则突破m的限制,按数据的实际宽度输出;如果数据的实际宽度小于m,则按m指示的宽度输出,输出时向右对齐,左端补空格。(3)负号“-”表示如果数据的输出宽度小于m,则输出时数据向左对齐,右端补空格。简单程序设计全文共108页,当前为第94页。printf()小结(续)(4)“%m.nf”表示输出的浮点型数据共占m列(含小数点),其中小数点后有n位数字。(5)“%m.ns”表示输出的字符串共占m列,但只取字符串左端的n个字符。这n个字符输出在m列的右侧,左边补空格。(6)对于o或x格式符,输出的数值不带符号位,而是将符号位也看作数值的一部分。因此,不能直接输出负的八进制或十六进制数。(7)如果想输出字符“%”,则应该在“格式控制”字符串中连续写两个“%”,即两个“%”号表示一个“%”字符。简单程序设计全文共108页,当前为第95页。格式输入函数scanf()

1、格式:

scanf(格式控制,地址表列); “格式控制”:同printf“地址表列”:由若干个地址组成的表列,可以是变量的地址,也可以是字符串的首地址。简单程序设计全文共108页,当前为第96页。例:

main(){inta,b,c;scanf("%d%d%d",&a,&b,&c);printf("%d,%d,%d\n",a,b,c);}简单程序设计全文共108页,当前为第97页。2、取地址符号:

&例:scanf("%d%d",&a,&b);

输入34(空格分隔数据)

若输入3,4(error)例:scanf("a=%d,b=%d",&a,&b);

输入:a=3,b=4

若输入:34 (error)3,4 (er

温馨提示

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

评论

0/150

提交评论