C语言程序设计第四章顺序程序设计

上传人:博****1 文档编号:570497928 上传时间:2024-08-04 格式:PPT 页数:35 大小:547.50KB
返回 下载 相关 举报
C语言程序设计第四章顺序程序设计_第1页
第1页 / 共35页
C语言程序设计第四章顺序程序设计_第2页
第2页 / 共35页
C语言程序设计第四章顺序程序设计_第3页
第3页 / 共35页
C语言程序设计第四章顺序程序设计_第4页
第4页 / 共35页
C语言程序设计第四章顺序程序设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

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

1、主讲教师:李艺主讲教师:李艺C语言程序设计第四章顺序程序设计主要内容主要内容4.1 4.1 C C语句概述语句概述4.2 4.2 赋值语句赋值语句4.3 4.3 字符数据的输入输出字符数据的输入输出4.4 4.4 格式输入与输出格式输入与输出4.5 4.5 顺序结构程序设计举例顺序结构程序设计举例24.1 C语句概述p一个一个c c程序由若干个源程序文件组成程序由若干个源程序文件组成p一个源文件由若干个函数和预处理命令以及全局变量声明部分组成一个源文件由若干个函数和预处理命令以及全局变量声明部分组成p一个函数由函数首部和函数体组成一个函数由函数首部和函数体组成p函数体由数据声明和执行语句组成函

2、数体由数据声明和执行语句组成pC C语句分为:语句分为:n控制语句控制语句n函数调用语句函数调用语句n表达式语句表达式语句n空语句空语句n复合语句复合语句C程序程序源程序文件源程序文件1源程序文件源程序文件2源程序文件源程序文件n预处理命令预处理命令函数函数n函数函数1数据声明数据声明函数首部函数首部函数体函数体数据声明数据声明执行语句执行语句34.1 C语句概述p控制语句控制语句用于完成某种控制功能。分为:用于完成某种控制功能。分为:nIf-else: 条件条件语句语句nfor: 循环循环语句语句nwhile: 循环循环语句语句ndo-while:循环循环语句语句ncontinue:继续继续

3、语句语句nbreak: 间断语句间断语句nswitch: 开关语句开关语句ngoto: 转向语句转向语句nreturn: 返回语句返回语句44.1 C语句概述p函数调用语句:由一个函数调用加一个分号构成一个语句函数调用语句:由一个函数调用加一个分号构成一个语句printf (“This is a C statement.”);p表达式语句:由一个表达式加一个分号构成一个语句表达式语句:由一个表达式加一个分号构成一个语句a = 3.14159 * r * r ;p空语句:只有一个分号的语句空语句:只有一个分号的语句 ; ;n用来做流程的转向点用来做流程的转向点n用来作为循环语句中的循环体用来作为

4、循环语句中的循环体p复合语句复合语句 用一对用一对括起来的语句括起来的语句 z= z=x+yx+y; ; t=z/100; t=z/100; printf(printf(“%f%f”,t,t);); 54.2 赋值语句p赋值语句由赋值表达式加分号构成。例:赋值语句由赋值表达式加分号构成。例:a=100 赋值表达式赋值表达式 a=100; 赋值语句赋值语句n条件中不能含有赋值符号,但是赋值表达式可以包含条件中不能含有赋值符号,但是赋值表达式可以包含于条件表达式中:于条件表达式中:if (a=b) t=a; / 错误错误if (a=b)0) t=a; / 正确正确该语句的含义是:先将该语句的含义是

5、:先将b b的值赋予的值赋予a a,若,若a a的值大于的值大于0 0,则将,则将a a的值赋予的值赋予t t。n n请注意赋值表达式和赋值语句的差别请注意赋值表达式和赋值语句的差别红色部分是一个条件红色部分是一个条件红色部分是一个条件红色部分是一个条件64.3 字符数据的输入输出p字符输出函数字符输出函数n一般形式:一般形式:putcharputchar(c c) n其中:其中:c c是一个字符型变量是一个字符型变量n函数作用:向终端输出一个字符函数作用:向终端输出一个字符例例4.1 4.1 输出单个字符。输出单个字符。#includevoid main() char a,b,c; a=B;

