《C语言-第3章顺序结构.ppt》由会员分享,可在线阅读,更多相关《C语言-第3章顺序结构.ppt(27页珍藏版)》请在三一办公上搜索。
1、第3章,顺序结构,3.1 C语言程序的语句 3.2 数据的输入和输出 3.3 程序举例 巩固练习 本章小结,本章要点,3.1 C语言程序的语句,一、说明语句,说明语句包括变量(或数组)定义语句和函数声明语句两种,而最常用的是变量(或数组)定义语句,通过变量定义语句确定变量的类型与初值。例如:,char ch1,ch2;int x,y,z=1;float a,b,c;double d1,d2;,1、表达式语句。如:k=k+1;为赋值语句 k+1;为表达式语句 k+;为自增语句 a=(b=5)+(c=3);2、复合语句。如:z=x+y;t=z/100;,二、执行语句(五大类),一个复合语句在语法上
2、作为一条语句处理,在一对花括号中的语句数量不限。复合语句花括号必须配对;右花括号的后面不加分号。在复合语句中,不仅可有执行语句,还可有说明语句.如:int a=5;b=a*a;,3.1 C语言程序的语句,3、空语句。“;”4、函数调用语句。如:printf(“*book*”);5、控制语句(9种)。如:if语句,for语句等 条件语句。用于控制分支结构的语句;如if语句、switch语句等。循环语句。用于控制循环结构的语句;如while语句、do while语句、for语句等。转向语句。转向语句主要有break语句、continue语句、return语句等。,3.1 C语言程序的语句,二、执行
3、语句(五大类),3.2 数据的输入和输出,C语言中没有提供输入输出语句,其输入输出操作,是通过C语言系统所提供的输入输出函数 来实现的。,1、默认的标准输入输出设备是键盘和显示器。2、输入输出函数被放在标准的I/O函数库中,库中的公用信息存放在头文件stdio.h中,若要使用这些输入输出函数,必须在源程序的开始使用预处理命令:#include stdio.h,一、字符输入函数getchar()格式:getchar()功能:从标准输入设备上输入一个字符。函数的值就是从输入设备得到的字符。如:char ch;ch=getchar();注意:getchar()只能接收一个字符,而且只有在用户敲入回车
4、键后,读入才开始执行。,3.2 数据的输入和输出,二、字符输出函数putchar()格式:putchar(ch)功能:将ch的值向标准输出设备输出。其中ch可以是字符型变量,整型变量,字符型常量。也可以输出转义字符。,例:#include“stdio.h”main()char a,b,c;a=T;b=e;c=a;putchar(a);putchar(b);putchar(c);,程序运行结果:Tea,3.2 数据的输入和输出,三、格式输出函数printf()格式:printf(“控制字符串”,输出项列表)功能:按控制字符串规定的输出格式,将输出项列表中的各输出项的值依次输出到显示器上。,其中:
5、控制字符串包括:格式说明:%mn l 格式字符 作用:将输出的数据转换为格式字符规定的格式,然后输出。,printf(“a=%dn”,a);,3.2 数据的输入和输出,%mn l 格式字符,表3.1,表3.2,%mn l 格式字符,输出项列表:逗号“,”隔开的多个输出项。输出项可以是常量、变量或表达式。,普通字符:原样输出的字符;包含一般普通字符和转义字符等。,printf(“a=%d,b=%dn”,a*10,b),输出项的个数和类型必须与控制字符串的格式字符的个数、类型相匹配。,其中:控制字符串包括:格式说明:%mn l 格式字符,例:#include stdio.hmain()int a=
6、5,b=8;printf(%d%d%dn,a,b,a+b);printf(%d%d%dn,a,b,a+b);printf(%d,%d,%dn,a,b,a+b);printf(a=%d,b=%d,a+b=%dn“,a,b,a+b);,printf(“控制字符串”,输出项列表),运行结果为:,12478 12478124783027630be1247812478,3.2 数据的输入和输出,1274.6780001.274678e+003 1274.681274.68 1.3e+0031.3e+003,3.2 数据的输入和输出,例:已知字符串“Hello”格式控制符 字符串的输出格式%s%3s%7s
7、%7.2s%-7.2s,HelloHello Hello HeHe,请仔细阅读p45表3.3理解printf函数的用法,3.2 数据的输入和输出,(1)在格式控制字符串中,格式说明与输出项从左到右在类型上必须一一对应匹配。对 long 型数据要使用%ld 格式输出。(2)格式说明与输出项的个数应该相同。如果格式说明的个数少于输出项,则多余的输出项不输出;反之,则对多余的格式将输出不定值(或0值)。(3)若需输出%,则在格式控制字符串中用“%”表示。,int a=10;long x=123;printf(“a=%d,x=%ldn”,a,x);,printf(“%abc”);结果为:%abc,格式
8、输出注意事项:,四、格式输入函数scanf()格式:scanf(“控制字符串”,地址表列)功能:按控制字符串规定的输入格式,从系统指定的标准输入设备(键盘)上将输入的数据依次存到地址表列所指定的内存单元中。地址表列:变量的地址表,即:&变量名,&变量名,控制字符串:与printf()函数类似。,例:main()int a,b;char c;scanf(“%d%c%d”,运行结果:从键盘上输入:33a66 屏幕上则显示:33,66,a,3.2 数据的输入和输出,(1)输入long整型数据时,要用“ld”格式;输入double型数据时,在“%lf或%le”格式。(2)当指定输入数据宽度m时,系统自
9、动按宽度m截取所需数据。但不能对实型数据指定小数位的宽度。例:scanf(“%4d%2d”,不合法。(3)数据输入的合法结束:空格(一个或多个)、回车、TAB键、数据域宽,非法输入。,注 意:,例:已知:char c1,c2;int a,b;float d;格式输入语句 输入数据 变量获得的值 的格式 scanf(“%d%f”,&a,&d)10 12.5 a=10,d=12.5scanf(“%d,%f”,&a,&d)10,12.5 a=10,d=12.5scanf(“%d,%*d,%f”,&a,&d)10,11,12.5 a=10,d=12.5scanf(“%2d%2d”,&a,&b)1011
10、3 a=10,b=11scanf(“%c%c“,&c1,&c2)AB c1=A,c2=B A B c1=A,c2=scanf(“%d%c%d”,&a,&c1,&b)12c4D a=12,c1=c,b=4,(4)在用“%c”格式输入字符时,空格符、制表符或回车符、“转义字符”等都是有效字符。,3.2 数据的输入和输出,请仔细阅读p49表3.6理解printf函数的用法,3.3 程序举例,例3.5:已知a5.0,b2.5,c=7.8,计算,运行结果:y=1.602041,程序代码如下:#include“stdio.h”#define PI 3.14main()float a=5.0,b=2.5,c
11、=7.8,y;y=PI*a*b/(a+b*c);printf(“y=%fn”,y);,float a,b,c;scanf(“%f,%f,%f”,例3.6:从键盘输入两个整数赋给变量a和b,要求交换变量a和b中的值。,程序代码如下:#include“stdio.h”main()int a,b,t;scanf(“%d%d”,运行结果:输入:22 66输出:a=22,b=66 a=66,b=22,3.3 程序举例,#include“stdio.h”main()char c1,c2;c1=getchar();printf(“%c,%d”,c1,c1);c2=c1+32;printf(“%c,%d”,c
12、2,c2);,例3.7:从键盘输入一个大写字母,要求改用小写字母输出。程序代码如下:,运行结果:输入:A输出:A,65 a,97,3.3 程序举例,(1)有以下程序:main()int a:char c=10;float f=100.0;double x;a=f/=c*=(x=6.5);printf(“dd3.1f3.1fn,a,c,f,x);程序运行后的输出结果是_。A)1 65 1 6.5 B)1 65 1.5 6.5 C)l 65 1.0 6.5 D)2 65 1.5 6.5,巩固练习,(2)已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为l、j的值为2、k的值为3,以
13、下选项中正确的输入语句是_。A)scanf(“%2d%2d%2d,&i,&j,&k);B)scanf(%d%d%d,&i,&j,&k);C)scanf(“%d,%d,%d”,&i,&j,&k);D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);,巩固练习,(3)若有以下程序:main()int k=2,i=2,m;m=(k+=i*=k);printf(d,dn,m,i);执行后的输出结果是_。A)8,6 B)8,3 C)6,4 D)7,4,巩固练习,本章小结,1C程序是由函数构成,一个C语言函数又由若干个语句组成。C语言的任何语句都必须以“;”作为语句的结束标志,“;”是C语句的必要组成部分。2C语言的执行语句可分为五类:(1)表达式语句(2)复合语句(3)空语句(4)函数调用语句(5)控制语句,3.C语言中没有提供专门的输入输出语句,所有的输入输出操作都是由调用标准函数库中的输入输出函数来实现的。getchar()和scanf()函数是输入函数,接受来自键盘的输入数据。putchar()和printf()函数是输出函数,在显示器屏幕上输出信息。,本章小结,
链接地址:https://www.31ppt.com/p-6503704.html