c语言程序设计第3章c语言控制语句

上传人:tian****1990 文档编号:74347511 上传时间:2019-01-27 格式:PPT 页数:112 大小:2.97MB
返回 下载 相关 举报
c语言程序设计第3章c语言控制语句_第1页
第1页 / 共112页
c语言程序设计第3章c语言控制语句_第2页
第2页 / 共112页
c语言程序设计第3章c语言控制语句_第3页
第3页 / 共112页
c语言程序设计第3章c语言控制语句_第4页
第4页 / 共112页
c语言程序设计第3章c语言控制语句_第5页
第5页 / 共112页
点击查看更多>>
资源描述

《c语言程序设计第3章c语言控制语句》由会员分享,可在线阅读,更多相关《c语言程序设计第3章c语言控制语句(112页珍藏版)》请在金锄头文库上搜索。

1、第3章 C语言控制语句,C 语言程序设计,2019/1/27,本章介绍 数据输出 数据输入 顺序结构程序设计 分支结构程序设计 循环结构程序设计,2019/1/27,程序的三种基本结构,顺序结构,N-S结构图,流程图,选择结构,2019/1/27,程序的三种基本结构,循环结构,直到型循环,当型循环,N-S结构图,流程图,2019/1/27,3.1 结构化程序设计,3种基本结构特点: 只有一个入口和一个出口 结构内的每一个框都有机会被执行 结构内没有死循环 仅包含3种基本结构的程序称为结构化程序,2019/1/27,3.2顺序结构程序设计,主要内容: 字符输出函数 格式输出函数 字符输入函数 格

2、式输入函数 顺序结构程序设计举例,2019/1/27,3.2.1 字符输出函数,函数调用的一般形式 putchar(ch) 功能: 在标准输出设备(即显示器屏幕)上输出一个字符。,例如: putchar(b); putchar(n); putchar(101); putchar(st);,输出:b 输出:回车换行 输出:A,2019/1/27,说明,putchar是C语言的标准库函数,使用时必须加编译预处理命令: #include “stdio.h“ 或 #include 【例3.1】利用putchar函数输出字符。,#include “stdio.h“ main( ) char c1,c2;

3、 c1=a ; c2=b ; putchar(c1);putchar(c2); putchar(n); putchar(c1-32);putchar(c2-32); putchar(n); ,输出结果:ab AB,2019/1/27,3.2.2 格式输出函数,函数调用的一般形式 printf(“格式控制字符串“, 输出表列) 功能:按格式控制所指定的格式,在标准输出设备上输出 输出表列各项的值。,例如有程序段 : int a=123,b=100; printf(“%d %d %dn“,a,b,a+b); printf (“c = %d + %d = %dn“,a,b,a+b );,2019/1

4、/27,2019/1/27,格式控制字符串,用双引号括起的字符串,用于指定输出数据的类型、格式、个数 包括:非格式字符和格式字符,照原样输出,printf (“c=%d+%d=%dn“, a, b, a+b );,格式字符:指定输出3个十进制整型数,分别为变量 a、b、ab的值,2019/1/27,输出格式说明符,在和格式符之间可以使用附加说明符,2019/1/27,附加格式说明符,例如: %ld 输出十进制长整型数 %m.nf 右对齐,m位域宽,n位小数或n个字符 %-m.nf 左对齐,2019/1/27,例3.2 整型数据的输出,main( ) int a=11,b=22; int m=-

5、1; long n=123456789; printf(“%d%dn“,a,b); printf(“a=%d, b=%dn“,a,b); printf(“m: %d, %o, %x, %un“,m,m,m,m); printf(“n=%dn“,n); printf(“n=%ldn“,n); ,程序输出: 1122 a=11, b=22 m: -1, 37777777777, ffffffff, 4294967295 n=123456789 n=123456789,VC+环境下运行结果,2019/1/27,例3.3 实型数据的输出,main( ) float x=1234.56,y=1.2345

6、6789; double z=1234567.123456789; printf(“x=%f, y=%f n“,x,y); printf(“z=%fn“,z); printf(“z=%en“,z); printf(“z=%18.8fn“,z); printf(“x=%10.3fn“,x); printf(“x=%-10.3fn“,x); printf(“x=%4.3fnn“,x); ,程序输出: x=1234.560059, y=1.234568 z=1234567.123457 z=1.23457e+06 z= 1234567.12345679 x= 1234.560 x=1234.560

7、x=1234.560,2019/1/27,例3.4 字符型数据的输出,main( ) int m=97; char ch=B; printf(“m: %d %cn“,m,m); printf(“ch: %d %cn“,ch,ch); printf(“%sn“,“student“); printf(“%10sn“,“student“); printf(“%-10sn“,“student“); printf(“%10.3sn“,“student“); printf(“%.3snn“,“student“); ,程序输出: m: 97 a ch: 66 B student student studen

