C语言第3章-顺序结构.ppt

上传人:wuy****n92 文档编号:70103818 上传时间:2023-01-16 格式:PPT 页数:42 大小:256.50KB
返回 下载 相关 举报
C语言第3章-顺序结构.ppt_第1页
第1页 / 共42页
C语言第3章-顺序结构.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《C语言第3章-顺序结构.ppt》由会员分享,可在线阅读,更多相关《C语言第3章-顺序结构.ppt(42页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第3 3章章 顺序结构程序设计顺序结构程序设计 C C 语言程序设计语言程序设计主讲:石贵民主讲:石贵民武夷学院数计系通信工程教研室2011年8月1程序的三种基本结构程序的三种基本结构 顺序结构顺序结构N-S结结构构图图流流程程图图ABAB选择结构选择结构YNABP成成立立?P T F A B2程序的三种基本结构程序的三种基本结构循环结构循环结构NYP成立成立?A当当P成立时成立时 A直到型循环直到型循环直到型循环直到型循环 A当当P成立时成立时YNAP成立成立?当型循环当型循环当型循环当型循环N-S结结构构图图流流程程图图3本章主要内容:本章主要内容:l lC语言的语句类型语言的语句类型l

2、 l数据输出数据输出l l数据输入数据输入l l顺序结构程序设计顺序结构程序设计43.1 C语言的语句类型语言的语句类型l主要内容:主要内容:说明性语句说明性语句表达式语句表达式语句控制语句控制语句复合语句复合语句53.1.1 说明性语句说明性语句l l对程序中使用的变量、数组、函数等操作对象进对程序中使用的变量、数组、函数等操作对象进对程序中使用的变量、数组、函数等操作对象进对程序中使用的变量、数组、函数等操作对象进行定义、声明的描述语句行定义、声明的描述语句行定义、声明的描述语句行定义、声明的描述语句l l只起说明作用,不产生可执行的机器指令代码。只起说明作用,不产生可执行的机器指令代码。

3、只起说明作用,不产生可执行的机器指令代码。只起说明作用,不产生可执行的机器指令代码。例如:例如:例如:例如:int a,b;int a,b;float function(int,int);float function(int,int);C C程序由函数组成。函数的格式:程序由函数组成。函数的格式:程序由函数组成。函数的格式:程序由函数组成。函数的格式:函数名(参数表)函数名(参数表)函数名(参数表)函数名(参数表)说明部分;说明部分;说明部分;说明部分;执行部分;执行部分;执行部分;执行部分;数据类型说明语句数据类型说明语句可执行语句可执行语句6l l表达式后面加一个分号,构成表达式语句表达式

4、后面加一个分号,构成表达式语句x=3;y=y+5;x=a-b&c|d;printf(x=%d,y=%dn,x,y);sort(a,10);3.1.2 表达式语句表达式语句 赋值语句赋值语句函数调用语句函数调用语句l l注意:注意:分号是语句必不可少的一部分分号是语句必不可少的一部分分号是语句必不可少的一部分分号是语句必不可少的一部分 单独的一个分号单独的一个分号单独的一个分号单独的一个分号“;”“;”构成一个空语句构成一个空语句构成一个空语句构成一个空语句例如:例如:例如:例如:;(空语句,是最简单的(空语句,是最简单的(空语句,是最简单的(空语句,是最简单的C C语句)语句)语句)语句)7标

5、准库函数标准库函数l l由由C编编译译系系统统定定义义的的一一种种函函数数,存存放放在在系系统函数库中,用户可以根据需要随时调用统函数库中,用户可以根据需要随时调用l l常用函数常用函数如:如:如:如:printfprintf、scanfscanf、fabsfabs、sqrtsqrt、sinsin等等等等(常用数学函数参见教材常用数学函数参见教材常用数学函数参见教材常用数学函数参见教材 P265P265附录附录附录附录D D)l l函数调用形式函数调用形式:函数名(参数表)函数名(参数表)例如:例如:printf(“Hello!”)putchar(a)sqrt(x)83.1.3 控制语句控制语

6、句1选择分支控制语句选择分支控制语句 if()else switch()2循环控制语句循环控制语句 for()while()do while()3其他控制语句其他控制语句 break、continue、gotoreturn93.1.4 复合语句复合语句 l l用一对花括号用一对花括号“”括起来的若干条语括起来的若干条语句句 l l花括号中可以是说明语句、表达式语句、花括号中可以是说明语句、表达式语句、控制语句,也可以是复合语句控制语句,也可以是复合语句l l例如:例如:if(ab)max=a;min=b;for(n=1;n=100)printf(“dn”,p);break;103.1.4 复合

7、语句(续)复合语句(续)l l复合语句中如果有说明性语句,应该写在复合语句中如果有说明性语句,应该写在可执行语句的前面可执行语句的前面例如:例如:main()int a,b;a=b=100;float c=10.23;printf(%fn,c);printf(%d%dn,a,b);要特别注意:要特别注意:l l花括号的配对花括号的配对l l花括号的位置花括号的位置C C C C语言学习语言学习语言学习语言学习的难点之的难点之的难点之的难点之一一一一113.2 数据输出数据输出l主要内容:主要内容:字符输出函数字符输出函数 格式输出函数格式输出函数123.2.1 字符输出函数字符输出函数 l l

8、函数调用的一般形式函数调用的一般形式 putchar(ch)l l功能:功能:在标准输出设备(即显示器屏幕)上输在标准输出设备(即显示器屏幕)上输出一个字符。出一个字符。l l例如:例如:putchar(b);putchar(n);putchar(101);putchar(c);13说明说明 l lputchar是是C语语言言的的标标准准库库函函数数,使使用用时时必必须加编译预处理命令:须加编译预处理命令:#include stdio.h 或或#include【例】利用【例】利用putchar函数输出字符。函数输出字符。#include stdio.h main()char c1,c2;c1=

9、a;c2=b;putchar(c1);putchar(c2);putchar(n);putchar(c1-32);putchar(c2-32);putchar(n);也可改为也可改为也可改为也可改为c1=c1=9797;c2=;c2=9898;输出结果:输出结果:输出结果:输出结果:abab AB AB143.3.2 格式输出函数格式输出函数 l l函数调用的一般形式函数调用的一般形式 printf(格式控制格式控制,参数参数2,参数参数n)l l功能:功能:按格式控制所指定的格式,在标准输按格式控制所指定的格式,在标准输出设备上输出参数出设备上输出参数2、参数、参数n的值。的值。l l例如有

10、程序段例如有程序段:int a=123,b=100;printf(%d%d%dn,a,b,a+b);printf(c=%d+%d=%dn,a,b,a+b);15格式控制格式控制 l l用双引号括起的字符串,用于指定用双引号括起的字符串,用于指定输出数输出数据的类型、格式、个数据的类型、格式、个数l l包括:包括:普通字符普通字符和和格式说明符格式说明符照原样输出照原样输出 printf(c=%d+%d=%dn,a,b,a+b);格式说明符:指定输出格式说明符:指定输出3 3个十进制整型数,个十进制整型数,分别为变量分别为变量 a a、b b、a ab b的值的值输出结果为:输出结果为:c=12

11、3+100=22316输出格式说明符输出格式说明符整型整型整型整型数据数据数据数据%d d 以有符号十进制形式输出整型数以有符号十进制形式输出整型数以有符号十进制形式输出整型数以有符号十进制形式输出整型数%o o 以无符号八进制形式输出整型数以无符号八进制形式输出整型数以无符号八进制形式输出整型数以无符号八进制形式输出整型数%x x 以无符号十六进制形式输出整型数以无符号十六进制形式输出整型数以无符号十六进制形式输出整型数以无符号十六进制形式输出整型数%u%u以无符号十进制形式输出整型数以无符号十进制形式输出整型数以无符号十进制形式输出整型数以无符号十进制形式输出整型数实型实型实型实型数据数据

12、数据数据%f f以小数形式输出实型数以小数形式输出实型数以小数形式输出实型数以小数形式输出实型数%e e 以指数形式输出实型数以指数形式输出实型数以指数形式输出实型数以指数形式输出实型数%g g 按数值宽度最小的形式输出实型数按数值宽度最小的形式输出实型数按数值宽度最小的形式输出实型数按数值宽度最小的形式输出实型数字符型字符型字符型字符型数据数据数据数据%c c 输出一个字符输出一个字符输出一个字符输出一个字符%s s 输出字符串输出字符串输出字符串输出字符串其他其他其他其他%输出字符输出字符输出字符输出字符%本身本身本身本身l l在和格式符之间可以使用在和格式符之间可以使用在和格式符之间可以

13、使用在和格式符之间可以使用附加说明符附加说明符附加说明符附加说明符17附加格式说明符附加格式说明符 l l输出长整型数(只可与输出长整型数(只可与输出长整型数(只可与输出长整型数(只可与d d、o o、x x、u u结合用)结合用)结合用)结合用)mm指定数据输出的宽度(即域宽)指定数据输出的宽度(即域宽)指定数据输出的宽度(即域宽)指定数据输出的宽度(即域宽).n n对实型数据,指定输出对实型数据,指定输出对实型数据,指定输出对实型数据,指定输出 n n 位小数;位小数;位小数;位小数;对字符串,指定左端截取对字符串,指定左端截取对字符串,指定左端截取对字符串,指定左端截取n n 个字符输出

14、个字符输出个字符输出个字符输出+使输出的数值数据无论正负都带符号输出使输出的数值数据无论正负都带符号输出使输出的数值数据无论正负都带符号输出使输出的数值数据无论正负都带符号输出-使数据在输出域内按左对齐方式输出使数据在输出域内按左对齐方式输出使数据在输出域内按左对齐方式输出使数据在输出域内按左对齐方式输出整数位数整数位数整数位数整数位数+小数位数小数位数小数位数小数位数+小数点小数点小数点小数点 自动对自动对自动对自动对n n位后小数四舍五入位后小数四舍五入位后小数四舍五入位后小数四舍五入 例如:例如:例如:例如:%ld ld 输出十进制长整型数输出十进制长整型数输出十进制长整型数输出十进制长

15、整型数%m.nf m.nf 右对齐,右对齐,右对齐,右对齐,mm位域宽,位域宽,位域宽,位域宽,n n位小数或位小数或位小数或位小数或n n个字符个字符个字符个字符%-%-m.nf m.nf 左对齐左对齐左对齐左对齐 18例例3.2 整型数据的输出整型数据的输出main()main()int a=11,b=22;int a=11,b=22;short m=-1;long n=123456789;short m=-1;long n=123456789;printf(printf(%d%d%d%dnn,a,b);,a,b);printf(printf(a=a=%d%d,b=,b=%d%dnn,a,

16、b);,a,b);printf(printf(m:m:%d%d,%o%o,%x%x,%u%unn,m,m,m,m);,m,m,m,m);printf(printf(n=n=%d%dnn,n);,n);printf(printf(n=n=%ld%ldnn,n);,n);程序输出:程序输出:程序输出:程序输出:11 22a=11,b=22m:-1,37777777777,ffffffff,4294967295n=123456789n=12345678919例例3.3 实型数据的输出实型数据的输出main()main()float x=1234.56,y=1.23456789;float x=123

17、4.56,y=1.23456789;double z=1234567.123456789;double z=1234567.123456789;printf(x=printf(x=%f%f,y=,y=%f%f n,x,y);n,x,y);printf(z=printf(z=%f%fn,z);n,z);printf(z=printf(z=%e%en,z);n,z);printf(z=printf(z=%g%gn,z);n,z);printf(z=printf(z=%18.8f%18.8fn,z);n,z);printf(x=printf(x=%10.3f%10.3fn,x);n,x);print

18、f(x=printf(x=%-10.3f%-10.3fn,x);n,x);printf(x=printf(x=%4.3f%4.3fnn,x);nn,x);程序输出:程序输出:程序输出:程序输出:x=1234.560059,y=1.234568z=1234567.123457z=1.234567e+006z=1.23457e+006z=1234567.12345679x=1234.560 x=1234.560 x=1234.56020例例3.4 字符型数据的输出字符型数据的输出main()main()int m=97;int m=97;char ch=B;char ch=B;printf(m:p

19、rintf(m:%d%d%c%cn,m,m);n,m,m);printf(ch:printf(ch:%d%d%c%cn,ch,ch);n,ch,ch);printf(printf(%s%sn,student);n,student);printf(printf(%10s%10sn,student);n,student);printf(printf(%-10s%-10sn,student);n,student);printf(printf(%10.3s%10.3sn,student);n,student);printf(printf(%.3s%.3snn,student);nn,student);

20、程序输出:程序输出:程序输出:程序输出:m:97 ach:66 Bstudent studentstudent stustu21注意:注意:l lprintfprintf函数格式控制中的格式说明符与输出参数函数格式控制中的格式说明符与输出参数函数格式控制中的格式说明符与输出参数函数格式控制中的格式说明符与输出参数的个数和类型必须一一对应。的个数和类型必须一一对应。的个数和类型必须一一对应。的个数和类型必须一一对应。l l格式说明符的格式说明符的格式说明符的格式说明符的%和后面的描述符之间和后面的描述符之间和后面的描述符之间和后面的描述符之间不能不能不能不能有空有空有空有空格。除格。除格。除格。

21、除%X X、%E%E、%G%G外类型描述符必须是外类型描述符必须是外类型描述符必须是外类型描述符必须是小写小写小写小写字母字母字母字母。l l长整型长整型长整型长整型数应该用数应该用数应该用数应该用ldld(或或或或lolo、lxlx、lulu)格格格格式输出,否则会出现输出错误。式输出,否则会出现输出错误。式输出,否则会出现输出错误。式输出,否则会出现输出错误。l lprintfprintf函数的参数可以是常量、变量或表达式。函数的参数可以是常量、变量或表达式。函数的参数可以是常量、变量或表达式。函数的参数可以是常量、变量或表达式。223.3 数据输入数据输入l主要内容:主要内容:字符输入函

22、数字符输入函数格式输入函数格式输入函数233.3.1 字符输入函数字符输入函数 l l函数调用的一般形式函数调用的一般形式 getchar()l l功能:功能:从标准输入设备(即键盘)上交互输入从标准输入设备(即键盘)上交互输入一个字符。一个字符。l l例如:例如:getchar();c=getchar();printf(%c n,getchar();24例如:例如:【例】【例】getchar函数的应用。函数的应用。#include stdio.hinclude stdio.hmain()main()char ch;char ch;ch=getchar();ch=getchar();print

23、f(printf(%c%c%d%dn,ch,ch);n,ch,ch);printf(printf(%c%c%d%dn,ch-32,ch-32);n,ch-32,ch-32);程序运行时输入:程序运行时输入:程序运行时输入:程序运行时输入:mm 输出结果是:输出结果是:输出结果是:输出结果是:m 109m 109M 77M 7725说明:说明:l lgetchar是是C语语言言的的标标准准库库函函数数,使使用用时时必必须加编译预处理命令:须加编译预处理命令:#include stdio.h 或或#include l lgetchar函数需要交互输入,接收到输入字函数需要交互输入,接收到输入字符之

24、后才继续执行程序。符之后才继续执行程序。l l连续使用连续使用getchar函数时,要注意字符的输函数时,要注意字符的输入形式入形式,例如执行如下程序段:,例如执行如下程序段:char ch1,ch2;ch1=getchar();ch2=getchar();必须连续输入两个必须连续输入两个必须连续输入两个必须连续输入两个字符,中间不能有字符,中间不能有字符,中间不能有字符,中间不能有其他字符其他字符其他字符其他字符263.3.2 格式输入函数格式输入函数 l l函数调用的一般形式函数调用的一般形式 scanf(scanf(格式控制格式控制格式控制格式控制,地址参数地址参数地址参数地址参数2,2

25、,地址参数地址参数地址参数地址参数n)n);l l功能:功能:按格式控制指定的格式,从标准输入设按格式控制指定的格式,从标准输入设按格式控制指定的格式,从标准输入设按格式控制指定的格式,从标准输入设备备备备(即键盘即键盘即键盘即键盘)交互输入数据,并依次存放到对应地交互输入数据,并依次存放到对应地交互输入数据,并依次存放到对应地交互输入数据,并依次存放到对应地址参数指定的变量中址参数指定的变量中址参数指定的变量中址参数指定的变量中(即将输入值赋给变量即将输入值赋给变量即将输入值赋给变量即将输入值赋给变量)。l l例如:例如:scanf(%d%f,&a,&f);scanf(%d%f,&a,&f)

26、;scanf(%o,%f,&b,&x);scanf(%o,%f,&b,&x);scanf(a=%d,b=%d,&a,&b);scanf(a=%d,b=%d,&a,&b);27格式控制格式控制 l l用双引号括起的字符串,用于指定用双引号括起的字符串,用于指定输入数输入数据的类型、格式、个数以及输入的形式据的类型、格式、个数以及输入的形式 l l包括:包括:普通字符普通字符和和格式说明符格式说明符照原样输入照原样输入 scanf(a=%d,b=%d,&a,&b);格式说明符:指定输入格式说明符:指定输入2 2个十进制整型数个十进制整型数赋给变量赋给变量 a a 和和 b b28输入格式说明符输入

27、格式说明符整型整型整型整型数据数据数据数据%d d输入输入输入输入十进制整型十进制整型十进制整型十进制整型数数数数%u u输入无符号的十进制整型数输入无符号的十进制整型数输入无符号的十进制整型数输入无符号的十进制整型数%o o输入八进制整型数输入八进制整型数输入八进制整型数输入八进制整型数%x x输入十六进制整型数输入十六进制整型数输入十六进制整型数输入十六进制整型数实型实型实型实型数据数据数据数据%f f输入小数形式的输入小数形式的输入小数形式的输入小数形式的单精度单精度单精度单精度实型数实型数实型数实型数%e e输入指数形式的输入指数形式的输入指数形式的输入指数形式的单精度单精度单精度单精

28、度实型数实型数实型数实型数字符型字符型字符型字符型数据数据数据数据%c c输入单个字符输入单个字符输入单个字符输入单个字符%s s输入一个字符串输入一个字符串输入一个字符串输入一个字符串l l在和格式符之间可以使用附加说明符在和格式符之间可以使用附加说明符在和格式符之间可以使用附加说明符在和格式符之间可以使用附加说明符29附加格式说明符附加格式说明符 l l与与与与d d、o o、x x、u u结合输入长整型数结合输入长整型数结合输入长整型数结合输入长整型数与与与与 f f 结合输入结合输入结合输入结合输入doubledouble型数型数型数型数mm指定数据输入的宽度(即域宽)指定数据输入的宽

29、度(即域宽)指定数据输入的宽度(即域宽)指定数据输入的宽度(即域宽)*忽略读入的数据忽略读入的数据忽略读入的数据忽略读入的数据(即不将读入数据赋给相应变量)(即不将读入数据赋给相应变量)(即不将读入数据赋给相应变量)(即不将读入数据赋给相应变量)例如:例如:例如:例如:%ldld、%lolo输入十进制、八进制长整型数输入十进制、八进制长整型数输入十进制、八进制长整型数输入十进制、八进制长整型数%lf lf、%le%le输入双精度实型数输入双精度实型数输入双精度实型数输入双精度实型数%mfmf输入输入输入输入mm位数(域宽)位数(域宽)位数(域宽)位数(域宽)%*%*dd忽略输入的一个整型数忽略

30、输入的一个整型数忽略输入的一个整型数忽略输入的一个整型数对对对对floatfloat和和和和doubledouble型指型指型指型指整数位数整数位数整数位数整数位数+小数点小数点小数点小数点+小数位数小数位数小数位数小数位数30例如:例如:l lscanf(%d%d%d,&a,&b,&c);输入输入3个整型十进制数,以空白符个整型十进制数,以空白符(空格、(空格、tab键或回车键)分隔键或回车键)分隔 l lscanf(%d,%o,%f,&a,&b,&x);输入输入3个数,以个数,以“,”分隔分隔l lscanf(a=%d,b=%d,&a,&b);输入的形式是:输入的形式是:a=32,b=28

31、(普通字符要照原样输入)普通字符要照原样输入)31程序:程序:main()main()int a,b,c;long m;int a,b,c;long m;float x;double y;float x;double y;char ch,string20;char ch,string20;printf(input a,b,c,m:);printf(input a,b,c,m:);scanf(scanf(%d%o%x%ld%d%o%x%ld,&a,&b,&c,&m);,&a,&b,&c,&m);printf(a=printf(a=%d%d,b=,b=%d%d,c=,c=%d%d,m=,m=%ld

32、%ldn,a,b,c,m);n,a,b,c,m);printf(input x,y:);printf(input x,y:);scanf(scanf(%f%lf%f%lf,&x,&y);getchar();,&x,&y);getchar();printf(x=printf(x=%f%f,y=,y=%f%fn,x,y);n,x,y);printf(input ch,string:);printf(input ch,string:);scanf(scanf(%c%s%c%s,&ch,string);,&ch,string);printf(ch=printf(ch=%c%c,string=,stri

33、ng=%s%snn,ch,string);nn,ch,string);32使用使用scanf函数应注意:函数应注意:l l要求在程序运行中输入数据,输入的数据个数和要求在程序运行中输入数据,输入的数据个数和要求在程序运行中输入数据,输入的数据个数和要求在程序运行中输入数据,输入的数据个数和类型必须与格式说明符一一对应;类型必须与格式说明符一一对应;类型必须与格式说明符一一对应;类型必须与格式说明符一一对应;l l地址参数形式:地址参数形式:地址参数形式:地址参数形式:&变量名变量名变量名变量名(除数组或指针变量除数组或指针变量除数组或指针变量除数组或指针变量)l l格式控制中有普通字符时,必须

34、照原样输入;格式控制中有普通字符时,必须照原样输入;格式控制中有普通字符时,必须照原样输入;格式控制中有普通字符时,必须照原样输入;l ldoubledouble型型型型数据输入时,必须用数据输入时,必须用数据输入时,必须用数据输入时,必须用%lf lf或或或或%le le格式;格式;格式;格式;l l实型数输入时域宽实型数输入时域宽实型数输入时域宽实型数输入时域宽不能不能不能不能用用用用m.nm.n形式的附加说明形式的附加说明形式的附加说明形式的附加说明 ;l l为了减少不必要的输入量,除了逗号、分号、空为了减少不必要的输入量,除了逗号、分号、空为了减少不必要的输入量,除了逗号、分号、空为了

35、减少不必要的输入量,除了逗号、分号、空格符以外,格式控制中格符以外,格式控制中格符以外,格式控制中格符以外,格式控制中尽量不要尽量不要尽量不要尽量不要出现普通字符,出现普通字符,出现普通字符,出现普通字符,也不要使用也不要使用也不要使用也不要使用 n n、t t 等转义字符。等转义字符。等转义字符。等转义字符。33l lscanf(%c%c%c,&ch1,&ch2,&ch3);要输入:要输入:abc 不能输入:不能输入:a b c l l注意数值型数据与注意数值型数据与char型数据的混合输入型数据的混合输入注意(续)注意(续):l l格式符之间若无普通字符,则:格式符之间若无普通字符,则:输

36、入的数值型数据用空白符分隔输入的数值型数据用空白符分隔 输入的输入的 char型数据不必分隔型数据不必分隔 例如:例如:scanf(%d%d,&m,&n);scanf(%c,&ch);错误输入:错误输入:32 28 a 正确输入:正确输入:32 28a 34注意(续)注意(续):l l在输入数据时,遇到以下情况时该数据在输入数据时,遇到以下情况时该数据认为结束:认为结束:遇空格,或按遇空格,或按“回车回车”或或“跳格跳格(TAB)键;键;遇宽度结束,如遇宽度结束,如“%3d”;遇非法输入。遇非法输入。353.4 顺序结构程序设计顺序结构程序设计3.4.1 顺序结构程序的一般算法描述顺序结构程序

37、的一般算法描述变量定义变量定义变量赋值变量赋值运算处理运算处理输出输出结果结果可用:可用:变量初始化变量初始化赋值语句赋值语句输入函数调用语句输入函数调用语句注意各个语句的顺序注意各个语句的顺序注意各个语句的顺序注意各个语句的顺序输输入入数数据据start处处理理(计计算算)显显示示结结果果end36程序的基本格式程序的基本格式#include main()变量定义;变量定义;语句序列;语句序列;说明:说明:程序是命令的排列程序是命令的排列变量定义变量定义准备哪些、什么样的变量准备哪些、什么样的变量语句序列语句序列表达式语句、控制语句、复合语句等表达式语句、控制语句、复合语句等头文件头文件语句

38、序列中用了什么样的函数语句序列中用了什么样的函数37【例】输入一个三位数,逆序显示该数。比如输入【例】输入一个三位数,逆序显示该数。比如输入【例】输入一个三位数,逆序显示该数。比如输入【例】输入一个三位数,逆序显示该数。比如输入的是的是的是的是123123,则显示,则显示,则显示,则显示321321。输入三位数输入三位数处理处理显示显示#include main()变量定义;变量定义;语句序列;语句序列;printf(“输入一个三位数输入一个三位数:);scanf(%d,&n);a=n/100;/*百位数字百位数字*/b=n%100/10;/*十位数字十位数字*/c=n%10;/*个位数字个位

39、数字*/printf(%d-%dn,n,c*100+b*10+a);int n,a,b,c;#include 3.4.2 顺序结构程序设计举例顺序结构程序设计举例 38【例】【例】【例】【例】已知三条边的长度已知三条边的长度已知三条边的长度已知三条边的长度(键盘输入键盘输入键盘输入键盘输入),求三角形面积。,求三角形面积。,求三角形面积。,求三角形面积。输入三边长度输入三边长度计算计算显示面积值显示面积值#include main()变量定义;变量定义;语句序列;语句序列;printf(“Input a,b,c:);scanf(%lf%lf%lf,&a,&b,&c);p=(a+b+c)/2;s

40、=sqrt(p*(p a)*(p b)*(p c);printf(“area is%8.3fn,s);double a,b,c,p,s;#include#include 3.4.2 顺序结构程序设计举例顺序结构程序设计举例 实际上还需要实际上还需要实际上还需要实际上还需要判断判断判断判断a a a a、b b b b、c c c c是否能构成三是否能构成三是否能构成三是否能构成三角形,即应该角形,即应该角形,即应该角形,即应该进行选择判断进行选择判断进行选择判断进行选择判断处理。处理。处理。处理。39语句间的先后次序语句间的先后次序【例】【例】【例】【例】某程序中已经定义了三个变量某程序中已经

41、定义了三个变量某程序中已经定义了三个变量某程序中已经定义了三个变量x x、y y、z z,现需要,现需要,现需要,现需要把把把把y y中的原有数据放到中的原有数据放到中的原有数据放到中的原有数据放到x x中,中,中,中,z z中的原有数据放到中的原有数据放到中的原有数据放到中的原有数据放到y y中,中,中,中,x x中的原有数据放到中的原有数据放到中的原有数据放到中的原有数据放到z z中。设计一组语句完成该操作。中。设计一组语句完成该操作。中。设计一组语句完成该操作。中。设计一组语句完成该操作。以下写法对吗以下写法对吗?x=y;y=z;z=x;xyz#t#正确写法正确写法 t=x;x=y;y=

42、z;z=t;40程序如下:程序如下:#include#include main()main()int a,b,c,t;int a,b,c,t;scanf(%d,%d,%d,&a,&b,&c);scanf(%d,%d,%d,&a,&b,&c);t=a;a=b;b=c;c=t;t=a;a=b;b=c;c=t;printf(“%d,%d,%d n,a,b,c);printf(“%d,%d,%d n,a,b,c);程序运行情况如下:程序运行情况如下:3,4,5 4,5,3 41 1 1、在屏幕上输出图形:、在屏幕上输出图形:、在屏幕上输出图形:、在屏幕上输出图形:*2 2、加密程序:从键盘输入一个字符,输出其加密后加密程序:从键盘输入一个字符,输出其加密后加密程序:从键盘输入一个字符,输出其加密后加密程序:从键盘输入一个字符,输出其加密后的字符,加密方法为:将字符的的字符,加密方法为:将字符的的字符,加密方法为:将字符的的字符,加密方法为:将字符的ASCIIASCII编码编码编码编码+4+4。例如:。例如:。例如:。例如:输入字符输入字符输入字符输入字符 AA,输出结果为:,输出结果为:,输出结果为:,输出结果为:“E”E”。思考练习:思考练习:42

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com