c语言人机对话的程序设计,C语言程序设计教程教案4(5页)-原创力文档

江西理工大学信息工程学院教案

C语言程序设计(A)

课程名称:C语言程序设计(A)     教学内容:数据的输入与输出

教材章节: 第4章    授课时间:1学时?

教学目的:

掌握顺序结构程序设计

掌握格式化输出函数printf()和输入函数scanf()的使用方法

掌握格式控制符的意义,能够准确输出整型、实型和字符型数据

掌握字符输出函数putchar()和字符输入函数getchar()

掌握简单问题的编程,具备初步的编程能力和程序阅读能力

教学内容:                 是否重、难点

输出函数printf()的格式 掌握 重点

输入函数scanf()的格式 掌握 重点

常用格式控制制符%d,%f,%c 掌握 重点

字符输入getchar()和字符输出putchar() 了解

经典算法:摄华算法和海伦算法 掌握 重点

教学设计(4.1~4.3节):

这一章主要实现用C语言如何进行人机对话。程序中最常用的基本操作就是输入输出,通过顺序结构的例题引出输入输出的各种格式操作。

任何一个程序都要有数据输入和数据输出,由于C语言中数据类型分了整型、浮点型和字符型,因而就要考虑数据的输入和输出格式,以明确数据的类型。

通过举例解释程序中数据的输入和输出,并在集成开发环境中加以观察数据。

一、数据的输出

整型数据的输出:

结果:123,123,□□123,123□

浮点型数据的输出:

结果:125.738205,125.74,□□125.74,125.74□□

数据的输入

整型数据输入的几种形式:

形式1:

int a,b,c;

scanf(“%d%d%d”, &a,&b,&c);

形式2:

int a,b,c;

scanf(“%d,%d,%d”, &a,&b,&c);

形式3:(不建议使用)

int a,b,c;

scanf(“a=%d,b=%d,c=%d”, &a,&b,&c);

通过这三种不同形式的数据输入来理解数据的输入规则。

浮点型数据的输入:

float a,b; double c;

scanf(“%f%f%lf”, &a,&b,&c);

混合型数据的输入:

float a,b;

char c;

scanf(“%f%f%c”, &a,&b,&c);

scanf(“%f%c%f”, &a,&c,&b);

三、经典算法

“摄华算法”和“海伦算法”。通过分析这两个例题来应用数据的输入和输出。

摄华算法

编写程序,输入华氏温度,输出对应的摄氏温度,计算公式:

式中:c表示摄氏温度,f表示华氏温度。

问题分析:

(1) 输入的已知条件:华氏温度f;

(2) 希望得到的输出结果:摄氏温度c;

(3) 采用的算法:c=5*(f-32)/9。

程序参考代码:

#include

int main()

{

int f;

double c; /*双精度浮点型数据*/

scanf("%d",&f);

c=5*(f-32)/9;

printf("f=%lf",c); /*按双精度浮点型数据输出c的值*/

return 0;

}

输入:

100

运行结果:

f=37.000000

思考题:如果将程序中的华氏温度转换成摄氏温度的计算公式写成5/9*(f-32),结果又如何呢?请上机验证并分析原因。

海伦算法

海伦公式传说是古代的叙拉古国王希伦二世发现的公式,即利用三角形的三条边的边长直接求三角形面积的公式。如面积公式见公式(1)所示,它形式漂亮,便于记忆。因为这个公式最早出现在海伦的著作《测地术》中,所以被称为海伦公式。中国秦九韶也得出了类似的公式,称三斜求积术。现在就把海伦公式编写进程序中去,采用的算法我称之为海伦算法。

问题:已知三角形三边长为3,4,5,请根据海伦公式(1)计算三角形的面积,其中a,b,c为三边的长。

问题分析

(1) 输入的已知条件:三角形三边长a=3,b=4,c=5;

(2) 希望得到的输出结果:三角形的面积area;

(3) 采用的算法:使用海伦算法(海伦公式)计算面积。

算法设计(自然语言描述)

按自顶向下,逐步细化的模块化设计过程,可以将任务分解为:

(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值