匚课题第四章顺序程序设计 教案号 5 教学1、了解C语句的概念及种类、掌握C语言常用的输入/出方式 目的|2、学会简单的顺序程序设计 教材教学重点C语言常用的输入/出方式 分析「教学难点格式输入输出 课时安排 2教学方法讲授与演示法相结合教具计算机、投影仪 复习引导 上一章介绍的常量、变量、运算符、表达式等都是构成程序的基本成分。本章将介绍为编写 简单程序所必需的一些内容。 、讲授新课 C语句概述 、C语句分类 ①控制语句:二个分支语句(if-else、 switch),三个循环语句(for、 while、 do-while 四个转移语句( continue、 break、goto、 return) ②函数调用语句如: printf(("Hlo, world”) ③表达式语句如:x+y,计+;a=2;a=3*5,40 ④空语句 ⑤复合语句 语句序列 二、赋值语句:赋值语句是由赋值表达式加上一个分号构成,如:b=3; 三、数据输入输出的概念及在C语言中的实现 1、所谓输入输出是以计算机主机为主体而言的。 2、C语言本身不提供输入输出语句,输入输出操作是通过函数调用实现的。 3、要使用C语言库函数,应用“# include”将有关头文件包括到用户源程序中 四、字符数据的输入输出 1、字符输出函数—— putchar 语法: putchar(c) 语义:(向 stdout终端)输出一个字符: 、字符输入函数—— getchar 语法: getchar(),是一个无参函数 语义:(从sdin终端上)输入一个字符,函数的值就是从输入设备得到的字符 五、格式输入输出 1、格式输出函数—— printf 语法: printf((“格式控制”,输出表列); 格式控制:是用双引号括起来的字符串,包含两种信息:()普通字符和转义字符(这类 字符总是原样输出)(2)格式说明:由%和格式控制符组成。如:%d,%f等:(P77)如: printf=%d,b=%d"ab);若a、b的值分别为2和3,则输出结果为:a=2,b=3 2、格式输入函数 scanf 语法: scanf(“格式控制”,地址表列) 格式控制:包含三类符号 (1)空白字符:(空格、Tab或\t、Ⅶn),输入时不必一一对应 (2)普通字符:(非格式转换说明符、非空白符、非%),输入时必须一一对应 (3)格式转换说明符: 注意: scanf函数规定,组成输入项表的输入对象须是地址量:如: canf("%d, %d, %d,&a, &b, &c)
课 题 第四章 顺序程序设计 教案号 5 教 学 目 的 1、了解 C 语句的概念及种类、掌握 C 语言常用的输入/出方式 2、学会简单的顺序程序设计 教 材 分 析 教学重点 C 语言常用的输入/出方式 教学难点 格式输入输出 课时安排 2 教学方法 讲授与演示法相结合 教具 计算机、投影仪 一、复习引导 上一章介绍的常量、变量、运算符、表达式等都是构成程序的基本成分。本章将介绍为编写 简单程序所必需的一些内容。 二、讲授新课 一、C语句概述 1、C语句分类: ①控制语句:二个分支语句(if-else、switch),三个循环语句(for、while、do-while), 四个转移语句(continue、break、goto、return) ②函数调用语句 如:printf(“Hello, world!”); ③表达式语句 如: x+y; i++; a=2; a=3*5, 40 ; ④空语句 ; ⑤复合语句 { 语句序列 } 二、赋值语句:赋值语句是由赋值表达式加上一个分号构成,如:b=3; 三、 数据输入输出的概念及在 C 语言中的实现 1、所谓输入输出是以计算机主机为主体而言的。 2、C 语言本身不提供输入输出语句,输入输出操作是通过函数调用实现的。 3、要使用 C 语言库函数,应用“#include”将有关头文件包括到用户源程序中。 四、字符数据的输入输出 1、字符输出函数——putchar 语法:putchar(c) 语义:(向stdout终端)输出一个字符; 2、字符输入函数——getchar 语法:getchar ( ),是一个无参函数; 语义:(从 stdin 终端上) 输入一个字符,函数的值就是从输入设备得到的字符。 五、格式输入输出 1、格式输出函数——printf 语法:printf (“格式控制”, 输出表列); 格式控制:是用双引号括起来的字符串,包含两种信息:⑴ 普通字符和转义字符(这类 字符总是原样输出)⑵格式说明:由%和格式控制符组成。如:%d, %f等;(P77)如: printf(“a=%d, b=%d”,a,b); 若a、b的值分别为2和3,则输出结果为: a=2, b=3 2、格式输入函数 scanf 语法:scanf(“格式控制”,地址表列); 格式控制:包含三类符号 ⑴ 空白字符:(空格、Tab或\t、\n),输入时不必一一对应; ⑵ 普通字符:(非格式转换说明符、非空白符、非%),输入时必须一一对应; ⑶ 格式转换说明符: 注意:scanf函数规定,组成输入项表的输入对象须是地址量;如: scanf(“%d,%d,%d”,&a,&b,&c);
canf("a=%d, b=%d, c=%d", &a, &b, &c) ①第一个输入语句,正确的输入数据流为:123,456,789,处理的结果为: 123→a,456→b,789c ②同理对第二个输入语句,正确的输入数据流应是:a=123,b=456,c=789该 输入数据流中除123,456,789被赋给相应变量外,其余都被丢弃 六、顺序结构程序设计举例 例1:输入三角形的三边长,求三角形面积 分析:三边为ab,c,面积 larea2=s(sa(sb)(sc),其中s=(a+b+c)2 程序 #include f float a, b, c, s, area; sacnf(%f, %f, %f, &a, &b, &c) S=10/2*(a+b+c); area=sqr(s*(s-a)°(s-b)°(Sc) printf("a=%7.2f, b=%7.2fc=%7.2f, s =%7.2f\n", a, b, c, ) printf("area=%7.2f\n", area);
scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); ①第一个输入语句,正确的输入数据流为:123,456,789,处理的结果为: 123→a,456→b,789→c ②同理对第二个输入语句,正确的输入数据流应是:a=123,b=456,c=789 该 输入数据流中除123,456,789被赋给相应变量外,其余都被丢弃 六、顺序结构程序设计举例 例1:输入三角形的三边长,求三角形面积。 分析:三边为a,b,c,面积area2=s(s-a)(s-b)(s-c),其中s=(a+b+c)/2 程序: #include main() { float a,b,c,s,area; sacnf(%f,%f,%f”,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s); printf(“area=%7.2f\n”,area); }