8、t stu stu,2019/1/27,注意:,printf函数格式控制中的格式字符与输出表列参数的个数和类型必须一一对应。 格式说明符的 % 和后面的描述符之间不能有空格。 长整型数应该用ld(或lo、lx、lu)格式输出,否则会出现输出错误。 printf函数的参数可以是常量、变量或表达式。,2019/1/27,3.2.3 字符输入函数,函数调用的一般形式 getchar( ) 功能: 从标准输入设备(即键盘)上输入一个字符。,例如: getchar( ) ; c = getchar( ); printf(“%c n“,getchar( );,2019/1/27,例如:,【例3.5】get

9、char函数的应用。,#include “stdio.h“ main( ) char ch; ch=getchar( ); printf(“%c %dn“,ch,ch); printf(“%c %dn“,ch-32,ch-32); ,程序运行时输入:m 并按回车键后 输出结果是: m 109 M 77,2019/1/27,说明:,getchar是C语言的标准库函数,使用时必须加编译预处理命令: #include “stdio.h“ 或 #include getchar函数需要交互输入,接收到输入字符之后才继续执行程序。 连续使用getchar函数时,要注意字符的输入形式 ,例如执行如下程序段:

10、,char ch1,ch2; ch1=getchar( ); ch2=getchar( );,必须连续输入两个字符,中间不能有其他字符,2019/1/27,3.2.4 格式输入函数,函数调用的一般形式 scanf(“格式控制字符串“, 地址表列); 功能:按格式控制指定的格式,从标准输入设备(即键盘)交互输入数据,并依次存放到对应地址表列参数指定的变量中(即将输入值赋给变量)。 例如: scanf (“%d%f“,2019/1/27,格式控制字符串,用双引号括起的字符串,用于指定输入数据的类型、格式、个数以及输入的形式 包括:非格式字符和格式字符,照原样输入,scanf (“a=%d, b=%

11、d“, ,格式字符:指定输入2个十进制整型数赋给变量 a 和 b,2019/1/27,输入格式说明符,在和格式符之间可以使用附加说明符,2019/1/27,附加格式说明符,例如: %ld、%lo输入十进制、八进制长整型数 %lf、%le输入双精度实型数 %mf输入m位数(域宽) %*d忽略输入的一个整型数,此变量接收下一个数据,对float和double型指整数位数+小数点 +小数位数,2019/1/27,例如:,scanf (“%d%d%d“, 输入的形式是:a=32, b=28 (普通字符要照原样输入),2019/1/27,程序举例,例1:格式控制串中分隔符的应用。 main() int

12、a,b,c,d; scanf(“%d%d“, ,运行时输入: 1 2 3,4 输出:,可以这样输入吗? 1 2 3,4 输出: 1,2,3,4,1,2,3,4,2019/1/27,例2:c格式符的使用。,main() char c1,c2,c3; scanf(“%c %c“, 运行时输入: ABC 输出: ?,思考: 若输入: A B(回车) C 输出:?,2019/1/27,例3: f格式符的使用。,main() float x,y; double z; scanf(“%f“, 运行时输入: 531.562 12.345678.315 输出:,注意:float型7位有效,double型151

13、6位有效。,x=531.562012,y=12.345000,z=678.31000000,2019/1/27,例4s格式符的使用。,main() char a10,b10; scanf(“%s%s“,a,b); printf(“%sn%sn“,a,b); ,运行时输入: How do you do! 输出: How do,2019/1/27,例5抑制符的使用。,main() int a,b; scanf(“%2d%*3d%2d”, ,输入: 1234567 输出: ?,a=12 b=67,2019/1/27,使用scanf函数应注意:,要求在程序运行中输入数据,输入的数据个数和类型必须与格式

14、说明符一一对应。 地址参数形式:&变量名(除数组或指针变量)。 格式控制中有非格式字符时,必须照原样输入。 格式控制中无非格式字符时,输入的数值型数据和字符串用空白符分隔,字符型数据不必分隔。 double型数据输入时,必须用%lf或%le格式。 实型数输入时域宽不能用m.n形式的附加说明。 为了减少不必要的输入量,格式控制中尽量不要出现普通字符,也不要使用 n 、t 等转义字符。,2019/1/27,scanf (“%c%c%c“, 要输入:abc 不能输入:abc 注意数值型数据与char型数据的混合输入,注意(续) :,格式符之间若无普通字符,则: 输入的数值型数据用空白符分隔 输入的

15、char型数据不必分隔,例如: scanf (“%d%d“, ,错误输入:3228 a,正确输入:3228a ,2019/1/27,3.2.5 顺序结构程序设计举例,顺序结构程序的一般算法描述,可用: 变量初始化 赋值语句 输入函数调用语句,注意各个语句的顺序,2019/1/27,3.2.5 顺序结构程序设计举例,【例3-11】数据交换。从键盘输入a、b的值,输出交换以后的值。 思路:在计算机中交换变量a和b的值: a=b ; b=a ;,?,正确的交换方法:,123,78,123,c=a ;,a=b ;,b=c;,2019/1/27,程序:,main( ) int a,b,c; printf

16、(“ninput a, b: “); scanf(“%d,%d“, ,程序运行情况如下: input a, b: 32, 57 before exchange: a=32 b=57 after exchange: a=57 b=32,2019/1/27,举例(补充),【例3. 6】已知三条边a、b、c,求三角形面积。计算三角形面积的海伦公式:,其中:,设定义: 整型变量 a、b、c 实型变量 s 、 area,2019/1/27,程序如下:,#include “math.h“ main( ) int a,b,c; float s,area ; scanf(“%d, %d, %d“, ,程序运行情况如下: 3,4,5 area = 6.000,实际上还需要判

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

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

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