6、b=O;c=Y; putchar(a);putchar(b);putchar(c);putchar(n);运行结果:B O Y74.3 字符数据的输入输出p字符输入函数字符输入函数n一般形式:一般形式:getchar()()n函数作用:从系统隐含指定的输入设备输入一个字符。函数作用:从系统隐含指定的输入设备输入一个字符。n函数值:从输入设备得到的字符。函数值:从输入设备得到的字符。例例4.2 4.2 输入单个字符。输入单个字符。#includevoid main() char c; c=getchar(); putchar(c); putchar(n);运行程序:运行程序:从键盘输入字符从键盘

7、输入字符a a按按EnterEnter键键屏幕上将显示输出的字符屏幕上将显示输出的字符a aa aa a84.4 格式输入与输出pp格式输出函数格式输出函数格式输出函数格式输出函数n n函数作用:向终端(或系统隐含指定的输出设备)输函数作用:向终端(或系统隐含指定的输出设备)输函数作用:向终端(或系统隐含指定的输出设备)输函数作用:向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。出若干个任意类型的数据。出若干个任意类型的数据。出若干个任意类型的数据。n n使用格式:使用格式:使用格式:使用格式:printfprintf(格式控制,输出表列)(格式控制,输出表列)(格式控制,输出表列

8、)(格式控制,输出表列)%d: %d: 以带符号的十进制形式输出整数以带符号的十进制形式输出整数%o: %o: 以八进制无符号形式输出整数以八进制无符号形式输出整数%x: %x: 以十六进制无符号形式输出整数以十六进制无符号形式输出整数%u: %u: 以无符号十进制形式输出整数以无符号十进制形式输出整数%c: %c: 以字符形式输出一个字符以字符形式输出一个字符%s: %s: 输出字符串输出字符串%f: %f: 以小数形式输出单,双精度数,隐含输出六位小数以小数形式输出单,双精度数,隐含输出六位小数%e: %e: 以指数形式输出实数以指数形式输出实数%g: %g: 选用选用%f%f或或%e%e

9、格式中输出宽度较短的一种格式,不输出无意义的格式中输出宽度较短的一种格式,不输出无意义的0 0格式控制格式控制格式控制格式控制94.4 格式输入与输出pp几种常见的格式符的修饰符:几种常见的格式符的修饰符:几种常见的格式符的修饰符:几种常见的格式符的修饰符:n nL L:用于长整型整数,可加在格式符:用于长整型整数,可加在格式符:用于长整型整数,可加在格式符:用于长整型整数,可加在格式符d d,o o,x x,u u前面前面前面前面n nMM(代表一个正整数):数据最小宽度(代表一个正整数):数据最小宽度(代表一个正整数):数据最小宽度(代表一个正整数):数据最小宽度n nN N(代表一个正整

10、数):对实数,表示输出(代表一个正整数):对实数,表示输出(代表一个正整数):对实数,表示输出(代表一个正整数):对实数,表示输出n n位小数;位小数;位小数;位小数;对字符串,表示截取的字符个数对字符串,表示截取的字符个数对字符串,表示截取的字符个数对字符串,表示截取的字符个数n n:输出的数字或字符在域内向左靠:输出的数字或字符在域内向左靠:输出的数字或字符在域内向左靠:输出的数字或字符在域内向左靠104.4 格式输入与输出pp格式符格式符格式符格式符用来输出十进制整数。有几种用法:用来输出十进制整数。有几种用法:用来输出十进制整数。有几种用法:用来输出十进制整数。有几种用法:1.1.1.

