欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言程序设计教程(第二版)-第03章顺序结构程序设计.ppt

    • 资源ID:70102197       资源大小:325.99KB        全文页数:40页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计教程(第二版)-第03章顺序结构程序设计.ppt

    第第3 3章章 顺序结构程序设计顺序结构程序设计数据处理的一般过程是:输入输入 处理 输出输出。在C语言中,输入输出操作是由编译系统提供的库函数库函数来实现。教学目的教学目的:掌握掌握printf()、scanf()函数,以及顺序结构程序设计。1/16/20231教学内容教学内容:3.1*格式化输出格式化输出printf()函数函数3.2*格式化输入格式化输入scanf()函数函数3.3 顺序结构程序设计顺序结构程序设计本章要点本章要点本章作业与上机实践本章作业与上机实践1/16/202323.13.1*格式化输出格式化输出printf()printf()函数函数3.1.1 printf()函数的一般格式函数的一般格式 案例案例3.13.1 已知圆半径radius=1.5,求圆周长(2r)和圆面积(r2)。1/16/20233#include“stdio.h”#include“conio.h”void main()float radius=1.5,length,area,pi=3.14;length=2*pi*radius;area=pi*radius*radius;printf(“radius=%fnradius=%fn”,radius);printf(“length=%7.2f,area=%7.2fnlength=%7.2f,area=%7.2fn”,length,area);getch();radius=1.500000length=9.42,area=7.071/16/20234printf()printf()函数的一般格式:printf(printf(格式字符串格式字符串 ,输出项表,输出项表);1 1格式字符串(1)格式指示符格式指示符:%标志标志宽度宽度.精度精度F|N|h|LF|N|h|L类型类型例如,%7.2f%7.2f。各类常用指示符,参见表3-1至表3-5。1/16/20235在表3-1中,最常用的标志字符是“-”:左对齐,右端补空格。缺省时为右对齐,左端补空格。在表3-2中,最常用宽度字符“n”:指定输出域的宽度。若超长,则按实际宽度输出;若不足,则补空格。在表3-3中,最常用精度字符“.n”:指定保留的小数位数(实数,超长则4舍5入),或截取左起的前n个字符(字符串)。在表3-4中,最常用的长度长度字符“l”:长整型。1/16/20236在表3-5 中,最常用的数据类型类型转换字符如下表所示:数据类型数据类型类型转换字符类型转换字符功功 能能整 数d 带符号十进制整数十进制整数实 数f十进制小数十进制小数形式(默认6位小数)字 符c输出1个字符字符s输出1个字符串字符串1/16/20237(2)转义字符。转义字符。特点:通常是产生一个控制操作。例如,转义字符n,输出时产生一个“换行”操作。(3)普通字符普通字符除格式指示符和转义字符之外的其它字符。特点:原样输出原样输出。例如,“radius=”、“length=”、“area=”、“,”。1/16/202382输出项表如果不止1个,则相邻2个之间用逗号逗号分开。下面的用法都是合法的:(1)printf(I am a student.n);(2)printf(%d,3+2);(3)printf(a=%f b=%5dn,a,a+3);1/16/202393.1.2 常用的类型转换字符常用的类型转换字符输出不同类型数据,要使用不同类型转换字符。1/16/2023101类型转换字符类型转换字符d以带符号的以带符号的十进制整数十进制整数形式输出。形式输出。案例案例3.2 类型转换字符d的使用。#include“stdio.h”#include“conio.h”void main()int num1=123;long num2=123456;printf(num1=%d,num1=%5d,num1=%-5d,num1=%2dn,num1,num1,num1,num1);printf(num2=%ld,num2=%8ld,num2=%5ldn,num2,num2,num2);printf(num1=%ldn,num1);getch();1/16/202311程序运行结果如下:num1=123,num1=123,num1=123,num1=123num2=123456,num2=123456,num2=123456num1=16908411(1)格式指示符,必须与输出项的数据类型一致,否则会引起输出错误。(2)对于整整数数,还可用%o%o(八进制无符号形式)、%x%x(十六进制无符号形式)、%u%u(十进制无符号形式)输出。类型匹配错误,输出结果是随机的。1/16/2023122类型转换字符类型转换字符f以以小数小数形式输出实数。形式输出实数。案例案例3.3 类型转换字符f的使用。#include“stdio.h”#include“conio.h”void main()float f=123.456;double d1,d2;d2=2222222222222.222222222;printf(%f,%12f,%12.2f,%-12.2f,%.2fn,f,f,f,f,f);printf(d1+d2=%fn,d1+d2);getch();1/16/202313程序运行结果如下:123.456001,123.456001,123.46,123.46,123.46d1+d2=3333333333333.333010提示提示:对于实数也可使用%e%e,以标准指数形式标准指数形式输出;或使用%g%g,让系系统统根据数值的大小,自自动动选选择择%f或%e格式、且不输出无意义的零。1/16/2023143 3类型转换字符类型转换字符c c输出输出1 1个个字符字符(占占1 1列宽度列宽度)案例案例3.4 类型转换字符c的使用。#include“stdio.h”#include“conio.h”void main()char c=A;int i=65;printf(c=%c,%5c,%dn,c,c,c);printf(i=%d,%c,i,i);getch();程序运行结果如下:c=A,A,65 I=65,A1/16/2023154类型转换字符类型转换字符s输出一个输出一个字符串字符串。案例案例3.5 类型转换字符s的使用。#include“stdio.h”#include“conio.h”void main()printf(%s,%5s,%-10s,Internet,Internet,Internet);printf(%10.5s,%-10.5s,%4.5sn,Internet,Internet,Internet);getch();程序运行结果如下:Internet,Internet,Internet,Inter,Inter,Inter 注意注意:系统输出字符(串),不输出单引号和双引号。1/16/2023163.1.3 使用说明使用说明1格格式式指指示示符符,必须按从左到右的顺序,与输出项表中的每个数据数据一一对应,否则出错。例如,printf(str=%s,f=%d,i=%fn,Internet,1.0/2,3+5,CHINA);是错误的。2类型转换字符的紧紧前前字字符符不是“%”时,将作普通字符处理(原样输出)。例如,“printf(”c=%c,f=%fn“,c,f);”中的第一个c和f,都是普通字符。1/16/2023173类型转换字符x、e、g,大小写均可。大写时,输出数据中包含的字母也大写。其它类型转换字符,必须小写。例如,%f不能写成%F。返回返回1/16/2023183.23.2*格式化输入格式化输入scanf()scanf()函数函数 一般格式一般格式 案例案例3.63.6 已知圆柱体的底半径radius=1.5,高high=2.0,求其体积(r2 h)。1/16/202319#include“stdio.h”#include“conio.h”void main()float radius,high,pi=3.14159,vol;radius=1.5;high=2.0;vol=pi*radius*radius*high;printf(“vol=%7.2fn”,vol);getch();思考思考:使用赋值语句给出初值的方式的局限性?1/16/202320 案案例例3.73.7 已知圆柱体的底半径为radius、高为high,求其体积。#include“stdio.h”#include“conio.h”void main()float radius,high,vol,pi=3.1415926;printf(Please input radius&high:);scanf(scanf(%f%f%f%f,&radius,&high&radius,&high););vol=pi*radius*radius*high;printf(radius=%7.2f,high=%7.2f,vol=%7.2fn,radius,high,vol);getch();Please input radius&high:1.52.0radius=1.50,high=2.00,vol=14.141/16/202321给计算机提供数据,可以使用:(1)赋值语句。只能解决1 1个个特定的问题。例如,案例3.6。(2)输入函数scanf()。能解决1 1类类特定的问题。例如,案例3.7。显然,采用scanf(scanf()函函数数,使得程序具有更好的适应性适应性。1/16/202322scanf()函数的一般格式:scanf(scanf(格式字符串格式字符串,输入项首地址表输入项首地址表););(1)格式字符串 格式指示符格式指示符:与printf()函数的相似;普通字符普通字符:必须原样输入。1/16/202323(2)输入项首地址表可以是变量首地址变量首地址、数组名数组名,或者指针变量指针变量。变量首地址的表示:&变量名变量名相邻2个输入项首地址,用逗号分开。地址运算符1/16/2023243.2.2 数据输入操作数据输入操作(假设num1=12、num2=36)1默认分隔符默认分隔符空格、Tab键、回车如果不指定分隔符(例如逗号、冒号),则使用默认分隔符。例如,scanf(%d%d,&num1,&num2);正确的输入操作为:1236 或者:12 361/16/2023252普通字符普通字符务必原样输入。(1)scanf(%d,%d,&num1,&num2);正确的输入操作为:12,36(2)scanf(num1=%d,num2=%dn,&num1,&num2);正确的输入操作为:num1=12,num2=36n 提示提示:scanf()格式字符串中,没有转义字符转义字符概念。比较(1)、(2)两种设计方式的优缺点?1/16/202326比较(1)、(2)两种设计方式的优缺点?(1)仅输入数据,输入量小,但人机交互性差(用户不知道该输入什么,以及输入给谁)。(2)同时输入说明和数据,人机交互友好性好,但输入量大。思思考考:如何改进设计,既保持良好的人机交互性,又不增加输入量?1/16/202327提高人机交互性的设计思路提高人机交互性的设计思路:先用printf()函数输出提示信息,再用scanf()函数进行数据输入。scanf(num1=%d,num2=%dn,&num1,&num2);printf(num1=);scanf(%d,&num1);printf(num2=);scanf(%d,&num2);1/16/2023283使用“%c”输入时,空空格格和转转义义字字符符均作为有效字符被输入。例如:scanf(%c%c%c,&ch1,&ch2,&ch3);printf(ch1=%c,ch2=%c,ch3=%cn,ch1,ch2,ch3);思思考考:假设输入“ABC”,printf()输出的内容是什么?输出结果输出结果:ch1=A,ch2=,ch3=B返回返回1/16/2023293.3 3.3 顺序结构程序设计顺序结构程序设计顺序结构程序一般包括两部分:1程序开头的编译预处理命令编译预处理命令。如果要在程序中使用标准库函数,则必须使用编译预处理命令#include,将相应的头文件包含进来。1/16/2023302函数体主要包括:(1)变量定义语句;(2)输入语句;(3)运算语句;(4)输出语句。3 执行流程执行流程:各语句是按照物理位置物理位置次序,被顺序执行,且每个语句都会被执行到。1/16/202331案例案例 输入3个整数,求它们的和及平均值。#include“stdio.h”#include“conio.h”void main()int num1,num2,num3,sum;float aver;printf(Please input three numbers:);scanf(%d,%d,%d,&num1,&num2,&num3);sum=num1+num2+num3;/*求累计和*/aver=sum/3.0;/*求平均值*/printf(num1=%d,num2=%d,num3=%dn,num1,num2,num3);printf(sum=%d,aver=%7.2fn,sum,aver);getch();1/16/202332案例案例3.113.11 设计一个进行加、减、乘、除和求余数运算练习的程序。对程序功能的基本要求如下:(1)使用菜单驱动;(2)随机产生运算所需的2个操作数(0-99);(3)程序自动判断用户的计算结果是否正确。由于所学内容的限制,本案例的设计要求将在本章,以及随后的第4 第7章中分阶段逐步实现并完善。本案例首先实现设计要求(1)。1/16/202333/*功能:菜单程序段*/#include stdio.h#include conio.hvoid main()char options;clrscr();/*清屏。函数原型在conio.h中*/1/16/202334 printf(加、减、乘、除和求余数运算练习程序 n);printf(n);printf(+(Addition)+/a n);printf(-(Subtraction)-/s n);printf(*(Multiplication)*/m n);printf(/(Division)/d n);printf(%(Remainder)%/r n);printf(E x i t e n);printf(n);printf(Please choose one option:);scanf(%1c,&options);getch();1/16/202335程序运行情况如下:加、减、乘、除和求余数运算练习程序 +(Addition)+/a -(Subtraction)-/s *(Multiplication)*/m /(Division)/d%(Remainder)%/r E x i t e Please choose one option:_返回返回1/16/2023361.printf()1.printf()函数 printf(printf(格式字符串格式字符串 ,输出项表,输出项表);本本 章章 要要 点点(1)格式指示符格式指示符%标志标志宽度宽度.精度精度F|N|h|LF|N|h|L类型类型(2)转义字符转义字符(3)普通字符普通字符原样输出原样输出。1/16/2023372.scanf()函数 scanf(scanf(格式字符串格式字符串,输入项首地址表输入项首地址表););(1)格式指示符格式指示符(2)普通字符普通字符:原样输入。&变量名变量名1/16/2023383.源程序书写风格源程序书写风格顺序程序段顺序程序段左对齐左对齐顺序程序段中的所有语句(包括说明语句),一律与本顺序程序段的首行左对齐左对齐。4.良好的人机交互性良好的人机交互性提示输入/输出数据的含义(1)输入:printf(姓名:姓名:);scanf(%s,name);(2)输出:printf(姓名:姓名:%sn,name);返回返回1/16/202339本章作业与上机实践本章作业与上机实践作业作业:2,3,6上机实践上机实践:验证本章作业。返回返回1/16/202340

    注意事项

    本文(C语言程序设计教程(第二版)-第03章顺序结构程序设计.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开