欢迎来到天天文库
浏览记录
ID:50083716
大小:228.50 KB
页数:27页
时间:2020-03-08
《C语言程序设计 教学课件 作者 董汉丽 等 第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章顺序结构程序设计掌握C语言的基本语句掌握赋值语句的使用掌握数据的输入输出方法了解结构化程序设计的思想掌握结构化程序设计的三中基本结构1、结构化程序设计的基本思想结构化程序设计的基本思想是:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。这种思想体现在方法上就是:①自顶向下;②逐步细化;③模块化设计。3.1结构化程序设计的基本概念及C语句3.1结构化程序设计的基本概念及C语句2、三种基本结构顺序结构选择结构循环结构3.1结构化程序设计的基本概念及C语句3、C语句①表达式语句表达式语句由表达式加上分号“;”组成
2、。例如:x=y+z;就是赋值语句,而x=y+z就是赋值表达式。②函数调用语句由一个函数调用加上分号“;”组成,其一般形式为:函数名(实际参数表);例如:printf("CProgram");3.1结构化程序设计的基本概念及C语句3、C语句③控制语句控制语句用于控制程序的流程,以实现程序的各种结构方式。C语言有九种控制语句,分成以下三类:条件判断语句if语句,switch语句循环执行语句dowhile语句,while语句,for语句转向语句break语句,goto语句,continue语句,return语句3.1结构化程序设计的基本概念及C语句3、C语句④
3、复合语句把多个语句用括号“{}”括起来组成的一个语句称复合语句。例如:{x=y+z;a=b+c;printf(“%d%d”,x,a);}注意:复合语句内的各条语句都必须以分号“;”结尾;在括号“}”外不能加分号。⑤空语句只有分号“;”组成的语句称为空语句。例如:While(getchar()!='');它的功能是,只要从键盘输入的字符不是回车则继续输入。这里的循环体为空语句。3.2赋值语句变量=表达式;由赋值表达式再加上分号构成的表达式语句。(1)由于在赋值符“=”右边的表达式,也可以是又一个赋值表达式。例如:a=b=c=d=e=5;按照赋值运算符的
4、右结合性,实际上等效于:e=5;d=e;c=d;b=c;a=b;2、使用中需要注意的几点:1、一般形式:3.2赋值语句2、使用中需要注意的几点:(2)在变量说明中,不允许连续给多个变量赋初值。例如:inta=b=c=5;inta=5,b=5,c=5;a=b=c=5;(3)赋值表达式可以出现在任何表达式中;而赋值语句则不能。例如:if((x=y+5)>0)z=x;√而if((x=y+5;)>0)z=x;×因为,if后要跟条件表达式,而x=y+5;是赋值语句,不能出现在表达式中。×√√3.3数据的输入输出1、格式输入与输出格式输出函数:printf()格式输
5、入函数:scanf()2、一般形式:格式输出函数:printf(“格式控制字符串”,输出表列);例如:printf(“%d,%c”,x,y);格式输入函数:scanf(“格式控制字符串”,地址列表);3.3数据的输入输出3、printf函数中的格式字符:格式字符说明d以带符号的十进制形式输出整数(正数不输出符号)o以八进制无符号形式输出整数(不输出前导符0)x,X以十六进制无符号形式输出整数(不输出前导符0x),用x时,输出十六进制数的a~f时以小写形式输出。用X时,则以大写字母输出u以无符号十进制形式输出整数c以字符形式输出,只输出一个字符s输出字
6、符串f以小数形式输出单、双精度数,缺省输出6位小数e,E以指数形式输出实数,数字部分小数位数为6位,用e时,指数以“e”表示(如1.234560e+02),用E时,则指数以“E”表示(如1.234560E+02)g,G选择%f或%e格式中输出宽度较短的一种格式,不输出无意义的0。用G时,若以指数形式输出,则指数以大写表示3.3数据的输入输出4、scanf函数中的格式字符:格式字符功能d读入十进制整数u读入一个无符号十进制整数o读入一个八进制整数x,X读入一个十六进制整数(大小写作用一样)c读入一个字符s读入字符串,遇到空格、制表符或换行符时结束f读入一个
7、浮点数e,E,g,G与f作用相同,e与f,g可以互相替换(大小写作用相同)3.3数据的输入输出5、print函数中的格式修饰字符:字符说明字母l用于长整型,可加在格式符d、o、u、x的前面m(代表一个正整数)数据最小宽度n(代表一个正整数)对实数,表示输出n为小数;对字符串,表示截取的字符个数-输出的数字或字符在域内左靠3.3数据的输入输出6、scanf函数中的格式修饰字符:字符说明l用于输入长整型数据h用于输入短整型数据域宽指定输入数据所占宽度(列数),域宽应为正整数*表示本输入项在读入后不赋给相应的变量3.3数据的输入输出7、数据输入输出举例:例3-
8、1:无符号数据的输出main(){unsignedintx=65535;inty
此文档下载收益归作者所有