11、1.: : : :按十进制整型数据的实际长度输出。按十进制整型数据的实际长度输出。按十进制整型数据的实际长度输出。按十进制整型数据的实际长度输出。2.2.2.2.: : : :为指定的输出字段的宽度。如果数据的位数小于,为指定的输出字段的宽度。如果数据的位数小于,为指定的输出字段的宽度。如果数据的位数小于,为指定的输出字段的宽度。如果数据的位数小于,则左端补以空格,若大于,则按实际位数输出。则左端补以空格,若大于,则按实际位数输出。则左端补以空格,若大于,则按实际位数输出。则左端补以空格,若大于,则按实际位数输出。例例例例: : : :若若若若,。则。则。则。则 ( , ,),),),); ;

12、输出结果为:输出结果为:输出结果为:输出结果为: ,3.3.3.3.: : : :输出长整型数据。输出长整型数据。输出长整型数据。输出长整型数据。例例例例: : : : ;/* /* /* /* 定义定义定义定义a a a a为长整型变量为长整型变量为长整型变量为长整型变量* * * */ / / / ( ,);,);,);,);114.4 格式输入与输出pp格式符格式符格式符格式符以八进制整数形式输出。以八进制整数形式输出。以八进制整数形式输出。以八进制整数形式输出。n n输出的数值不带符号,符号位也一起作为八进制数的一部分输出。输出的数值不带符号,符号位也一起作为八进制数的一部分输出。输出

13、的数值不带符号,符号位也一起作为八进制数的一部分输出。输出的数值不带符号,符号位也一起作为八进制数的一部分输出。例:例:例:例: intint a=-1; a=-1;printf(%dprintf(%d,%o%o,a a,a); a); n n 在内存单元中的存放形式(以补码形式存放)如下:在内存单元中的存放形式(以补码形式存放)如下:在内存单元中的存放形式(以补码形式存放)如下:在内存单元中的存放形式(以补码形式存放)如下:11111111111111111111111111111111输出为输出为输出为输出为: :,n n不会输出带负号的八进制整数。对长整数(型)可以不会输出带负号的八进制

14、整数。对长整数(型)可以不会输出带负号的八进制整数。对长整数(型)可以不会输出带负号的八进制整数。对长整数(型)可以n n用用用用“ “” ”格式输出。还可以指定字段宽度,格式输出。还可以指定字段宽度,格式输出。还可以指定字段宽度,格式输出。还可以指定字段宽度,例例例例: :( ,),),),); ;输出为输出为输出为输出为: 177777: 177777。 ( (数字前有数字前有数字前有数字前有2 2个空格个空格个空格个空格) )124.4 格式输入与输出pp格式符格式符格式符格式符n n以十六进制数形式输出整数。同样不会出现负的十六进制数。以十六进制数形式输出整数。同样不会出现负的十六进制

15、数。以十六进制数形式输出整数。同样不会出现负的十六进制数。以十六进制数形式输出整数。同样不会出现负的十六进制数。 例:例:例:例: - -; ( , ,);,);,);,); 输出结果为输出结果为输出结果为输出结果为: : : : ffffffffffffffff,n n可以用可以用可以用可以用“”输出长整型数,也可以指定输出字段的宽度输出长整型数,也可以指定输出字段的宽度输出长整型数,也可以指定输出字段的宽度输出长整型数,也可以指定输出字段的宽度例例例例: : : : “”134.4 格式输入与输出pp格式符:用于输出型数据格式符:用于输出型数据格式符:用于输出型数据格式符:用于输出型数据.

16、 .n n有符号整数(型)也可以用格式输出;有符号整数(型)也可以用格式输出;有符号整数(型)也可以用格式输出;有符号整数(型)也可以用格式输出;n n型数据也可以用格式输出。型数据也可以用格式输出。型数据也可以用格式输出。型数据也可以用格式输出。n n型数据也可用或格式输出。型数据也可用或格式输出。型数据也可用或格式输出。型数据也可用或格式输出。pp格式符:用于输出一个字符。如:格式符:用于输出一个字符。如:格式符:用于输出一个字符。如:格式符:用于输出一个字符。如: d d ;( ,d d););););输出字符输出字符输出字符输出字符 . .n n在范围内的整数,可以用在范围内的整数,可

