模块一 程序设计之数据运算(数据输入)(课件)-《计算机编程基础-C语言》同步教学(清华大学出版社)
|
23页
|
155人阅读
|
0人下载
普通
内容正文:
模块一 程序设计之数据运算
任务名称 知识点 学习目标
任务一 C程序及数据表示 main()函数、语句;
字符常量与数值常量;
常量与变量;
数值型常量及变量;
C程序结构;
程序的调试环境与调试步骤。 1.了解C语言的特点,正确理解C语言的基本符号,初步认识标识符与关键字;
2.清楚知道C程序的结构,初步了解C程序的书写规则;
3.区别使用变量与常量,清楚知道C语言的数据类型分类,并会在C程序中正确使用基本类型数据;
4.理解算术运算符的运算规则、优先级;
5.能准确计算出算术表达式的值;
6.正确使用变量;
7.熟练运用printf()及scanf()的d、f、c格式进行数据的输入与输出。
8.区别使用scanf()、printf()函数的c格式与getchar()、putchar()函数;
9.认识C程序的调试运行环境,理解并清楚知道程序的调试运行步骤。
任务二 C程序与数据输出 printf()的d、f格式的使用;
算术运算符及表达式;
赋值表达式与赋值语句。
任务三 C程序与数据输入 scanf()及d、f格式的使用;
include文件包含。
任务四 简易算术运算器的设计 字符型常量及变量;
scanf()及c格式的使用;
分支switch语句及break语句;
getchar()、putchar()函数。
学习导表
课题一 算术运算
任务三 C程序与数据输入
生活场景再现
针对任务二的要求,请设计一个C程序,要求能计算任意面积大小、任意单价的房屋总价、契税及印花税,并使程序运行时有较好的交互性。
▲任务要求
课题一 算术运算
图1-14 m1p1t2.cpp程序运行结果
任务二中的任务解决方案给出的程序m1p1t2.cpp运行的结果如图1-14所示。该程序只能计算面积为160平方米、单价为7900元/平方米的房屋总价、契税及印花税,如果要任选一套面积、位置、楼层不同的单元,那么运行该程序能实现正确结果的输出吗?显然不能,那么你作为程序设计人员该如何做?回到程序编辑状态下,修改程序?生活经验告诉我们,程序一定不能这么差,那么如何让程序具有友好的人机交互性能呢?
因为面积、单价的值是任意数,故可通过变量实现,那么其值最好由用户自己输入。则解题思路如下:
setp1:输入面积及单价值;
step2:计算房屋总价;
step3:计算应缴纳的契税;
step4:计算应缴纳的印花税;
step5:显示计算结果,保留两位小数。
▲任务分析
任务三 C程序与数据输入
课题一 算术运算
知识准备一:用scanf() 函数实现数据输入
我们知道,C程序运行的结果可以通过printf()函数将其输出,那么用户又将如何输入数据给计算机程序呢?
计算机是由控制器、运算器、存储器、输入设备和输出设备五大部分组成,控制器与运算器又集成在一起称为CPU。因此,我们将数据从计算机的输入设备(如键盘、鼠标、扫描仪等)传递给计算机(程序)的过程称之为输入,反之,将数据从计算机(程序)输出到输出设备(如显示器、打印机等)的过程称之为输出。
任务三 C程序与数据输入
课题一 算术运算
任务三 C程序与数据输入
课题一 算术运算
由于C语言本身不提供单独的输出与输入语句,在任务二中,我们知道数据输出通过printf()函数实现,同样,C语言提供了标准输入函数scanf()用于输入数据。
scanf()用来从外部输入设备向程序中的一个或多个变量输入某种类型的数据。
scanf()函数调用的一般形式是:
scanf(格式控制, 变量地址表列)
任务三 C程序与数据输入
课题一 算术运算
1.格式控制
同printf()函数中的格式控制一样,即由格式声明和普通字符组成,中间可以插入附加说明符。格式声明总是由“%”字符开头,以格式字符(d、i、u、x、o、f、e、g、c、s等)结尾(如表1-9所示)。普通字符是除格式声明之外的其它字符,而且需要在输入数据时原样输入的字符。也可在%与格式字符之间插入附加字符,scanf()函数附加字符如表1-10所示。
任务三 C程序与数据输入
课题一 算术运算
表1-9 scanf()函数中的格式字符
格式字符 功能
d,i 用于输入有符号的十进制整数
u 用于输入无符号的十进制整数
f 用于以小数或指数形式输入有符号的十进制实数
e,E,g,G 同f
c 输入单个字符
s 输入一个字符串
表1-10 scanf()函数中的附加字符
附加字符 作用
l 输出长整型数,