第3章顺序结构(用)剖析

上传人:今*** 文档编号:107920931 上传时间:2019-10-21 格式:PPT 页数:30 大小:394KB
返回 下载 相关 举报
第3章顺序结构(用)剖析_第1页
第1页 / 共30页
第3章顺序结构(用)剖析_第2页
第2页 / 共30页
第3章顺序结构(用)剖析_第3页
第3页 / 共30页
第3章顺序结构(用)剖析_第4页
第4页 / 共30页
第3章顺序结构(用)剖析_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《第3章顺序结构(用)剖析》由会员分享,可在线阅读,更多相关《第3章顺序结构(用)剖析(30页珍藏版)》请在金锄头文库上搜索。

1、1,第3章 顺序结构程序设计,顺序结构程序及特点 数据的输出 数据的输入 复合语句与空语句 应用举例,2,3.1 顺序结构程序及特点,/* 示例程序 exp1.c */ main( ) int n1,n2,sum; printf(“Enter two numbers n1,n2: “); scanf(“%d%d“, ,顺序结构程序的特点: 1. 程序在执行过程中严格按照语句书写的先后顺序执行。 2. 程序一般由下面几个部分组成:定义变量,输入数据或赋值,中间处理(例如计算),输出结果,3.0 顺序结构导入 按顺序处理问题的情况在实际生活中是大量存在的,3,3.2 C语言的语句概述,复合语句 空

2、语句 表达式语句 控制语句 函数调用语句,4,main( ) float t; t=1.0; int x=1,y=1,z=1; z=x+y; t=z/100; printf(“%f”,t); ,复合语句和空语句,复合语句是用 括起来的一组语句。,复合语句整体上相当于一个语句。 但复合语句的“”后不能写“;” 复合语句可以定义变量,但只在本分程序中有效。,空语句:是一个不含其它内容而仅含分号的语句。,5,3.3 数据的输入/输出,数据输出:是指把计算机内存中的数据送到外部设备上去的操作。,默认的输入设备是键盘,默认的输出设备是显示器。 C语言没有输入/输出语句。I/O操作通过系统函数实现。,介绍

3、两个输出函数: printf:按指定格式向终端(显示器)输出若干个任意类型的数据。 putchar:向终端(显示器)输出一个字符。,数据输出,6,格式:printf(“格式控制串“,输出表) 功能:按指定格式向显示器输出数据,输出表:要输出的数据(可以没有,多个时以“,”分隔) 格式控制串:包含两种信息 1、格式说明%修饰符格式字符 ,用于指定输出格式,将数据转换为指定的格式输出.如:%d、%f 2、普通字符或转义序列:将被原样输出的字符(包括转义字符). printf(“ %d %d “,a,b); 格式说明 输出表列 printf(“a= %d b= %d n“,a,b);,普通字符,一、

4、格式输出函数printf函数,7,完整格式说明为:,printf函数,8,int a=567;printf (“%d“,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

5、,ff,101,567,A,ABC,5.677890e+02,567.789000,567.789,%,说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出,例 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,% -(左对齐) 0(空位填0) m.n l或h 格式字符,9,.n

6、,对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数,修饰符,功 能,m,输出数据域宽,数据长度m,左补空格;否则按实际输出,输出数据在域内左对齐(缺省右对齐),-,指定在有符号数的正数前显示正号(+),+,输出数值时指定左面不使用的空位置自动填0,0,在八进制和十六进制数前显示前导0,0x,#,在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型,l,% -(左对齐) 0(空位填0) m.n l或h 格式字符,附加格式说明符(修饰符),10,例 int a=1234; float f=123.456; char ch=a; printf(“

7、%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.23e+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,例 m.n,11,例 int a=1234; float

8、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,例 - (左对齐),12,例 int a=1234; float f=123.456; printf(“%08dn“,a); printf(“%010.2fn“,f); printf(“%0+8dn“,a); printf(“%0+10.2fn“,f);,例 0 (

9、空位填0) 、+(正数前显示正号),例 int a=123; printf(“%o,%#o,%X,%#Xn“,a,a,a,a);,例 #(显示前导0,0x),例 long a=65536; printf(“%8ldn“, a);,例 l(长型),/00001234,/0000123.46,/000+1234,/000+123.56,/173,0173,7B,0X7B,/65536,13,printf函数,注意:,除X、G、E外,其余格式字符必须小写。,在printf()语句中,是从右向左计算输出表达式的值。 如有语句: i=1;printf(“%d,%dn“,i+,i-); 其中先执行i-,返

10、回1,i=0, 再执行i+,返回0,i=1, 输出结果为:0,1。,掌握:%d %6d %f %7.2f,14,二、字符输出函数 putchar函数,格式: putchar(c) 功能:向显示器上输出一个字符。 (将c的值输出到显示器上) c 可以是字符型和整型的常量、变量。,结果:AA,例1: #include “stdio.h“ main( ) char c1,c2; c1=A;c2=65; putchar(c1); putchar(c2); ,例2:输出控制字符、转义字符。 #include “ stdio.h “ main( ) putchar(101); putchar(n); pu

11、tchar(); ,结果:A ,15,数据输入:是指从计算机的外部设备上将数据送入内存的操作。,介绍两个输入函数: scanf:按指定格式从键盘读入数据给变量,存入地址表指定的存储单元中。 getchar:从键盘输入一个字符。,3.3 数据的输入/输出,数据输入,16,一、格式化输入函数 scanf函数,格式:scanf(“格式控制字符串“ ,地址表列) 功能:按指定格式从键盘读入数据。,17,常用: %d int变量的地址 %f float型变量的地址 %lf double型变量的地址 %c char型变量的地址 %s char型数组名,一、格式化输入函数 scanf函数,掌握:%d %6d

12、 %6d%*4d%3d %f %lf,18,例 scanf(“%4d%2d%2d“, 输入 19991015 则1999yy, 10 mm, 15 dd,例 scanf(“%3d%*4d%f“, 输入 12345678765.43 则123k, 8765.43f,例 scanf(“%2d%*3d%2d“, 输入 1234567 则12a, 67b,附加格式说明符(修饰符),19,一、格式化输入函数 scanf函数,输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符,例 scanf(“%d%o%x“, 输入 123 123 123,例 scanf(

13、“%d:%d:%d“, 输入 12:30:45 则12 h, 30 m, 45 s,例 scanf(“a=%d,b=%d,c=%d“, 输入 a=12,b=24,c=36 ,20,当一行内输入的数据个数小于格式字符串的个数时,光标会出现在下一行,等待用户继续输入。,当一行内输入的数据个数大于格式字符串的个数,会把多于的数据留给后面的scanf函数使用。,一、格式化输入函数 scanf函数,例 scanf(“%7.2f “,&a);是不合法的,说明: 输入数值时不能规定精度,21,一、格式化输入函数 scanf函数,用“%c”格式符时,空格和转义字符作为有效字符输入。,例如 scanf(“%c%

14、c%c“, 若输入abc 则ac1, c2, b c3,22,一、格式化输入函数 scanf函数,输入数据时,遇以下情况认为该数据结束:,遇空格、TAB、或回车 遇宽度结束 遇非法输入,例如 scanf(“%d%c%f“, 若输入1234a123o.26 则1234 a, a b, 123 c,23,二、字符输入函数 getchar函数,注意: (1)getchar( ) 只接受一个字符。输入多个字符时,多余字符作废。 (按回车后才开始接收字符),(2)用getchar( )得到的字符可以赋给字符型变量、整形变量或作为表达式的一部分。如c=getchar( )+32; putchar(c);

15、若输入是:A则 输出是:a,(3)使用getchar( )、putchar( )时,在程序的开头要有: #include 或 #include “stdio.h”,格式: getchar() 功能:从键盘读入一个字符。,24,例: #include main( ) int c; printf(“Enter a character:“); c=getchar( ); printf(“%c:%dn“,c,c); ,Enter a character:a a:97,二、字符输入函数 getchar函数,25,3.4 赋值语句,赋值语句属于表达式语句。 赋值语句由赋值表达式加上一个分号构成。,例如: a=3.14159 是赋值表达式, a=3.14159; 是赋值语句。 a=1,b=2 是两个赋值表达式, a=1,b=2; 是赋值语句。,26,3.5 程序举例,#include #include main() float a,b,c,s,area; scanf(“%f,%f,%f“, ,例 2 输入三角形边长,求面积,输入:3,4,6 输出:a= 3.00, b= 4.00, c

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

当前位置:首页 > 高等教育 > 大学课件

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