版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.1 C3.1 C语言的基本语句语言的基本语句 3.2 3.2 数据输入与输出数据输入与输出3.3 3.3 顺序程序设计举例顺序程序设计举例第第3 3章章 顺序结构程序设计顺序结构程序设计 C C是模块化程序设计语言是模块化程序设计语言C C程序结构程序结构3.1 C3.1 C语言的基本语句语言的基本语句源程序文件源程序文件1 1预编译命令预编译命令说明部分说明部分执行部分执行部分函数函数1 1函数函数n n源程序文件源程序文件i i源程序文件源程序文件n nC C程序程序顺序结构即按照语句书写顺序执行的程序结构。顺序结构即按照语句书写顺序执行的程序结构。A AB B顺序结构顺序结构顺序结构
2、是程序设计语言最基本的结构,其包含顺序结构是程序设计语言最基本的结构,其包含的语句是按照书写的顺序执行的,且每条语句都的语句是按照书写的顺序执行的,且每条语句都将被执行。将被执行。 C C语言程序的三种基本结构语言程序的三种基本结构C C语言提供三种结构化语句来控制程序的执语言提供三种结构化语句来控制程序的执行流程:行流程:选择结构又称为分支结构,是指有条件地选择要选择结构又称为分支结构,是指有条件地选择要执行的程序段。执行的程序段。选择结构示意图选择结构示意图k=k2kk1kkk=kkk=k1kA1A2BAk 图 3-4 多分支选择结构真(非0)假(0)AB条件图 3-3 双分支选择结构当条
3、件成立为当条件成立为“真或真或非非0 0时,反复执行程序时,反复执行程序段段A A,否则不执行程序段,否则不执行程序段A A。1. 1. 当型循环结构当型循环结构假(0)真(非0)A条件先执行程序段先执行程序段A A,再判断,再判断条件是否为条件是否为“真真”(非(非0 0);若为);若为“假假”(0 0再再执行执行A A,如此反复,直到,如此反复,直到条件为条件为“真真”(非(非0 0),),为止。为止。2. 2. 直到型循环结构直到型循环结构假(0)真(1)A条件C C语言的语句概述:语言的语句概述:程序对数据的处理是通过程序对数据的处理是通过“语句的执语句的执行来实现的。行来实现的。一条
4、语句完成一项操作或功能)。一条语句完成一项操作或功能)。一个为实现特定目的的程序应包含一个为实现特定目的的程序应包含若干条语句。若干条语句。C语句:以“;”作分隔符,编译后产生机器指令.C语句分类:4 4、空语句:、空语句: ; ; 执行该语句不做任何操作执行该语句不做任何操作1 1、程序控制语句、程序控制语句(9(9种):种):if( )else switchfor( )while( )dowhile( )continuebreakgotoreturn分支循环辅助控制如如 total=total+limit; a=3; func( ); printf(“Hello,world!n”);3、表
5、达式语句:表达式加分号构成。、表达式语句:表达式加分号构成。2、函数调用语句:由一次函数调用加一个分号构成、函数调用语句:由一次函数调用加一个分号构成5 5、复合语句:用、复合语句:用 括起来的一组语句括起来的一组语句一般形式:一般形式: 数据说明部分;数据说明部分; 执行语句部分;执行语句部分; 说明:说明:“”“”后不加分号后不加分号语法上和单一语句相同语法上和单一语句相同复合语句可嵌套复合语句可嵌套9种控制语句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn例:例:5 5;i+; i+; 语句的功能是语句的功能
6、是, ,变量变量i i的值增的值增1 1。a=3,b=a+2,c=a+1; /a=3,b=a+2,c=a+1; /* *由三个赋值语句组成的由三个赋值语句组成的逗号表达式语句。逗号表达式语句。* */ / a+b;a+b; / /* *算术表达式语句,计算算术表达式语句,计算a a与与b b之和。之和。* */ /赋值语句赋值语句v 由赋值表达式加上一个分号构成由赋值表达式加上一个分号构成v 如如: a=15;b=a+5;c=d=e=a;: a=15;b=a+5;c=d=e=a;v 说明说明: :赋值号左面必须为变量赋值号左面必须为变量v 赋值号右面可以是任何合法的表达赋值号右面可以是任何合法
7、的表达式式v 赋值号赋值号= =为运算符为运算符v 注意注意: :不加分号为赋值表达式不加分号为赋值表达式Y = sin ( 1.12);Y1 = sin ( x );Y2 = 3*sin (x+1.12 ) + sqr(x);Y3 = sin ( sqrt(x+1.12) );#include#include#include#includemain()main() int a = 2 , b = 4; int a = 2 , b = 4; float x , y; float x , y; x = a / 2 + sqrt( b ); / x = a / 2 + sqrt( b ); /*
8、*x=3.0 x=3.0 * */ / a+ ; / a+ ; /* *a=3 a=3 * */ / y = x y = x * * a ; / a ; /* *y=9.0 y=9.0 * */ / printf(“x=%6.2f, y= %6.2f ”, x, y); printf(“x=%6.2f, y= %6.2f ”, x, y);v注意表达式类型转换注意表达式类型转换v注意赋值类型注意赋值类型v输出结果输出结果: x= 3.00, y= 9.00: x= 3.00, y= 9.00格式:格式:函数名函数名 ( (参数列表参数列表););分类:分类:标准库函数标准库函数用户定义函数用户
9、定义函数标准库函数调用原则标准库函数调用原则: :(1) (1) 要在程序中包含相应的头文件要在程序中包含相应的头文件(2) (2) 调用的一般形式:函数名调用的一般形式:函数名 ( (参数列表参数列表););例例3-13-1:#include #include stdio.hstdio.hmain()main() int x=1 int x=1,y=2y=2; int x=2 int x=2; int x=3 int x=3; printf(x=%d printf(x=%d,y=%dny=%dn,x x,y)y); printf(x=%d printf(x=%d,y=%dny=%dn,x x
10、,y)y); printf(x=%d printf(x=%d,y=%dny=%dn,x x,y)y); 程序运行结果为:程序运行结果为:x=3x=3, y=2 y=2x=2x=2, y=2 y=2x=1x=1, y=2 y=23.2 3.2 数据的输入与输出数据的输入与输出C C语言本身不提供输入语言本身不提供输入/ /输出语句。输出语句。C C语言的输入语言的输入/ /输出功能由输出功能由C C语言的标准语言的标准I/OI/O库库函数提供。函数提供。 #include #include C C语言的输入语言的输入/ /输出库函数名称不是保留字输出库函数名称不是保留字或称关键字)。如或称关键字
11、)。如printfprintf,scanfscanf。#include main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a);运行结果:A B例例3.2.1 字符的输入与输出字符输出函数格式格式: putchar( c ): putchar( c )参数参数: c: c为字符常量、变量或表达式为字符常量、变量或表达式功能:把字符功能:把字符c c输出到显示器上输出到显示器上返值:正常,为显示的代码值;出错,为返值:正常,为显示的代码值;出错,为EOF(-1)EOF(-1)#include #include 程序运
12、行结果为程序运行结果为: :ABBCABBCmain( )main( ) int a=65; int a=65; char b=B; char b=B; putchar(a); putchar(a); putchar(65+1); putchar(65+1); putchar(b); putchar(b); putchar(B+1); putchar(B+1); 包含函数包含函数putcharputchar的头文件的头文件格式格式:getchar( ):getchar( )功能:从键盘读一字符功能:从键盘读一字符返值:正常,返回读取的代码值;出错返值:正常,返回读取的代码值;出错, ,返回返回
13、EOF(-1)EOF(-1)字符输入函数字符输入函数 例例 #include #include main()main() int c; int c; printf(Enter a character:); printf(Enter a character:); c=getchar(); c=getchar(); printf(%c-hex%xn,c,c); printf(%c-hex%xn,c,c); 运行结果:运行结果:Enter a character:AEnter a character:AA-hex41A-hex41#include #include / /* *说明函数说明函数get
14、chargetchar的原型包含在哪个文件中的原型包含在哪个文件中* */ /void main()void main()int a;int a; char b; char b; a=getchar(); a=getchar(); b=getchar(); b=getchar(); printf(a=%cta=%dtb=%ctb=%dn,a,a,b,b); printf(a=%cta=%dtb=%ctb=%dn,a,a,b,b); 从键盘输入字符从键盘输入字符, , 该字符该字符的的ASCIIASCII编码值赋给编码值赋给a a程序运行情况如下:程序运行情况如下:1313 a=1 a=1a=4
15、9a=49b=3b=3b=51 b=51 调用函数调用函数getchargetchar时,程序执行被中断,等待时,程序执行被中断,等待用户从键盘输入数据。当用户键入字符并敲回用户从键盘输入数据。当用户键入字符并敲回车键以后,程序继续运行。若用户输入字符后车键以后,程序继续运行。若用户输入字符后未按回车键,则键入的内容一直保留在键盘缓未按回车键,则键入的内容一直保留在键盘缓冲区中,只有用户键入回车键后,字符输入函冲区中,只有用户键入回车键后,字符输入函数数getchargetchar才进行处理。才进行处理。 函数函数getchargetchar将回车键作为一个字符读入。将回车键作为一个字符读入。
16、如果程序中有两个以上函数如果程序中有两个以上函数getchargetchar时,应时,应该一次性输入所需字符,最后再按回车键该一次性输入所需字符,最后再按回车键,如上例所示。,如上例所示。无论输入的是英文字母或标点符号还是数字无论输入的是英文字母或标点符号还是数字,都是作为字符输入,都是作为字符输入 。3.2.2 3.2.2 格式输出函数格式输出函数格式:格式:printf(“printf(“格式控制串格式控制串”,输出表,输出表) )功能:按指定格式向显示器输出数据功能:按指定格式向显示器输出数据返值:正常,返回输出字节数;出错,返回返值:正常,返回输出字节数;出错,返回EOF(-1)EOF
17、(-1)输出表:要输出的数据可以没有,多个时以输出表:要输出的数据可以没有,多个时以“,”“,”分隔)分隔)格式控制串:包含两种信息格式控制串:包含两种信息格式说明:格式说明:%修饰符修饰符 格式字符,用于指定输出格式格式字符,用于指定输出格式普通字符或转义序列:原样输出普通字符或转义序列:原样输出例例3-43-4#include stdio.h #include stdio.h void main()void main()int a=97,b=98;int a=97,b=98; printf(1:%d %dn,a,b); / printf(1:%d %dn,a,b); /* *普通字符,原样
18、输出普通字符,原样输出* */ / printf(2:%d,%dn,a,b); / printf(2:%d,%dn,a,b); /* *a,ba,b以十进制整数形式输出以十进制整数形式输出* */ / printf(3:%c,%cn,a,b); / printf(3:%c,%cn,a,b); /* *a,ba,b以字符形式输出以字符形式输出* */ / printf(4:a=%d,b=%d,a,b); printf(4:a=%d,b=%d,a,b); 程序运行结果为:程序运行结果为:1:97 981:97 982:972:97,98983:a,b3:a,b4:a=97,b=984:a=97,b
19、=98int i = 97;char ch = a;printf (“i =%d ,%cn”, i, i ); 两个输出项都是变量两个输出项都是变量i , i , 但以不同的格式输但以不同的格式输出出, ,一个是输出的整型数一个是输出的整型数, ,一个输出的是字符一个输出的是字符a. a. 其其格式是由格式是由,%d,%d与与%c%c控制的控制的. . i =97,a 输出结果输出结果格式说明的形式:格式说明的形式:%+/-m.n|h|Ltype%+/-m.n|h|Ltype.n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功 能m输出数据域宽,数据长度m,左补空格;否则
20、按实际输出输出数据在域内左对齐缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0 x#在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型ld,ix,Xoucse,Efg%格式字符:十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数e和f中较短一种百分号本身int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=56
21、7;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(“%”);567ff101567AABC5.677890e+02567.789000567.789%说明说明格式字符要用小写格式字符要用小写格式字符与输出项个数应相同,按先后顺序一一对应格式字符与输出项个数应相同,按先后顺序一一对应输出转换输出转换: :格式字符与输出项类型不一
22、致格式字符与输出项类型不一致, ,自动按指定格式输自动按指定格式输出出例 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=411 11 11 11 11 11 11 1165535例如:例如:printf (%dnprintf (%dn,100
23、)100);printfprintf(%5dn,100%5dn,100););printf(%8dn%8d,100,100printf(%8dn%8d,100,100* *100);100);1 0 01 0 0 0 01 0 01 0 0 0 0例如:例如:printf (%on,-1);1 7 7 7 7 7printf (%x,%Xn,-1);1 7 7 7 7 7f f f f , FF F Fprintf (%u,%d,-1);1 7 7 7 7 7f f f f , FF F F6 5 5 3 5 , - 1printf (%4c,%cn,A, A);printf (%-8s,%8
24、.2s, Name , Name ); A ,A例如:例如: A ,AN a me - - - - , - - - - - - N aprintf (%fn%10.3fn,100.7654321, 100.7654321);printf (%en%10.9e, 100.7654321,100.7654321);例如:例如:1 0 0 . 7 6 5 4 3 2 1 0 0 . 7 6 51 0 0 . 7 6 5 4 3 21 0 0 . 7 6 51 . 0 0 7 6 5 e + 21 . 0 0 7 6 5 4 3 2 e + 2例例 int a=1234; float f=123.45
25、6; 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.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 例
26、 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(“%0+8dn”,a); printf(“
27、0+10.2fn”,f); 例例 0 、+例例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a); 例例 #例例 long a=65536; printf(“%d,%8ldn”,a, a); 例例 l00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00/00001234/0000123.46/000+1234/000+123.56/173,0173,7B,0X7B/0, 65536#includestdio.h#includestdio.hvoid main()void main() int i=8; int i=
28、8;printf(%dt%dt%dn,+i,-i,i-);printf(%dt%dt%dn,+i,-i,i-); 例例3-53-5:计算方向计算方向输出结果为:输出结果为: 7 6 8 7 6 8 #include stdio.hvoid main() int a=3,b=4; printf(%dn,(a=b,b,a+3); /*输出序列是一个逗号输出序列是一个逗号表达式表达式*/ printf(%dn,a=b,b,a+3); /*输出第一个参数变量输出第一个参数变量a的值的值*/例例3-6:输出结果为:输出结果为: 7 7 4 43.2.3 3.2.3 格式输入函数格式输入函数格式格式: s
29、canf(“: scanf(“格式控制串格式控制串”,地址表),地址表)功能:按指定格式从键盘读入数据,存入地址表指定的功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中存储单元中, ,并按回车键结束并按回车键结束返值:正常,返回输入数据个数返值:正常,返回输入数据个数 地址表:变量的地址,常用取地址运算符地址表:变量的地址,常用取地址运算符& & 格式字符格式字符:d,i,o,x,u,c,s,f,e:d,i,o,x,u,c,s,f,e例例 scanf(“%d”,&a); scanf(“%d”,&a); 输入:输入:10 10 那么那么 a=10 a=
30、10例例 scanf(“%x”,&a); scanf(“%x”,&a); 输入:输入:11 11 那么那么 a=17 a=17(1 1组成:组成:格式字符格式字符(type)一鉴表:一鉴表:字符字符说明说明d用来输入十进制整数用来输入十进制整数o用来输入八进制整数用来输入八进制整数x(X)x(X)用来输入以十六进制整数用来输入以十六进制整数i i用来输入十、八用来输入十、八(0(0开头开头) )、十六、十六(0(0 x x开头开头) )进制整数进制整数u(U)u(U)用来输入无符号十进制整数用来输入无符号十进制整数c c用来输入单个字符用来输入单个字符s s用来输入字符串,将字
31、符串送到一个字符数组中用来输入字符串,将字符串送到一个字符数组中f(e)f(e)用来输入实娄,用小数形式或指数形式输入用来输入实娄,用小数形式或指数形式输入g(G)g(G)与与f f作用相同,作用相同,e e、f f和和g g可以互换可以互换n n不输入数据,只将该语句已成功读入的字符数(到不输入数据,只将该语句已成功读入的字符数(到% %n n为止)送到对应的地址中为止)送到对应的地址中 % %输入百分号(输入百分号(% %) 附加格式说明符修饰符)附加格式说明符修饰符)l修饰符功 能hm*用于d,o,x前,指定输入为short型整数用于d,o,x前,指定输入为long型整数用于e,f前,指
32、定输入为double型实数指定输入数据宽度,遇空格或不可转换字符则结束抑制符,指定输入项读入后不赋给变量例例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 输入输入 20191015 则则2019yy, 10 mm, 15 dd例 scanf(“%3d%*4d%f”,&k,&f); 输入 12345678765.43 则123k, 8765.43f例 scanf(“%2d %*3d %2d”,&a,&b); 输入 12 345 67 则12a, 67b例例 scanf(“%3c%2c”,&c1,&c2);
33、 输入输入 abcde 那么那么ac1, d c2scanf (“i=%d,&i);printf (“i=%d,i);scanf (%d%d%d, &a,&b,&c);i = 3 0 输入入i= 3 0输出& &:取地址运算符。:取地址运算符。表示将所输入后的表示将所输入后的数据放入对应地址数据放入对应地址的存储单元中。的存储单元中。i = 3 0 输入入i= 3 0输出123 或1 2 3 1 , 2 , 3 错错scanf (%d,%d,%d“, &a,&b,&c);1 ,2 ,3 123 错scanf (%d,%*d
34、,%d“, &a,&b);1 ,2 ,3 123 错1 ,2 ,3 a = 1b= 3 输入分隔符的指定输入分隔符的指定 一般以空格、一般以空格、TABTAB或回车键作为分隔符或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符其它字符做分隔符:格式串中两个格式符间字符例例 scanf(“%d%o%x”,&a,&b,&c); printf(“a=%d,b=%d,c=%dn”,a,b,c); 输入输入 123 123 123 输出输出 a=123,b=83,c=291例例 scanf(“%d:%d:%d”,&h,&m,&s
35、); 输入输入 12:30:45 则则12 h, 30 m, 45 s例 scanf(“%d,%d”,&a,&b) 输入 3,4 则3a, 4 b例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 输入 a=12,b=24,c=36 说明:说明: 用用“%c“%c格式符时,空格和转义字符作为有效字格式符时,空格和转义字符作为有效字符输入符输入如如 scanf(“%c%c%c”,&c1,&c2,&c3); scanf(“%c%c%c”,&c1,&c2,&c3); 若输入若输入a a b b
36、 c c 则则a ac1, c1, c2, b c2, b c3aaaaac3aaaaa输入数据时,遇以下情况认为该数据结束:输入数据时,遇以下情况认为该数据结束:遇空格、遇空格、TABTAB、或回车、或回车遇宽度结束遇宽度结束遇非法输入遇非法输入如如 scanf(“%d%c%f”,&a,&b,&c); scanf(“%d%c%f”,&a,&b,&c); 若输入若输入1234a123o.26 1234a123o.26 那么那么 1234 1234 a, a a, a b, b, 123 123 c c输入函数留下的输入函数留下的“垃圾垃圾”:例例
37、 int x; int x; char ch; char ch; scanf(“%d”,&x); scanf(“%d”,&x); ch=getchar(); ch=getchar(); printf(“x=%d,ch=%dn”,x,ch); printf(“x=%d,ch=%dn”,x,ch);执行:执行:123123输出:输出:x=123,ch=10 x=123,ch=10例例 int x; int x; char ch; char ch; scanf(“%d”,&x); scanf(“%d”,&x); scanf(“%c”,&ch); scanf(“
38、%c”,&ch); printf(“x=%d,ch=%dn”,x,ch); printf(“x=%d,ch=%dn”,x,ch);执行:执行:123123输出:输出:x=123,ch=10 x=123,ch=10解决方法:解决方法:(1 1用用getchar()getchar()去除去除(2 2用函数用函数fflush(stdin)fflush(stdin)清除全部剩余内容清除全部剩余内容 (3) (3) 用格式串中空格或用格式串中空格或“%“%* *c c来来“吃掉吃掉”例例 int x; int x; char ch; char ch; scanf(“%d”,&x); sc
39、anf(“%d”,&x); scanf(“ %c”,&ch); scanf(“ %c”,&ch);或或 scanf(“% scanf(“%* *c%c”,&ch);c%c”,&ch); 例例3-7:#include stdio.hvoid main() int a,b; printf(input a,b:); scanf(%d%d,&a,&b); printf(a=%d,b=%d,a,b); input a,b: 7 8 a=7,b=8(4 4本卷须知:本卷须知:scanfscanf()的格式控制字符串中没有转义字()的格式控制字符串中没
40、有转义字符。如符。如scanf (“%dn”scanf (“%dn”, &a) &a);是错误的;是错误的。scanfscanf()的格式控制字符串中的普通字符()的格式控制字符串中的普通字符不是用来显示的不是用来显示的, , 而是输入时要求照普通而是输入时要求照普通字符输入的。字符输入的。scanfscanf()中参数的第二部分一定是地址列()中参数的第二部分一定是地址列表,不能是表达式。表,不能是表达式。3.3 3.3 顺序程序设计举例顺序程序设计举例例例3.13.1输入圆的半径,输出圆的周长和面积。输入圆的半径,输出圆的周长和面积。分析:分析: (1(1) 定义实型变量定
41、义实型变量r r,l l,s s用于存放半径、周长、面用于存放半径、周长、面 积;积;(2(2) 调用输入函数,输入调用输入函数,输入r r;(3(3) 分别利用周长公式和面积公式求出分别利用周长公式和面积公式求出l l,s s;(4(4) 调用输出函数输出调用输出函数输出l l,s s。程序:程序:#include #include stdio.hstdio.hvoid main()void main() float r float r,l l,s s; scanf(%f scanf(%f ,&r)&r); l = 2 l = 2 * * 3.14159 3.14159 *
42、* r r; s = 3.14159 s = 3.14159 * *r r * * r r; printf(n l=%8.4f printf(n l=%8.4f,l)l); printf(n s=%8.4f printf(n s=%8.4f,s)s); #include #include stdio.hstdio.hvoid main()void main()float rfloat r; scanf(%f scanf(%f,&r)&r); printf(n l=%8.4f printf(n l=%8.4f, 2 2 * * 3.14159 3.14159 * * r) r);
43、 printf(n s=%8.4f printf(n s=%8.4f, 3.14159 3.14159 * * r r * * r) r); 例例3.23.2输入三个字符,将它们反向输出。输入三个字符,将它们反向输出。分析:分析:(1) (1) 定义三个字符变量定义三个字符变量ch1ch1,ch2ch2,ch3ch3;(2) (2) 调用字符输入函数,输入三个字符依次存于调用字符输入函数,输入三个字符依次存于ch1ch1 ,ch2ch2,ch3ch3;(3) (3) 按按ch3ch3,ch2ch2,ch1ch1顺序输出三个字符。顺序输出三个字符。程序:程序:#include #include
44、stdio.hstdio.hvoid main()void main() char ch1 char ch1,ch2ch2,ch3ch3; ch1 = getchar() ch1 = getchar(); ch2 = getchar() ch2 = getchar(); ch3 = getchar() ch3 = getchar(); putchar(ch3) putchar(ch3); putchar(ch2) putchar(ch2); putchar(ch1) putchar(ch1); 例例3.3.用格式输入函数输入三个字符,并用输出函数用格式输入函数输入三个字符,并用输出函数反向输出
45、三个字符和它们的反向输出三个字符和它们的ASCIIASCII码。码。程序:程序:#include #include stdio.hstdio.hvoid main()void main() char ch1 char ch1,ch2ch2,ch3ch3; scanf(%c%c%c scanf(%c%c%c, &ch1 &ch1,&ch2&ch2,&ch3)&ch3); pirntf(%c pirntf(%c,%dn%dn,ch3ch3,ch3)ch3); pirntf(%c pirntf(%c,%dn%dn,ch2ch2,ch2)ch2); pi
46、rntf(%c pirntf(%c,%dn%dn,ch1ch1,ch1)ch1); 例例3.43.4输入任意三个整数,求它们的平均值。输入任意三个整数,求它们的平均值。程序:程序:void main()void main() int num1 int num1,num2num2,num3num3; float average float average; printf(Please input three numbers printf(Please input three numbers:); scanf(%d scanf(%d,%d%d,%d%d,&num1&num1,&am
47、p;num2&num2,&num3)&num3); average = (num1+num2+num3)/3.0 average = (num1+num2+num3)/3.0; printf(average=%7.2fn printf(average=%7.2fn,average)average); 考虑:考虑:能否将能否将average = (num1+num2+num3)/3.0average = (num1+num2+num3)/3.0改为改为 average = (num1+num2+num3)/3 average = (num1+num2+num3)/3 ?注意数学表达式注意数学表达式到到C C语言表达式语言表达式的转换的转换 例例3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校食品责任制度
- 学校安全责任制制度
- 司机岗位安全责任制度
- 药剂科主任责任制度
- 危废暂存室责任制度
- 产业单位安全责任制度
- 责任制奖惩制度
- 学校普十五追究责任制度
- 水泥制品厂厂长责任制度
- 正版化工作责任制度
- 境内汇款申请书模板
- 在线网课学习知道《秀场内外-走进服装表演艺术(武汉纺织大学)》单元测试考核答案
- MOOC 电路-西安交通大学 中国大学慕课答案
- 养老院健康档案模板
- 农村信用社借款合同
- 国际贸易理论与实务(陈岩 第四版) 课件全套 第0-16章 绪论、国际贸易理论、国际贸易政策-国际贸易方式
- 《热电冷三联产》课件
- 局部麻醉知情同意书
- 第1课《立足时代+志存高远》第1框《时代为我搭舞台》【中职专用】《心理健康与职业生涯》(高教版2023基础模块)
- 幼儿园混龄户外活动方案
- 建筑工程设计文件编制深度规定
评论
0/150
提交评论