资源描述:
《C语言04 数据输入与输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章数据输入与输出C语句概述程序的三种基本结构(顺序、选择、循环)数据输出:putchar,printf数据输入:getchar,scanfC语言无I/O语句,I/O操作由函数实现#include4.1C语句概述C语句:以“;”作分隔符,编译后产生机器指令C语句分类表达式语句:表达式加分号构成空语句:;程序控制语句(9种):复合语句:用{…}括起来的一组语句一般形式:{[数据说明部分;]执行语句部分;}如total=total+limit;a=3;func();printf(“Hello,world!”
2、);C程序控制语句分支语句if…else…switch循环语句for(;;){…}while(…){…}do{…}while(…)辅助控制breakcontinuegotoreturn复合语句的说明:“}”后不加分号语法上和单一语句相同复合语句可嵌套{t=x;x=y;y=t;}10/7/20212复合语句在什么情况下使用复合语句?条件语句和循环语句在语法上只允许带一条语句当分支和循环中需要进行多项操作时{t=x;x=y;y=t;}被当作一条语句来处理复合语句在语法上是一个整体,相当于一个语句。凡是能使用简单语句的地方,都可以使
3、用复合语句。复合语句内还可以包含复合语句,即复合语句的嵌套使用10/7/20213C程序的三种基本结构结构化程序设计基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)结构化程序:三种基本结构反复嵌套构成优点:结构清晰,易读,提程序质量和效率三种基本结构顺序结构选择结构二分支选择多分支选择循环结构当型循环直到型循环ABAB流程图N-S图PAB真假PBA真假kA1A2AiAnk=k2k=k1k=knk=ki......PA假真当P为真AAP真假A直到P为真10/7/202144.2数据输出字符输出函数格
4、式:putchar(c)参数:c为字符常量、变量或表达式功能:把字符c输出到显示器上返回值:正常:为显示的ASCII代码值出错:为EOF(-1)/*Ex03_01.c*/#includemain(){intc;chara;c=65;a='B';putchar(c);putchar('');putchar(a);}运行结果:AB10/7/20215格式输出函数格式:printf(“格式控制串”,输出表)功能:按指定格式向显示器输出数据返值:正常:返回输出字节数出错:返回EOF(-1)输出表:要输出的数据(多
5、个时以“,”分隔)格式控制串:包含两种信息格式说明:%[修饰符]格式字符,指定输出格式普通字符或转义序列:原样输出格式字符修饰符格式字符d,i十进制整数inta=567;printf(“%d”,a);567X,x十六进制无符号整数inta=255;printf(“%x”,a);ffo八进制无符号整数inta=65;printf(“%o”,a);101u无符号十进制整数intinta=567;printf(“%u”,a);567c单一字符chara=65;printf(“%c”,a);As字符串printf(“%s”,“ABC”
6、);ABCE,e指数形式浮点小数floata=567.789;printf(“%e”,a);5.677890e+02f小数形式浮点小数floata=567.789;printf(“%f”,a);567.789000ge和f中较短一种floata=567.789;printf(“%g”,a);567.789%%百分号本身printf(“%%”);%关于格式符的说明:格式字符要用小写格式字符与输出项个数应相同,一一对应输出转换:自动按指定格式输出例inta=3,b=4;printf(“%d%d”,a,b);printf(“a=
7、%d,b=%d”,a,b);例inta=3,b=4;printf(“%d%d”,a,b);printf(“a=%d,b=%d”,a,b);输出结果:34a=3,b=4例main(){unsignedintu=65535;printf(”u=%d",u);}输出结果:u=-1(Why?)10/7/20216附加格式符(修饰符)说明修饰符功能m输出数据域宽,数据长度8、数前显示正号(+)0输出数值时指定左面不使用的空位置自动填0#在八进制和十六进制数前显示前导0,0xl在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型10/7/20217例inta=1234;floatf=123.456;charch=