C语言程序设计第3章-顺序结构程序设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计第3章-顺序结构程序设计.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 顺序 结构 程序设计
- 资源描述:
-
1、 第3章 顺序结构程序设计2022-8-823.1 C语句概述语句概述3.3 数据的输入与输出数据的输入与输出3.4 顺序结构程序设计举例顺序结构程序设计举例3.2 最基本的语句最基本的语句-赋值语句赋值语句3.1 C语句概述在C语言程序设计中,算法是程序的灵魂,函数是C程序的基本单位,而其中的执行部分是由语句组成的,即程序的功能是由执行语句实现的。因此,语句是程序的基本元素。2022-8-833.1.1 程序的执行顺序从程序流程角度来看:顺序结构程序的执行顺序是从前到后逐句执行;分支结构程序的执行顺序是依据判断条件选择执行;循环结构程序的执行顺序是按照规定的循环次数循环执行。2022-8-8
2、4从总体上看,都是一个顺序结构的程序。【例3-1】计算矩形面积。#includeint main()int a,b,area;scanf(%d,%d,&a,&b);area=a*b;printf(area=%dn,area);return 0;2022-8-853.1.2 C语言的语句分类1表达式语句 表达式语句是由表达式加一个分号“;”组成的,其一般形式为:表达式;表达式可以是算术运算表达式、关系运算表达式、逻辑运算表达式、赋值表达式等。2022-8-86area=a*b;2复合语句用“”把一些声明和语句括起来即可形成复合语句。2022-8-87char c;scanf(%c,&c);pri
3、ntf(%cn,c);一条复合语句3.空语句空语句是仅由一个分号所构成的语句,它不去执行任何操作。2022-8-88;4.程序控制语句在C语言中,程序控制语句是为了完成某种特定控制功能而采取的结构。2022-8-89控制语句名称if()else条件语句for()循环语句while()循环语句dowhile()循环语句continue结束本次循环语句break中止执行switch或循环语句switch多分支选择语句return从函数返回语句goto转向语句,在结构化程序中不提倡用goto语句5.函数调用语句函数调用语句由函数调用加分号“;”构成。其一般形式为:函数名(实际参数列表);2022-8
4、-810printf(Hello,world!);3.2 最基本的语句-赋值语句 在C语言中,由赋值表达式加分号“;”构成的表达式语句为赋值语句。其一般形式为:变量=表达式;2022-8-811x=y+6;【例3-2】求三个数的平均数。#include int main()float a,b,c,average;a=55;b=60;c=65;average=(a+b+c)/3;printf(%fn,average);return 0;2022-8-812在C语言程序设计中,使用赋值语句的注意事项:在赋值语句中,“a=b=c=d=6;”是合法的。而在变量说明中,却不允许连续给多个变量赋初值。如下
5、述说明是错误的:int a=b=c=d=6;,必须写为“int a=6,b=6,c=6,d=6;”。在C语言中,赋值表达式可以出现在任何允许表达式使用的位置中,但赋值语句则不能。if(a=b+6)0)c=a;/*语句合法*/if(a=b+6;)0)c=a;/*语句不合法*/3.3 数据的输入与输出 在C语言程序设计过程中数据的输入输出是程序的基本操作之一,存在数据的输入,自然在数据处理后也会要求结果的输出。如果一个程序没有结果的输出,程序是没有意义的。C语言本身不提供输入输出语句,输入与输出操作是由C标准函数库中的相应函数来实现的。在使用这些函数时,需使用预编译命令“#include”将输入/
6、输出头文件包含在源程序文件中。2022-8-813#include C函数库中常用的输入/输出函数如下:(1)格式化输入/输出函数:scanf()、printf()。(2)字符输入/输出函数:getchar()、putchar()、getc()、putc()。(3)字符串输入/输出函数:gets()、puts()。2022-8-8143.3.1格式化输入与输出1格式化输出函数printf()printf()函数的功能是按格式控制字符串指定的格式输出指定的数据。2022-8-815 函数名函数名可选输可选输出表列出表列普通普通字符字符格式格式说明说明printf(“格式控制字符串”,输出项表列)
7、;printf(a=%d b=%f,a,b);格式:%c character以字符形式输出单个字符以字符形式输出单个字符%s string 输出一个字符串输出一个字符串%d decimal 以带符号十进制整数输出以带符号十进制整数输出%f float 以小数形式输出浮点数(以小数形式输出浮点数(6位小数)位小数)%e exponent 以标准指数形式输出(以标准指数形式输出(6位小数)位小数)%g 选用选用%f,%e中输出宽度较小的一种格式中输出宽度较小的一种格式%o octal 以八进制无符号整数输出(无前导以八进制无符号整数输出(无前导0)%x hex 以十六进制无符号整数输出(无前导以十
8、六进制无符号整数输出(无前导0 x)%u unsigned 以十进制无符号整数输出以十进制无符号整数输出在输出时,对不同类型的数据需使用不同的格式说明字符,其一般形式为:%2022-8-8162022-8-817【例3-3】printf()函数格式输出。#includeint main()int x;float y;char z;x=-7;y=56.66;z=A;printf(x=%d,y=%f,z=%cn,x,y,z);return 0;程序运行的结果如下:x=-7,y=56.660000,z=Am 表示数据占用的最小宽度表示数据占用的最小宽度 数据宽度大于数据宽度大于m,按实际宽度输出,按
9、实际宽度输出 数据宽度小于数据宽度小于m时,补空格时,补空格n 对实数表示输出对实数表示输出n位小数位小数 对字符串表示最多输出的字符个数对字符串表示最多输出的字符个数l 长整型整数长整型整数,加在,加在d、o、x、u前前L long double型数,加在型数,加在f、e、g前前-改变输出内容的对齐方式改变输出内容的对齐方式 默认为右对齐默认为右对齐printf()的格式修饰符2022-8-818printf()的格式修饰符例如:printf(Value is:%10.4f,32.6784728);Value is:32.6785 10 characters4 digits2022-8-81
10、92.格式化输入函数scanf()scanf(“格式控制字符串”,地址表列);scanf(%d,%f,&a,&b);格式字符格式字符指定输入数指定输入数据格式据格式输入数据输入数据地址表列地址表列非格式字符非格式字符输入数据以输入数据以,分隔分隔没有时可以没有时可以空格空格、Tab或或回车回车分隔分隔格式:2022-8-820c 以字符形式输入单个字符以字符形式输入单个字符s 输入字符串输入字符串,以非空字符开始以非空字符开始,遇第一个遇第一个 空白字符结束空白字符结束d 以带符号十进制形式输入整型数据以带符号十进制形式输入整型数据f 以小数形式输入浮点数以小数形式输入浮点数e 以标准指数形式
11、输入以标准指数形式输入o 以八进制无符号形式输入(无前导以八进制无符号形式输入(无前导0)x 以十六进制无符号形式输入(无前导以十六进制无符号形式输入(无前导0 x)scanf()的格式字符2022-8-821m 表示数据占用的宽度表示数据占用的宽度l 加在加在d、o、x、u前:输入长整型前:输入长整型 加在加在f、e 前:输入双精度型前:输入双精度型L 加在加在f、e 前:输入前:输入long double型型h 加在加在d、o、x 前前:输入短整型输入短整型*本输入项在读入后不赋给相应的变量本输入项在读入后不赋给相应的变量scanf()的格式修饰符2022-8-822Please inpu
12、t a and b:a=12,b=56,a+b=68123456 输入数据的格式控制问题1:当要求程序输出结果为 a=12,b=34时,用户应该如何输入数据?2022-8-824输入数据的格式控制问题2:当限定用户输入数据以逗号为分隔符,即输入数据格式为:12,34时,应修改程序中的哪条语句?怎样修改?2022-8-825输入数据的格式控制问题3:语句scanf(%d%d,&a,&b);修改为scanf(a=%d,b=%d,&a,&b);时,用户应该如何输入数据?2022-8-826输入数据的格式控制输入数据的格式控制2022-8-827%*c输入数据的格式控制2022-8-828【例3-5】
13、printf()函数与scanf()函数综合应用。2022-8-829#include int main()int a,b;float c,d;char ch;printf(请输入两个整数:);scanf(%d,%d,&a,&b);printf(a=%d,b=%dn,a,b);printf(a=%-6d,a=%6d,b=%-6d,b=%6dn,a,a,b,b);printf(a=%d,a=%o,a=%xn,a,a,a);printf(请输入两个实数:);2022-8-830scanf(%f,%f,&c,&d);printf(c=%f,d=%fn,c,d);printf(c=%-6.1f,c=%
展开阅读全文