资源描述:
《C语言程序设计 教学课件 作者 曹玲焕 孙萍主编 第三章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章顺序结构程序设计一、C语句概述二、格式输出和输入三、字符输出和输入四、顺序结构程序设计举例主要内容一、C语句概述3.1.1C语句的五种类型1.表达式语句一般形式为:表达式;执行语句就是计算表达式的值例:i++是个自增一表达式而i++;就是个自增一语句注:a*b;是乘法运算语句但结果无法保留无实际意义2.函数调用语句由函数名+实际参数+;组成一般形式为:函数名(实参);执行函数语句就是调用函数体并将实参值赋予形参让后执行被调函数体中的语句,求取函数值。例如:Printf(“cprogram”);调用库函数,输出字符串。3.控制语句用于控制程序的流程,以实现程序的各种结构方
2、式,它们由特定的语句定义符组成。C语言有九种控制语句,分为以下三类:(1)条件判断语句if语句,switch语句(2)循环执行语句dowhile语句,while语句,for语句(3)break语句,goto语句,continue语句,return语句4.复合语句把多条语句用{}括起来组成的一个语句,在程序中应把复合语句看成单条语句例如:{x=y+z;a=b+c;printf(“%d%d”,x,a);}复合语句中各条语句都必须以;结尾}外不加;5.空语句只有分号的语句称为空语句,空语句什么也不做。3.1.2赋值语句一般形式为:变量=表达式赋值语句的功能和特点都与赋值表达式相同,
3、使用中应注意以下几点:1.赋值表达式和赋值语句的区别表达式可以出现在允许表达式出现的地方,语句则不能例如:下述语句是合法的if((x=y+5)>0)z=x;语句的功能是:若x=y+5大于0则z=x下属语句是非法的if((x=y+5;)>0)z=x;因为x+y是语句,不能出现在表达式中2.注意变量初始化和赋值语句的区别在变量初始化时,不允许连续给多个变量赋初值比如:inta=b=c=5;这种写法是错的,必须写为:Inta=5,b=5,c=5;赋值语句允许连续赋值给变量,赋初值是变说明的一部分。赋初值后的变量与其后的其他同类变量之间仍必须用逗号间隔,而赋值语句必须用分号结尾。#i
4、ncludemain(){inta,b=8,k;if((a=b++)>=0)k=1;elsek=-1;a+=b*k;printf(“%dt%dt%d”,a,b,k);}【例3.1】条件语句中赋值表达式的使用程序如下:说明:if语句后的条件是(a=b++)>0,即b先把值赋给a再自增一,这时a中的值若>0则条件为真执行if下的语句k=1,将1赋给k。a+=b*k等于a=a+b*k,b在上面的语句中先引用将8给了a,后增一,所以b=9,a=8,k=1。a=8+9*1,a=17,将计算出的结果重新赋给a,abk结果依次为1791back二、格式输出和输
5、入3.2.1格式输出函数(printf函数)1.函数的一般形式Printf(“格式控制”,输出表列);Printf为标准库函数,在头文件中包含着如右图所示,其功能是按用户指定的格式把指定的数据显示到显示屏幕上Printf(“a=%d,b=%d”,a,b);原样输出格式说明换行符输出表2.格式控制格式控制也称“转换控制字串”,用于指定输出格式。格式控制中包含以下三种字符:(1)格式字符:格式字符作用d以十进制形式输出带符号整数(正数不输出符号)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数,隐含输出六位小数s输出字符串c以字符形式输出,只输出一
6、个字符E,e以标准指数形式输出单、双精度实数X,x以十六进制形式输出无符号整数(不输出前缀0X)o以八进制形式输出无符号整数(不输出前缀0)G,g以%f%e中较短的输出宽度输出单、双精度实数说明:①可以在"%"和字母之间插进数字表示最大长宽。如果字符串的长度、或整型数位数超过说明的长宽,将按其实际长度输出。但对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出;若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。另外,若想在输出值前加一些0,就应在场宽项前加个0。如果用浮点数表示字符或整型量的输出格式,小数点后的数字代表最大宽度,小数点前的数字代
7、表最小宽度。②可以在“%”和字母之间加小写字母l,表示输出的是长型数。③可以控制输出左对齐或右对齐,即在"%"和字母之间加入一个"-"号可说明输出为左对齐,否则为右对齐。(2)转义字符:例如,例3.1中printf()函数中的’’就是转义字符,输出时产生一个“换行”操作。常用转义字符见第二章表2.1。(3)普通字符:在输出时原样输出,在显示中起提示作用。如下语句中printf("a=%d",5*5);“a=”为普通字符串,此语句输出结果是a=253.输出表列输出表列中给出了各个输出项,可以是常量、变