C语言程序设计第三章.ppt
《C语言程序设计第三章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第三章.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 顺序程序设计顺序程序设计 C C语语言言是是结结构构化化程程序序设设计计语语言言,提提供供了了功功能能丰丰富富的的控控制制语语句句,本本章章开开始始陆陆续续介介绍绍C C语语言言的的控控制制语语句句:顺顺序序结结构构、选选择择结结构构和和循循环环结结构构。本本章章主主要要介介绍绍三三种种结结构构化化设设计计的的基基本本概概念念,格格式式输输入入输输出出函函数数printf()printf()和和scanf(),scanf(),字字符符输输入入输输出出函函数数putchar()putchar()和和getchar()getchar()等等内内容容,要要求求重重点点掌掌握握顺顺序序结结
2、构构设设计计的的基基本本思思想想及及程程序序编编写写方法,熟练掌握常见输入、输出库函数的调用方法,熟练掌握常见输入、输出库函数的调用。重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.1 C3.1 C语句概述语句概述3.3 3.3 赋值语句赋值语句3.4 3.4 格式输入与输出格式输入与输出 程序的三种基本结构程序的三种基本结构3.5 3.5 字符数据的输入输出函数字符数据的输入输出函数 顺序结构程序设计举例顺序结构程序设计举例重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.1 C语句概述语句概述C语言的语句分为如下五大类:(1)表
3、达式语句:)表达式语句:表达式后面加一个分号就构成了一个表达式语句。例如:sum=a+b;/*赋值语句*/i+;/*自加运算表达式语句*/x=1,y=2;/*逗号表达式语句*/(2)函数调用语句:)函数调用语句:函数调用语句由一个函数加一个分号构成。例如:printf(“This is a C statement.”);重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.1 C语句概述语句概述(3)复合)复合语语句:句:用用花花括括号号 将将多多个个语句句组合合在在一一起起称称为复复合合语句句,又又称称为语句句块(block)。)。例如:例如:int x,y;z=x
4、+y;printf(“d%”,z);(4)空)空语语句:句:只有一个分号(只有一个分号(;)的)的语句称句称为空空语句。句。在程序中空语句经常被用作循环体,比如常见的用于延时的一种循环语句。例如:例如:for(i=0;i0)t=a;此此处ifif语句中句中a=ba=b是是赋值表达式而不是表达式而不是赋值语句。句。重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出信息从计算机的外部设备流入计算机称为输入输入。信息从计算机主机流向外部设备称为输出输出。C语言言中中没没有有输入入输出出语句句,而而是是由由输入入输出出函函来来实现的的输入入
5、/输出的。出的。C标标准函数准函数库库中包含的常用中包含的常用输输入入输输出函数有:出函数有:格式格式输出函数出函数printf()()格式格式输入函数入函数scanf()()单个字符个字符输出函数出函数putchar()()单个字符个字符输入函数入函数getchar()()使用标准输入输出库函数时,要用编译命令“#include”将有关头文件“”包括到用户的源文件当中。即:即:#include或#”重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)一般格式:一般格
6、式:printf(格式控制(格式控制”,输出列表);输出列表);例如:例如:printf(“a=%d,b=%cn”,a,b)功功能能:向向默默认输出出设备(一一般般是是显示示器器)输出出“输出出列列表表”中各数据中各数据项。1.格式控制格式控制也称“控制字符串”,是由双引号括起来指定输出格出格式的字符串式的字符串。他由格式格式说说明明、控制字符控制字符和普通字符普通字符三部分组成。重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)(1)格式)格式说说明明构成:构成:
7、由“%”字符开始后面跟有各种格式字符。作用:作用:以说明输出数据的类型、形式、长度、小数位等格式。C语言提供的常用语言提供的常用printf()函数格式说明:()函数格式说明:重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)(2)控制字符)控制字符控制字符用于控制设备的动作,如下表中制表符“t”、换行符“n”等。转义字符转义字符表示含表示含义义n换行,将当前位置移到下一行开头t横向跳格,横向跳到下一个输出区r回车,将当前位置移到本行开头f走纸换页,将当前位置移到下
8、页开头b退格,将当前位置移到前一列v竖向跳格例如:例如:printf(“x=%dn”,x);重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)(3)普通字符)普通字符除格式除格式说明和控制字符之外,其他字符均属明和控制字符之外,其他字符均属普通字符普通字符,打印,打印时按原按原样输出。出。例如:例如:printf(“x=%d,%c”,12,6*8);其中“x=”和“,”都是普通字符。输输出出结结果是:果是:x=12,48 重庆电力高等专科学校重庆电力高等专科学校第第
9、3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)2.输出列表输输出列表:出列表:就是需要就是需要输出的各数据出的各数据项表达式,表达式之表达式,表达式之间用用逗号分隔。逗号分隔。注意:(1 1)表达式可以由)表达式可以由变量构成,也可以由常量构成;量构成,也可以由常量构成;(2 2)表表达达式式之之间的的逗逗号号不不是是逗逗号号表表达达式式,而而是是确确定定计算算顺序的分隔符,自右向左序的分隔符,自右向左进行的行的计算。算。重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4
10、格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)3.附加说明符在%与格式字符间插入附加说明符,组成:“%”输出格式来达到更高输出格式要求。重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)附加附加说说明符明符意意 义义l用于长整型,可以加在格式符d、o、x、u的前面m(正整数)数据输出的最小宽度,当数据实际宽度超过m时,则按实际宽度输出,如实际宽度短于m,则输出时前面补0或空格。.n(正整数)对实数表示输出n位小数,对
11、字符串,表示从左截取的字符个数-输出的字符或数字在域内向左对齐,默认右对齐+输出的数字前带有正负号0在数据前多余空格处补0#用在格式字符o或x前,输出八进制或十六进制数时带前缀0或0 x重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)【例【例3.1】输出整型、长整型、无符号整型数据#include“”void main()int y=20;long a=1024;unsigned b=54321;printf(“%d,%ld,%un”,y,a,b);printf(
12、“%+8d,%+8ld,%+8un”,y,a,b);printf(“%08d,%08ld,%08un”,y,a,b);printf(“%-8d,%-8ld,%-8un”,y,a,b);printf(“%o,%lo,%on”,y,a,b);printf(“%#x,%#lx,%#xn”,y,a,b);printf(“%8o,%8lo,%8on”,y,a,b);printf(“%-8x,%-8lx,%-8xn”,y,a,b);重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函
13、数)运行运行结结果如下:(果如下:(代表空格代表空格)20,1024,54321+20,+1024,5432100000020,00001024,0005432120,1024,5432124,2000,1520610 x14,0 x400,0 xd432124,2000,15206114,400,d4321重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)【例】【例】输出字符和字符串#include“”void main()char ch=a;printf(“%c
14、n”,ch);printf(“%-3cn”,ch);printf(“%3cn”,ch);printf(“%sn”,”programing”);printf(“%15sn”,”programing”);printf(“%-15sn”,”programing”);printf(“%10.5sn”,”programing”);printf(“%-10.5sn”,”programing”);运行结果如下:aaaprogramingprogramingprogramingprogrprogr重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3
15、.4.1 printf()函数(格式函数(格式输输出函数)出函数)【例】【例】输出实型数据#include“”void main()float x,y;double a;x=111111.111;y=123.468;a=333333333.33333;clrscr();printf(“%fn”,x);printf(“%fn”,a);printf(“%10f,%10.2f,%.2f,%-10.2fn”,x,x,x,x);printf(“%en”,x);printf(“%en”,a);printf(“%10e,%10.2e,%.2e.%-10.2en”,a,a,a,a);printf(“%f,%e
16、,%g”,y,y,y);重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)程序运行结果如下:程序运行结果如下:111111.109375,1.11111e+053.33333e+083.33333e+08,3.3e+08,3.3e+08.3.3e+08重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)4.使用printf()函数时应注意的
17、问题(1)调用printf()函数时,格式式转换说明符与输出项必须顺序和数据类型上一一对应一致。(2)VC6.0+规定:当格式说明符明个数少于输出项个数时,多余的输出项不予输出。当格式说符明个数多于输出项个数时,而输出不定值。(3)当printf()函数中多个输出项为表达式时,VC6.0+规定先从右到左的顺序计算各表达式的值,然后再从左到右的顺序输出结果。(4)在使用“f”格式符输出实数时,并非全部数字都是有效数字,单精度实数的有效位数一般为7位,双精度数的有效位数一般为16位。重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.
18、4.1 printf()函数(格式函数(格式输输出函数)出函数)例如:例如:#include“”void main()float x=111111.111,y=222222.222;printf(%f,x+y);输输出出结结果果为为:28125/*前7位是有效数字,后面数字无意义*/重庆电力高等专科学校重庆电力高等专科学校第第3章章 顺序程序设计顺序程序设计3.4 格式输入与输出格式输入与输出3.4.1 printf()函数(格式函数(格式输输出函数)出函数)#include“”void main()double x=111111.11111,y=222222.22222;printf(%lf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第三
限制150内