C语言项目化教程(基于智能制造软件)教案 项目二任务2统计汽车的载客人数 (scanf函数).doc

C语言项目化教程(基于智能制造软件)教案 项目二任务2统计汽车的载客人数 (scanf函数).doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE

课题

任务2.2统计汽车的载客人数(scanf函数)

课型

讲练

授课班级

授课时数

2

教学目标

掌握三种输入输出函数的使用方法;scanf()和printf()函数的调用方法和允许使用的格式转换控制符。

熟悉scanf()函数对各种类型数据的键盘输入格式的要求。

能灵活使用printf()函数控制屏幕格式输出。

能用scanf()和printf()函数和赋值语句进行简单的顺序结构程序的设计编写。

教学重点

scanf()和printf()函数的调用方法和允许使用的格式转换控制符。

能用scanf()和printf()函数和赋值语句进行简单的顺序结构程序的设计编写。

教学难点

格式控制符的灵活使用

学情分析

输出函数前面学生已经基本接触,但是只是原型输出,对于具体的格式输出,不太了解。输入函数只是从书上的部分例题看到,还没有具体的接触,此处应该具体讲解各种不同的用途。

教学效果

教后记

任务2.2统计汽车的载客人数(scanf函数)

2.2.1任务目标

已知某公交车队某品牌某款纯电动城市客车的额定载客人数为56人,以键盘上输入该车队的客车数量,计算客车总的载客人数。

程序运行结果如图2-7所示。

图2-7程序运行结果2.2.2

图2-7程序运行结果

在程序中,需要一些从外面输入的数据。下面就来介绍输入数据的输入/输出函数。

1.scanf()函数(格式输入函数)

scanf()函数可以用于输入任何类型的多个数据,其语法格式为:

scanf(格式说明符,变量地址列表);

功能:按用户指定的格式从键盘上把数据输入指定的变量中。

注意:

?“地址列表”里由若干个地址组成,是变量地址,而不是变量名;

?输入数据只能是常量,不能是表达式;

?输入多个整型或实型数据时,可用空格、回车、制表符为间隔;

?“格式说明”中的普通字符原样输入;

?“格式说明”中一般只写若干个格式符。

举例:

scanf(%d%d%d,a,b,c);

scanf(%d,%d,%d,a,b,c);

2.printf()函数(格式输出函数)

一般都是按照默认类型数据输出的,在此情况下,我们有时需要根据实际情况输出数据,如实型数一般默认显示小数点后6位,但是有时只需要显示小数点后2位。整数原来有2位,但是需要最终显示占5个空格等,特殊格式显示如表2-2所示。

表2-2特殊格式显示

要求

格式

显示到小数点后2位的单精度类型

%.2f

显示到小数点后1位的双精度类型

%.1lf

双精度显示整数

%.0f

整型显示至少占5个位置左空格

%-5d

整型显示至少占4个位置右空格

%4d

小贴士:

输出函数的格式种类较多,需要按要求灵活掌握。

2.2.3典型案例

典型案例1:从键盘上输入某客车的累计行驶里程和使用年限,计算该客车平均每年的行驶里程。

算法分析如下。

(1)变量名命名:累积行驶里程AccumulatedMileage、使用年限ServiceYears、平均每年的行驶里程AvgMileage。

(2)定义变量。

(3)输入累积行驶里程和使用年限。

(4)计算平均每年的行驶里程。

(5)输出平均每年的行驶里程。

代码如下:

#includestdio.h

voidmain()

{intServiceYear;

doubleAccumulatedMileage,AvgdMileage;

printf(请输入累积行驶里程);

scanf(%lf,AccumulatedMileage);

printf(请输入使用年限);

scanf(%d,ServiceYear);

AvgdMileage=AccumulatedMileage/ServiceYear;

printf(平均每年的行驶里程为%lf,AvgdMileage);

}

典型案例1的运行结果如图2-8所示。

典型案例2:已知某公交车队某品牌A款纯电动城市大型客车的载客人数为36人,B款纯电动城市小型客车的荷载人数为18人,输入两款客车的数量,计算总的载客人数。

算法分析如下。

(1)变量名命名:大型客车载客人数BVehicle_LoadNumber、小型客车载客人数SVehicle_Loadnumber、大型客车数量BVehicle_Number、小型客车数量SVehicle_Number、客车总的载客人数Vehicle_SumLoadnumber。

(2)定义5个变量。

(3)输入大型客车和小型客车的数量。

(4)计算总的荷载人数。

(5)计算总的输出荷载人数。

代码如下:

#includestdio.h

voidma

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档