17、以用在范围内的整数,可以用在范围内的整数,可以用“ “” ”使之按字符形式输使之按字符形式输使之按字符形式输使之按字符形式输出,在输出前,系统会将该整数作为出,在输出前,系统会将该整数作为出,在输出前,系统会将该整数作为出,在输出前,系统会将该整数作为ASCIIASCII码转换成相应的字符;码转换成相应的字符;码转换成相应的字符;码转换成相应的字符;一个字符数据也可以用整数形式输出。一个字符数据也可以用整数形式输出。一个字符数据也可以用整数形式输出。一个字符数据也可以用整数形式输出。 144.4 格式输入与输出例例4.3 4.3 无符号数据的输出。无符号数据的输出。 #include void

18、 main() unsigned int a=65535;int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b); 运行结果:a=-1,177777,ffff,65535b=-2,177776,fffe,65534154.4 格式输入与输出运行结果:a,97a,97例例4.4 4.4 字符数据的输出。字符数据的输出。 #include void main() char c=a; int i=97; printf(“%c,%dn”,c,c); printf(“%c,%dn”,i,i); 指定输出字数

19、的宽度,指定输出字数的宽度,printf(printf(“%3c%3c”,c);,c);则输出:则输出: a a164.4 格式输入与输出pps s格式符格式符格式符格式符输出字符串。输出字符串。输出字符串。输出字符串。n n。例如:。例如:。例如:。例如:( , )输出字符串输出字符串输出字符串输出字符串“ “” ”(不包括双引号)。(不包括双引号)。(不包括双引号)。(不包括双引号)。n n%ms%ms,输出的字符串占,输出的字符串占,输出的字符串占,输出的字符串占mm列,若串长大于列,若串长大于列,若串长大于列,若串长大于mm,则全部输出,若串长,则全部输出,若串长,则全部输出,若串长,

20、则全部输出,若串长小于小于小于小于mm,则左补空格。,则左补空格。,则左补空格。,则左补空格。n n%-ms%-ms,若串长小于,若串长小于,若串长小于,若串长小于mm,字符串向左靠,右补空格。,字符串向左靠,右补空格。,字符串向左靠,右补空格。,字符串向左靠,右补空格。n n%m.nsm.ns, ,输出占输出占输出占输出占mm列,只取字符串中左端列,只取字符串中左端列,只取字符串中左端列,只取字符串中左端n n个字符,输出在个字符,输出在个字符,输出在个字符,输出在mm列的右列的右列的右列的右侧,左补空格。侧,左补空格。侧,左补空格。侧,左补空格。n n%-%-m.nsm.ns,n n个字符

21、输出在个字符输出在个字符输出在个字符输出在mm列的左侧,右补空格,若列的左侧,右补空格,若列的左侧,右补空格,若列的左侧,右补空格,若n nmm,mm自自自自动取动取动取动取n n值。值。值。值。174.4 格式输入与输出运行结果: CHINA,CH ,CHIN,CHI 例4.5字符串的输出。字符串的输出。 #include void main() printf(“%3s,%7.2s,%.4s,%-5.3sn”, “CHINA”, “CHINA”, “CHINA”, “CHINA”); 184.4 格式输入与输出pp格式符格式符格式符格式符用来以小数形式输出实数(包括单双精度)。有以下用来以小

