内容正文:
课程单元教案
本课编号
4
本课课时
4学时
内容提要
项目2 数据类型和运算符
任务4数据输入与输出
教学目的
1、初步掌握单个字符输入/输出函数:getchar()和putchar()的格式、功能和使用方法。
2、掌握格式化输入/输出函数:scanf()和printf()的格式、功能和使用方法。
知识能力
结构
掌握单个字符输入/输出函数;掌握格式化输入/输出函数。
教学重点
难点
重点:getchar()和putchar()的格式、功能和使用方法;scanf()和printf()的格式、功能和使用方法;
难点:scanf()和printf()的格式、功能和使用方法。
教学手段
方法
教学方法:项目任务驱动法、启发式
教学手段:课堂讲授法、操作演示法、多媒体教学
思考题与
习题
1、如何实现输入/输出单个字符。
2、如何实现从键盘输入学生的成绩,并可以从控制台读出来。
教学内容进程设计
复习回顾:各类运算符的格式及用法。
项目导入:学生成绩信息描述与统计
任务描述:编写程序从键盘输入每个学生的成绩,求总成绩和平均分并从控制台输出。
任务4 数据输入与输出
4.1字符输入/输出函数
1、getchar()函数
格式:getchar();
功能:从标准输入设备(键盘)输入一个字符,即计算机获得一个字符。
应用举例1:编写程序通过键盘用getchar()函数接收一个字符并输出到显示器。
#include<stdio.h>
main(){
char ch;
printf(“输入一个字符:”);
ch=getchar();
printf(“ch=%c
”,ch);}
应用举例2:编写程序通过键盘用getchar()函数接收两个字符并输出到显示器。
#include<stdio.h>
main(){
char c1,c2;
printf(“输入两个字符:”);
c1=getchar();
c2=getchar();
printf(“c1=%c,c2=%c
”,c1,c2);}
说明:(1)该函数没有参数,函数的返回值是从输入设备得到的字符。
(2)从键盘上输入数据通过回车键结束,送入缓冲区,该函数从缓冲区中读入一个字符赋给字符变量。
(3)该函数也可以接收回车符。
2.putchar()函数
格式:putchar(表达式);
功能:通过标准输出设备(显示器)输出以表达式的值为ASCII的字符。
应用举例1:编写程序把键盘接收的字符用putchar()函数输出到显示器。
#include<stdio.h>
main(){
char ch;
printf(“输入一个字符:”);
ch=getchar();
putchar(ch);}
应用举例2:编写程序把键盘接收的两个字符用putchar()函数输出到显示器。
#include<stdio.h>
main(){
char c1,c2;
printf(“输入两个字符:”);
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2); }
说明:
(1)只能输出单个字符。
(2)参数可以是字符型常量、字符型变量、整型常量、整型变量或者表达式。
(3)可以输出转义字符,如:putchar(‘
’)。
随堂实训练习:
1、输入一个大写字母,把它转换为小写字母并输出。
2、输入一个小写字母,把它转换为大写字母并输出。
3、输入一个数字字符,把它转换为整数并输出。(例如把字符’9’转换为整数9)
4.2 格式化输入/输出函数
1.scanf()函数
格式:scanf(格式控制,地址列表)
功能:通过标准输入设备(键盘),按照格式控制字符串中的格式要求为地址列表中的变量输入数据。
例如:int a,b;
scanf(“%d%d”,&a,&b);
说明:
(1)格式控制是一个字符串,称为格式字符串,包含两个内容普通字符和格式说明;
(2)地址表列是由若干个地址组成的表列,一般是变量的地址,也可以是字符串的首地址。
应用举例1:编写程序输入两个整数求和并输出。
#include<stdio.h>
main(){
int a,b,s;
printf(“输入两个整数:”);
scanf(“%d%d”,&a,&b);
s=a+b;
printf(“s=%d
”,s);}
应用举例2:编写程序输入一个表达式,如:1.2+3.5=,计算并输出结果。
#include<stdio.h>
main(){
float x,y,s;
printf(“输入一个表达式(x+y=):”);
scanf(“%f+%f=”,&x,&y);
s=x+y;
printf(“%f
”,s);}
说明:(1)格式字符串中普通字符原样输入。
(2)地址表列是由若干个地址组成的表列,一般是变量的地址。
(3)在输入数值数据时,如输入空格、回车、tab键或遇到其它非数值字符,认为接收数据结束,输入字符数据时,空格和回车都是有效字符,不能作为间隔符。
2. printf ()函数
格式:printf(格式控制字符串,输出列表);
功能:将输出列表中的各个表达式的值按照格式控制字符串中对应的格式输出到标准输出设备(显示屏)。
例如:int a=5,b=6;
printf(“a=%d,b=%d
”,a,b);
应用举例1:编写程序输入两个整数求和并输出。
#include<stdio.h>
main(){
int a,b,s;
printf(“输入两个整数(用逗号间隔):”);
scanf(“%d,%d”,&a,&b);
s=a+b;
printf(“%d+%d=%d
”,a,b,s);}
应用举例2:编写程序输入一个表达式,如:1.2+3.5,计算并输出结果。
#include<stdio.h>
main(){
float x,y,s;
printf(“输入一个表达式(x+y):”);
scanf(“%f+%f”,&x,&c,&y);
s=x+y;
printf(“%.2f+%.2f=%.2f
”,x,y,s);}
说明:(1)格式说明符的个数和类型必须与输出列表一一对应。
(2)格式控制字符串中可以包含有转义字符和普通字符,转义字符根据具体功能实现操作,而普通字符则原样输出。
(3)修饰符.n(正整数)。指定输出的实型数据的小数位数(按照四舍五入方式截取),系统默认为6位小数。
随堂实训练习:
1.通过键盘输入一个4位数的整数,求它的逆序数。
2.通过键盘输入一元二次方程的三个系数a,b,c的值(假设b2-4ac≥0),求它的方程根。
3.超市购物:假设有3种商品,价格已知,需要输入商品数量,模拟购物小票完成购物过程。
4.通过键盘输入一个4字母的单词译成密码,规律是用第四个字母代替原字母。
教学小结
1、单个字符输入/输出函数:getchar()和putchar()的格式、功能和用法,并能应用在解决实际问题中。
2、格式化输入/输出函数:scanf()和printf()的格式、功能和用法,并能应用在解决实际问题中。
学科网(北京)股份有限公司
$$