资源描述:
《江南大学C语言程序设计本科第四章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、问题1.求任意半径的圆的周长和面积?分析:“任意”——输入一个半径值,输出对应的周长和面积。定义所需变量,半径r,面积s,周长l输入半径r的值计算面积s=∏r2即s=PI*r*r计算周长l=2∏r即l=2*PI*r定义符号常量PI=3.14输出半径、周长、面积#definePI3.14输入函数语句赋值语句输出函数语句2.1升的水,需要用几个半径为10厘米,高为20厘米的圆柱杯子来装?分析:计算圆柱杯子的体积v=∏r2h第四章顺序程序设计Focus语句类型赋值语句常用I/O函数控制语句函数调用语句表达式语句复合语句空语句第一节C语句分类C语句分类语句:标识;用来完成一定操作任务,向
2、计算机系统发出操作指令。控制程序流程实现分支、循环、转向、返回、中断等。if()~else~条件语句for()~┓while()~┠循环语句do~while()┛switch多分支选择语句goto转向语句continue/break结束本次循环/中断语句return返回语句1、控制语句2、表达式语句3、空语句一般形式:;/*只有一个分号的语句*/表达式未尾加一个分号即成为表达式语句。一般形式:表达式;例:a=5I=I+1I++表达式a=5;I=I+1;I++;语句作用:用来作被转向点,或循环语句的中的循环体。例如:if(a>b);一般形式:函数名(实参表);例:printf(“Ia
3、mteacher!”);sqrt(x);注:sqrt(x);这种没有左变量的函数调用,没有实用意义,一般写成y=sqrt(x);→表达式语句函数调用语句也属于表达式语句。4、函数调用语句5、复合语句用{}把一结语句括起来。一般形式:{语句1;语句2;……;}1、一般形式:赋值表达式;Ex:a=1;b=2;c=3;x=a*a+b*b+c;2、作用:为变量提供初值;用来保存各种表达式的计算结果。第二节赋值语句getchar()putchar()1、字符输出函数putchar()一般形式:putchar(字符变量);功能:可输出单个普通字符,也可输出控制字符和转义字符。第三节输入输出函数
4、以字符单位完成输入输出在程序要加“#includestdio.h”一、字符输入输出函数例:#include”stdio.h”main(){chara,b,c;a=‘B’;b=‘O’,c=‘Y’;putchar(a);putchar(b);putchar(c);putchar(‘’);putchar(‘’’);putchar(‘101’);putchar(‘’’);}结果为:BOY‘A’2、字符输入函数gechar()一般形式:getchar()功能:从终端键盘输入一个字符。Ex:#include“stdio.h”main(){charc;c=getchar();putch
5、ar(c);}从终端键盘输入:a↙结果输出:a二、格式输入输出1、格式输出函数printf()一般形式:printf(格式控制,输出表列);格式控制是用双引号括起来的字符串,也称“转换控制字符串”。包含信息:格式说明:%+格式字符。普通字符:需原样输出的字符。转义字符:实现回车换行、跳区;或输出单引号、双引号、反斜杆等特殊字符1)d格式符:用于指出十进制整数(1)%d,按整型数据的实际长度指出。(2)%md,m为指定的输出的宽度。注意:数据位数m按实际长度输出。Ex:inta=120,b=12345;printf(“%4d,%4d”,a,b);输出为:u120,
6、12345(3)%ld,输出长整型数据。Longa=123450;printf(“%ld”,a);printf(“%8ld”,a);输出:123450uu123450结果为:1,-1,1,177777当不带符号(负号),同样也可指定手段宽度。00000000000000011111111111111111注意:当输出的是带符号的整数时值可能会发生变化,特别是负整数。例:在一个16位机器内,a=1,b=-1;printf(“%d,%d,%o,%o”,a,b,a,b);先看看a,b在计算机内的存储形式:2)O格式符:以8进制度形式输出整数。a=-1,177777,ffff,65535
7、b=-2,177776,fffe,6553411111111111111111111111111111110结果为:3)X格式符:以16进制形式输出整数例:Unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x,%u”,a,a,a,a);printf(“b=%d,%o,%x,%u”,b,b,b,b);a,b在计算机内的存储形式:4)U格式符:用来输出unsigned(无符号)型数据,以十进制形式输出。Ex:chara=‘c