22、数形式输出实数(包括单双精度)。有以下用来以小数形式输出实数(包括单双精度)。有以下用来以小数形式输出实数(包括单双精度)。有以下几种用法:几种用法:几种用法:几种用法:n n。不指定字段宽度,由系统自动指定字段宽度,。不指定字段宽度,由系统自动指定字段宽度,。不指定字段宽度,由系统自动指定字段宽度,。不指定字段宽度,由系统自动指定字段宽度,使整数部分全部输出,并输出位小数。应当注意,使整数部分全部输出,并输出位小数。应当注意,使整数部分全部输出,并输出位小数。应当注意,使整数部分全部输出,并输出位小数。应当注意,在输出的数字中并非全部数字都是有效数字。单精度在输出的数字中并非全部数字都是有效

23、数字。单精度在输出的数字中并非全部数字都是有效数字。单精度在输出的数字中并非全部数字都是有效数字。单精度实数的有效位数一般为位。实数的有效位数一般为位。实数的有效位数一般为位。实数的有效位数一般为位。n n. .。指定输出的数据共占列,其中有位小。指定输出的数据共占列,其中有位小。指定输出的数据共占列,其中有位小。指定输出的数据共占列,其中有位小数。如果数值长度小于,则左端补空格。数。如果数值长度小于,则左端补空格。数。如果数值长度小于,则左端补空格。数。如果数值长度小于,则左端补空格。n n. .与与与与. .基本相同,只是使输出的数基本相同,只是使输出的数基本相同,只是使输出的数基本相同,

24、只是使输出的数值向左端靠,右端补空格。值向左端靠,右端补空格。值向左端靠,右端补空格。值向左端靠,右端补空格。194.4 格式输入与输出运行结果: 333333.328125 例例4.6 4.6 输出实数时的有效位数。输出实数时的有效位数。 #include void main( ) float x,y; x = 111111.111;y = 222222.222; printf (“f”,x + y);); 204.4 格式输入与输出运行结果:3333333333333.333010例例4.74.7输出双精度数时的有效位数。输出双精度数时的有效位数。 #include void main(

25、) double x,y; x=1111111111111.111111111; y=2222222222222.222222222; printf(“%f”,x+y); 214.4 格式输入与输出运行结果:运行结果:123.455994 123.455994 123.455994123.455994 123.46 123.46 123.46123.46 123.46123.46例例例例4.8 4.8 4.8 4.8 输出实数时指定小数位数。输出实数时指定小数位数。输出实数时指定小数位数。输出实数时指定小数位数。 #include #include #include #include void

26、 main ( ) void main ( ) void main ( ) void main ( ) float f=123.456; float f=123.456; float f=123.456; float f=123.456; printf( printf( printf( printf(“%f%10f%10.2f%.2f%-10.2f%f%10f%10.2f%.2f%-10.2f%f%10f%10.2f%.2f%-10.2f%f%10f%10.2f%.2f%-10.2fn n n n”,f f f f,f f f f,f f f f,f f f f,f);f);f);f); 22

27、4.4 格式输入与输出pp格式符格式符格式符格式符以指数形式输出实数。可用以下形式:以指数形式输出实数。可用以下形式:以指数形式输出实数。可用以下形式:以指数形式输出实数。可用以下形式:n n。不指定输出数据所占的宽度和数字部分的小数。不指定输出数据所占的宽度和数字部分的小数。不指定输出数据所占的宽度和数字部分的小数。不指定输出数据所占的宽度和数字部分的小数位数位数位数位数. .例例例例: :( ,),),),)输出:输出:输出:输出: 6 6列列列列 5 5列列列列所输出的实数共占列宽度。所输出的实数共占列宽度。所输出的实数共占列宽度。所输出的实数共占列宽度。( (注:不同系统的规注:不同系

28、统的规注:不同系统的规注:不同系统的规定略有不同定略有不同定略有不同定略有不同) )234.4 格式输入与输出n nm.nem.ne和和和和- -m.nem.ne。、和。、和。、和。、和“ “” ”字符的含义与前相同。此字符的含义与前相同。此字符的含义与前相同。此字符的含义与前相同。此处指拟输出的数据的小数部分(又称尾数)的小数位数。处指拟输出的数据的小数部分(又称尾数)的小数位数。处指拟输出的数据的小数部分(又称尾数)的小数位数。处指拟输出的数据的小数部分(又称尾数)的小数位数。若,则:若,则:若,则:若,则:printf(%eprintf(%e %10e %10.2e %.2e %-10.

29、2e %10e %10.2e %.2e %-10.2e,f f,f f,f f,f f,f); f); 输出如下:输出如下:输出如下:输出如下:1.234560e+0021.234560e+002 1.234560e+0021.234560e+002 1.23e+0021.23e+002 1.23e+0021.23e+002 1.23e+002 1.23e+002 1313列列列列 1313列列列列 1010列列列列 9 9列列列列 1010列列列列244.4 格式输入与输出n n说明说明说明说明l l未指定,自动使未指定,自动使未指定,自动使未指定,自动使. .l l超过给定的列,乃突破列的

