收藏 分享(赏)

第4章 顺序程序设计 -输入输出.ppt

上传人:wspkg9802 文档编号:11934654 上传时间:2021-04-23 格式:PPT 页数:22 大小:398KB
下载 相关 举报
第4章 顺序程序设计 -输入输出.ppt_第1页
第1页 / 共22页
第4章 顺序程序设计 -输入输出.ppt_第2页
第2页 / 共22页
第4章 顺序程序设计 -输入输出.ppt_第3页
第3页 / 共22页
第4章 顺序程序设计 -输入输出.ppt_第4页
第4页 / 共22页
第4章 顺序程序设计 -输入输出.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、第四章 C程序流程设计,4.1 C语句概述 C语句:以“;”作分隔符,编译后产生机器指令. C语句分类 表达式语句:表达式加分号构成。,空语句: ;,程序控制语句(9种):,如 total=total+limit; a=3; func( ); printf(“Hello,world!n”);,复合语句:用 括起来的一组语句 一般形式: 数据说明部分; 执行语句部分; 说明: “”后不加分号 语法上和单一语句相同 复合语句可嵌套 空语句 ;,程序的三种基本结构 结构化程序设计 基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto) 结构化程序:由三种基本结构反复嵌套构成的

2、程序叫 优点:结构清晰,易读,提高程序设计质量和效率 三种基本结构 顺序结构,选择结构,二分支选择结构,多分支选择结构,循环结构,当型循环结构,直到型循环结构,注:A,B,A1.An可以是一个简单语句,也可以是一个基本结构,格式:printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;,输出表:要输出的数据(可以没有,多个时以“,”分隔) 格式控制串:包含两种信息 格式说明: %修饰符格式字符 ,用于指定输出格式 普通字符或转义序列:原样输出 格式字符,4.2 数据输出- printf函数 字符输出函数,int a=567;printf ( “%d

3、”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=567;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+02,567.789000,567.789,%,说明 格式字符

4、要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出,例 main() unsigned int u=65535; printf(”u=%dn,u); 输出结果:u=-1,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b);,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); 输出结果: 3 4 a=3, b=4,附加格式说明符(修饰符),例 int a=1234; float f

5、=123.456; char ch=a; printf(“%8d,%2dn”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);,运行 1234,1234 结果: 123.456000,123.456000, 123.5,123.46,1.2e+02 a,例 static char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,运行结果:Hello,world! Hello,world! Hello Hello Hel,例

6、m.n,例 int a=1234; float f=123.456; static char c=“Hello,world!”; printf(“%-8d,%8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);,运行结果:1234,1234 123.46,123.5 Hello,Hel,例 -,例 int a=1234; float f=123.456; printf(“%08dn”,a); printf(“%010.2fn”,f); printf(“%+08dn”,a); printf(“%+010.

7、2fn”,f);,例 0 、+,例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a);,例 #,例 long a=65536; printf(“%d,%8ldn”,a, a);,例 l,/00001234,/0000123.46,/000+1234,/000+123.56,/173,0173,7B,0X7B,/0, 65536,练习,. 写出以下程序的输出结果。 main ( ) int y=3,x=3,z=1; printf(“%d %dn”,(+x,y+),z+2); ,main() int a=5,b=7; float x=76.8546,y=-78

8、9.124; char c=A; unsigned u=65535; printf(%d,%dn,a,b); printf(%03d,%03dn,a,b); printf(%f,%fn,x,y); printf(%-10f,%-10fn,x,y); printf(%8.2f,%8.2fn,%4f,%4f,%3f,%3f,x,y,x,y,x,y); printf(%e,%10.2en,x,y); printf(%c,%d,%o,%xn,c,c,c,c); printf(%u,%o,%x,%dn,u,u,u,u); printf(%s,%5.3sn,COMPUTER,COMPUTER); ,格式输

9、入函数,格式: scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数,地址表:变量的地址,常用取地址运算符 char ch; scanf(“%d”, 执行:123 输出:x=123,ch=10,例 int x; char ch; scanf(“%d”, 执行:123 输出:x=123,ch=10,解决方法: (1)用getchar()清除 (2)用函数fflush(stdin)清除全部剩余内容 (3) 用格式串中空格或“%*c”来“吃掉”,例 int x; char ch; scanf(“%d”,格式:

10、getchar( ) 功能:从键盘读一字符 返值:正常,返回读取的代码值;,4.4 其他输入输出函数 字符输入函数getchar函数,例,/*ch3_4.c*/ #include main() int c; printf(Enter a character:); c=getchar(); printf(%c-hex%xn,c,c); ,运行结果: Enter a character:A A-hex41,/*ch3_1.c*/ #include main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a); ,运行结果:A

11、 B,格式: putchar( c ) 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1),4.4 其他输入输出函数 字符输出函数 putchar函数,程序举例,/*ch3_12.c*/ #include #include main() float a,b,c,s,area; scanf(%f,%f,%f, ,例 输入三角形边长,求面积,输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33,例 从键盘输入大写字母,用小写字母输出,/*ch3_13.c*/ #include stdio.h main() char c1,c2; c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32; printf(%c,%dn,c2,c2); ,输入:A 输出:A,65 a,97,/*ch3_14.c*/ #include #include main() float a,b,c,disc,x1,x2,p,q; scanf(a=%f,b=%f,c=%f, ,输入:a=1,b=3,c=2 输出:x1=-1.00 x2=-2.00,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报