语言03顺序结构课件

上传人:我*** 文档编号:139813467 上传时间:2020-07-24 格式:PPT 页数:31 大小:434.50KB
返回 下载 相关 举报
语言03顺序结构课件_第1页
第1页 / 共31页
语言03顺序结构课件_第2页
第2页 / 共31页
语言03顺序结构课件_第3页
第3页 / 共31页
语言03顺序结构课件_第4页
第4页 / 共31页
语言03顺序结构课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《语言03顺序结构课件》由会员分享,可在线阅读,更多相关《语言03顺序结构课件(31页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计 Lecture 3,顺序程序设计,2,3.1 C语句概述,3.3 数据的输入输出,3.2 赋值语句,例 求圆的面积。 #define PI 3.1415926 main() float r,s; r = 20; s = r * r * PI; printf (“area=%f ”,s); ,area=1256.637,语句是计算 机执行的最 小单位,4,语句分类,语言的语句包括五类:空语句、表达式语句、函数调用语句、流程控制语句和复合语句。,1、空语句。即只有一个分号的语句: ;,2、函数调用语句。 由一个函数调用加一个分号构成。 例:printf(“this is a ex

2、ample. n”) printf(“this is a example. n”);,输出函数调用,输出语句,3、表达式语句。即在任一个表达式后加一个分号构成的一条语句。,5,4、复合语句:用把一些语句括起来构成复合语句。例如:, z=x+y; t=z/100; printf(”%f”,t); ,main() int x=1,y=2; int x=2; int x=3; printf(”%d,%d”,x,y); printf(”%d,%d”,x,y); printf(”%d,%d”,x,y); ,6,5、流程控制语句:完成一定的控制功能,语言有种控制语句,其中,( )表示一个条件; 表示内嵌的

3、语句。, goto continue break return,if( ) else switch, for ( ) while ( ) do while ( ),7,赋值语句,一般格式:赋值运算符;,利用赋值语句交换两变量的值。 设有定义:int a=12, b=5, t; 如下两种方式可交换变量a和b的值: t=a; a=b; b=t;,12,5,12, a=a+b; b=a-b; a=a-b;,8,数据的输入输出,C语言无I/O语句,I/O操作由函数实现 #include ,9,一、格式输出函数printf(),功能:向终端输出若干个任意类型的数据 格式:printf(格式控制,输出项列

4、表) 格式控制是双引号括起来的字符串: (1)格式说明:由“%”和格式字符组成,如:%d,%f等 (2)普通字符(原样输出)或转义字符 输出表列要输出的数据(可以没有,多个时以“,”分隔),例如:int i=97; printf(“i=%d,%c”,i,i); 输出结果为:i=97,a,printf函数常使用的主格式字符,11,说明:,格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出,例 int a=3,b=44; printf(“%d %on”,a,b); printf(“a=%d , b=%cn”,a,b); 输出结

5、果: 3 54 a=3, b= printf(“%3d,%10d,%-10d”,x,x,x); ,输出结果为:12345, 12345,12345 #,输出结果为: k=123456789 ,123456789, 123456789 12列 9列 15列,printf(“nk=%-12ld,%7ld,%15ld ”,k,k,k);,14,main() float x=12.345; printf(“%3.2f,%10.5f,%-10.5f,%.5f”,x,x,x,x); ,输出结果为:12.35, 12.34500,12.34500 ,12.34500,static char a =“Hell

6、o,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,输出结果为:Hello,world! Hello,world! Hello Hello Hel,15,main() 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,He

7、l,16,int a=1234; float f=123.456; printf(“%08dn”,a); printf(“%010.2fn”,f); printf(“%0+8dn”,a); printf(“%0+10.2fn”,f);,int a=123; printf(“%o,%#o,%x,%#xn”,a,a,a,a);,00001234,0000123.46,000+1234,000+123.46,173,0173,7B,0X7B,17,main() float f=1.2,x; char ch=a,c=t; x=1.0/3; printf(“f=%fc=%cx=%f%cn”,f,ch,x

8、,c); 输出%,运行结果: f=1.200000c=ax=0.333333%c,18,/* #includestdio.h */ main() unsigned int a=65535; int b=-2; printf(a=%d,%o,%x,%un,a,a,a,a); printf(b=%d,%o,%x,%un,b,b,b,b); ,运行结果为:a=-1,177777,ffff,65535b=-2,177776,fffe,65534,main( ) (CH3_03.C) int a; float b; a=12478; b=1274.678; printf(“%d,%8d, %o, %x,

9、 %u, %-8dn”,a,a,a,a,a,a); printf(“%f,%e,%8.2f,%10.2e,%-10.2en”, b,b,b,b,b); ,运行结果: 12478, 12478,30276,30be,12478,12478 1274.678179,1.27468e+03, 1274.68, 1.3e+03,1.3e+03,20,格式:scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束 地址表:变量的地址,常用取地址运算符 char ch; scanf(“%d”, 执行:123 输出:x=123,ch=10,例 int

10、x; char ch; scanf(“%d”,25,三、字符输入输出函数,1、字符输入函数 格式:getchar() 功能:从终端输入一个字符,作为函数的值。(ASCII),使用这两个函数必须将对应的 头文件 stdio.h用 #include 命令包含进来。,例:ch=getchar(); ch=getchar()-32; printf(“ch=%cn”,getchar( ) );,26,2、字符输出函数 格式: putchar( c ) 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上,#includestdio.h main() int i=97; char ch=A;

11、putchar(i); putchar(n); putchar(ch+4); putchar(041); ,#include stdio.h main() int ch; ch=getchar(); putchar(ch+32); ,27,本章重点,掌握C语言的一般结构 函数、说明部分、语句部分(执行部分) 输入输出语句的使用 对整数、浮点数、字符和字符串的输出格式要掌握。 顺序执行程序的特点 按照程序书写的顺序逐条执行,直至main()的最后一条语句。,28,例1 输入三角形的三个边,求面积。,#include math.h main() float a,b,c,s,area; scanf(

12、%f,%f,%f, ,程序举例,29,例2 从键盘输入一个大写字母,要求改用小写字母输出。程序如下:,#includestdio.h main() char c1,c2; c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32; printf(%c,%dn,c2,c2); ,30,例:若a3,b4,c5,x=1.2,y=2.4, z=3.6,u=51274,n=128765,c1=a,c2=b。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 a=3b=4c=5 x=1.200000,y=2.400000,z=-3.600000 x+y=3.60y+z=-1.20z+x=-2.40 u=51274n=128765 c1=a or97(ASCII) c2=b or98(ASCII),31,例:用下面的函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,问在键盘上如何输入?,main() int a, b; float x, y; char c1,c2; scanf(“a=%db=%d”, ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号