30、限制,按实际长度输出。超过给定的列,乃突破列的限制,按实际长度输出。超过给定的列,乃突破列的限制,按实际长度输出。超过给定的列,乃突破列的限制,按实际长度输出。l l第第第第3 3个数据共占列,小数部分占列。个数据共占列,小数部分占列。个数据共占列,小数部分占列。个数据共占列,小数部分占列。l l只指定,未指定,自动使等于数据应占的长度。只指定,未指定,自动使等于数据应占的长度。只指定,未指定,自动使等于数据应占的长度。只指定,未指定,自动使等于数据应占的长度。l l第第第第5 5个数据应占列,数值只有列,由于是个数据应占列,数值只有列,由于是个数据应占列,数值只有列,由于是个数据应占列,数值

31、只有列,由于是“ “” ”,l l数值向左靠,右补一个空格。数值向左靠,右补一个空格。数值向左靠,右补一个空格。数值向左靠,右补一个空格。l l( (注:有的注:有的注:有的注:有的C C系统的输出格式与此略有不同系统的输出格式与此略有不同系统的输出格式与此略有不同系统的输出格式与此略有不同) )254.4 格式输入与输出n n格式符格式符格式符格式符用来输出实数。它根据数值的大小,自动选格式或格式(选择输用来输出实数。它根据数值的大小,自动选格式或格式(选择输用来输出实数。它根据数值的大小,自动选格式或格式(选择输用来输出实数。它根据数值的大小,自动选格式或格式(选择输出时占宽度较小的一种)

32、,且不输出无意义的零。出时占宽度较小的一种),且不输出无意义的零。出时占宽度较小的一种),且不输出无意义的零。出时占宽度较小的一种),且不输出无意义的零。例例例例: :若,则若,则若,则若,则printfprintf ( ( ,) );输出如下:输出如下:输出如下:输出如下:123.468000123.468000 1.234680e+0021.234680e+002 123.468 123.468 10 10列列列列 1313列列列列 1010列列列列n n说明说明说明说明用格式输出占列,用格式输出占列,用格用格式输出占列,用格式输出占列,用格用格式输出占列,用格式输出占列,用格用格式输出占

33、列,用格式输出占列,用格式时,自动从上面两种格式中选择短者(今以格式为短)故式时,自动从上面两种格式中选择短者(今以格式为短)故式时,自动从上面两种格式中选择短者(今以格式为短)故式时,自动从上面两种格式中选择短者(今以格式为短)故占列,并按格式用小数形式输出,最后占列,并按格式用小数形式输出,最后占列,并按格式用小数形式输出,最后占列,并按格式用小数形式输出,最后3 3个小数位为无个小数位为无个小数位为无个小数位为无意义的,不输出,因此输出意义的,不输出,因此输出意义的,不输出,因此输出意义的,不输出,因此输出123.468123.468,然后右补,然后右补,然后右补,然后右补3 3个空格。

34、个空格。个空格。个空格。格式用得较少。格式用得较少。格式用得较少。格式用得较少。264.4 格式输入与输出n n说明:说明:说明:说明:l l除了除了除了除了X X,E E,GG外,其他各式字符必须用小写。外,其他各式字符必须用小写。外,其他各式字符必须用小写。外,其他各式字符必须用小写。l l可以在可以在可以在可以在printfprintf函数中的函数中的函数中的函数中的“ “格式控制格式控制格式控制格式控制” ”字符串中包含字符串中包含字符串中包含字符串中包含转义字符。转义字符。转义字符。转义字符。l l一个格式说明必须以一个格式说明必须以一个格式说明必须以一个格式说明必须以“ “%”%”

35、开头,以开头,以开头,以开头,以9 9个格式字符之个格式字符之个格式字符之个格式字符之一为结束,中间可以插入附加格式字符。一为结束,中间可以插入附加格式字符。一为结束,中间可以插入附加格式字符。一为结束,中间可以插入附加格式字符。l l想输出想输出想输出想输出%,则应该在格式控制字符串中用连续两个,则应该在格式控制字符串中用连续两个,则应该在格式控制字符串中用连续两个,则应该在格式控制字符串中用连续两个%表示表示表示表示274.4 格式输入与输出pp格式输入函数格式输入函数格式输入函数格式输入函数n n函数作用:按照变量在内存的地址将变量值存进去。函数作用:按照变量在内存的地址将变量值存进去。

36、函数作用:按照变量在内存的地址将变量值存进去。函数作用:按照变量在内存的地址将变量值存进去。n n一般格式:一般格式:一般格式:一般格式:scanfscanfscanfscanf(格式控制,地址表列)(格式控制,地址表列)(格式控制,地址表列)(格式控制,地址表列)同同printf函数函数格式控制格式控制格式控制格式控制是变量的地址,或字符串的首地址是变量的地址,或字符串的首地址地址表列地址表列地址表列地址表列284.4 格式输入与输出运行情况:运行情况:运行情况:运行情况: 3 4 5 3 4 5 3 4 5 3 4 5 (输入(输入(输入(输入a,b,ca,b,ca,b,ca,b,c的值的

37、值的值的值) ) ) ) 3 3 3 3,4 4 4 4,5 5 5 5 (输出(输出(输出(输出a,b,ca,b,ca,b,ca,b,c的值)的值)的值)的值)例例例例4.9 4.9 4.9 4.9 用用用用scanfscanfscanfscanf函数输入数据。函数输入数据。函数输入数据。函数输入数据。 #include#include void main() void main() intint a,b,ca,b,c; ; scanf(“%dscanf(“%d %d %d %d%d”, ”, & &a, a, & &b, b, & &c);c); printf(“%d,%d,%dnprin

38、tf(“%d,%d,%dn”, a, b, c);”, a, b, c); a a在内存中的地在内存中的地址址& &是地址运算符是地址运算符294.4 格式输入与输出n说明:说明:l对对unsigned型变量所需要的数据,可以用型变量所需要的数据,可以用%u,%d或或%o,%x格式输入。格式输入。l可以指定输入数据所占的列数,系统自动按它截取可以指定输入数据所占的列数,系统自动按它截取所需数据。所需数据。l如果在如果在%后有一个后有一个“*”附加说明符,表示本输入项附加说明符,表示本输入项在读入后不赋给相应的变量。在读入后不赋给相应的变量。l输入数据时不能规定精度。输入数据时不能规定精度。30

39、4.4 格式输入与输出n n使用函数时应注意的问题使用函数时应注意的问题使用函数时应注意的问题使用函数时应注意的问题 : : : :1.1.1.1.函数中的函数中的函数中的函数中的“格式控制格式控制格式控制格式控制”后面应当是变量地址,而后面应当是变量地址,而后面应当是变量地址,而后面应当是变量地址,而不应是变量名。不应是变量名。不应是变量名。不应是变量名。2.2.2.2.如果在如果在如果在如果在“格式控制格式控制格式控制格式控制”字符串中除了格式说明以外还有其他字字符串中除了格式说明以外还有其他字字符串中除了格式说明以外还有其他字字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置

40、应输入与这些字符相同的字符,则在输入数据时在对应位置应输入与这些字符相同的字符,则在输入数据时在对应位置应输入与这些字符相同的字符,则在输入数据时在对应位置应输入与这些字符相同的字符。符。符。符。3.3.3.3.在用在用在用在用“”格式输入字符时,空格字符和格式输入字符时,空格字符和格式输入字符时,空格字符和格式输入字符时,空格字符和“转义字符转义字符转义字符转义字符”都都都都作为有效字符输入。作为有效字符输入。作为有效字符输入。作为有效字符输入。4.4.4.4.在输入数据时,遇以下情况时认为该数据结束。在输入数据时,遇以下情况时认为该数据结束。在输入数据时,遇以下情况时认为该数据结束。在输入

41、数据时,遇以下情况时认为该数据结束。 遇空格,或按遇空格,或按遇空格,或按遇空格,或按“回车回车回车回车”或或或或“跳格跳格跳格跳格”(TabTabTabTab)键;)键;)键;)键; 按指定的宽度结束,如按指定的宽度结束,如按指定的宽度结束,如按指定的宽度结束,如“”,只取列;,只取列;,只取列;,只取列; 遇非法输入。遇非法输入。遇非法输入。遇非法输入。314.5 顺序结构程序设计举例pp例例例例4.10 4.10 输入三角形的三边长,求三角形面积。输入三角形的三边长,求三角形面积。输入三角形的三边长,求三角形面积。输入三角形的三边长,求三角形面积。假设:三个边长假设:三个边长假设:三个边

42、长假设:三个边长a a,b b,c c能构成三角形。已能构成三角形。已能构成三角形。已能构成三角形。已知面积公式:知面积公式:知面积公式:知面积公式:area = area = sqrtsqrt ( s * ( s-a ) * ( ( s * ( s-a ) * ( s-bs-b ) * ( ) * ( s-cs-c ); );其中:其中:其中:其中:s = ( a + b + c ) / 2s = ( a + b + c ) / 2开始开始开始开始输入边长输入边长输入边长输入边长计算计算计算计算s s、面积、面积、面积、面积输出面积输出面积输出面积输出面积结束结束结束结束324.5 顺序结构

43、程序设计举例运行情况:运行情况:运行情况:运行情况: 3 3 3 3,4 4 4 4,6 6 6 6 a = 3.00, b = 4.00, c = 6.00, s = 6.50 a = 3.00, b = 4.00, c = 6.00, s = 6.50 a = 3.00, b = 4.00, c = 6.00, s = 6.50 a = 3.00, b = 4.00, c = 6.00, s = 6.50 area= 5.33 area= 5.33 area= 5.33 area= 5.33 #include #include void main() float a, b, c, s, a

44、rea; scanf(“%f, %f, %f, &a, &b, &c); s = 1.0 / 2.0 * ( a + b + c ); area = sqrt ( s * ( s-a ) * ( s-b ) * ( s-c ); printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn”,a,b,c,s); printf(“area=%7.2fn”, area);数学函数库因为要用到其中的sqrt函数334.5 顺序结构程序设计举例运行情况:运行情况:运行情况:运行情况: , ,例4.11 从键盘输入一个大写字母,要求改用小写字母输出。从键盘输入一个大写字母,要求改用小写字母输出。 #include void main( ) char c1, c2; c1 = getchar ( ); printf(%c,%dn,c1,c1);); c2 = c1 + 32; printf (%c,%dn,c2, c2);); 34本章作业pP88 n4.4,n4.5,n4.6,n4.7,n4.8,n4.935

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

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