格式输入与输出教案
1、格式字符与输出项类型保持一致
2、格式字符要用小写字母
3、格式控制字符串中可以包含转义字符
4、格式控制字符串中的普通字符则原样输出
二、格式输入函数scanf
格式:scanf(格式控制符,变量地址列表)
作用:按格式控制符的要求将数据从终端传送到变量地址所指定的内存空间
1、变量地址
变量的地址是通过对变量名“取地址”运算得到
输入:123456回车
系统自动将123赋给a,456赋给b.
此方法也可用于字符型:scanf(“%3c”,&ch);
如果从键盘连续输入3个字符abc,由于ch只能容纳一个字符,系统就把第一个字符‘a’赋给ch。
(2)输入数据的分隔
采用隐含的分隔符:空格、回车键、Tab键
例:main
{int a;float b,c;
而scnaf(“%d,%d”,a,b);是错误的。
(2)和printf一样,普通字符应原样输入。输入数据时在对应的位置输入这些普通字符。
①如:scanf(“%d,%d”,&a,&b);
输入时应当用如下形式:3,4回车
② 如果是scanf(“%d_ _%d”,&a,&b);
输入时两个数据间应空2个或更多的空格字符。
格式:scanf(格式控制符,变量地址列表)
作用:按格式控制符的要求将数据从终端传送到变量地址所指定的内存空间
变量地址:&变量名(例3)
格式说明项:同printf函数相同
输入数据的分隔:空格、回车键、Tab键(例4)
几点说明:
(1)scanf函数中的“格式控制”后面应当是变量地址,而不是变量名。
(2)和printf一样,普通字符应原样输入。
作业布置:P85 4.8题
板书
讲解
板书
讲解
板书
讲解
板书
讲解
板书
讲解
举例讲解
教师总结布置作业
学生认真听讲
教师举例学生认真听讲
学生认真听讲,思考老师所列举的例子
板书设计
格式输入与输出
格式输出函数printf
作用:向终端输出若干个类型任意的数据。
形式:printf(格式控制串,输出项列表)(例1)
1、格式字符指定输出项的数据类型和输出的格式(例2)
}
QQ:463622660
如:10_ _34回车 或 10_ _ _34回车
③如果是scanf(“%d:%d:%d”,&h,&m,&s);
输入应该用以下形式:12:23:36回车
④如果是scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
输入时应为以下形式:a=12,b=24,c=36回车
(3)在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入:
格式输入与输出(printf、scanf)
教学目标:
学习输出函数printf()和输入函数scanf()的一般格式和对不同类型的数据用不同的格式字符输出或输入。使学生能够利用这两个函数解决实际的一些简单的小案例。
教学重点
Printf()和scanf()的格式和它们的使用方法。通过不同的格式字符输入输出不同类型的数据。
d —— 十进制整数 如:x=123; printf(“%d”,x);
c —— 输出一个字符
s —— 输出一个字符串
f —— 以小数的形式输出实型数
%输出%
说明:
1、格式字符与输出项类型保持一致
2、格式字符要用小写字母
3、格式控制字符串中可以包含转义字符
4、格式控制字符串中的普通字符则原样输出
格式输入函数scanf
教学难点
各种格式控制符的使用。
授课方法
讲授
教学安排
1课时
教学手段
板书为主
教学过程
教学
环节
教 学 内 容
教师活动
学生活动
导入
新课
上节课我们学习了putchar和getchar函数。Putchar是面向终端输出一个字符,getchar是面向终端输入一个字符,那么,如果我们要输出或输出不同类型的、多个数据应该怎么办呢?今天我们就来学习两个新的函数,格式输入与输出函数。
printf(“input a,b,c:”);
scanf(“%d%f%f”,&a,&b,&c);
printf(“a=%d,n=%f,c=%f\n”,a,b,c);
}
输出结果:
input a,b,c: 12 3 4
a=12,b=3.000000,c=4.000000
3、几点说明:
(1)scanf函数中的“格式控制”后面应当是变量地址,而不是变量名。例如,如果a、b为整型变量,则scanf(“%d,%d”,&a,&b);
形式:&变量名
例:main()
{ int a;
float b;
scanf(“%d%f”,&a,&b);
printf(“%d,%f\n”,a,b);
}
2、格式控制符
(1)格式说明项
和printf函数中的格式说明相似,以%开始,以一个格式字符结束。
可以指定输入数据所占列数,系统自动按它截取所需数据。
如:Scanf(“%3d%3d”,&a,&b);
(3)在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入。
例1、main()
{int i=5;
Printf(“i=%3d\n”,I);
Printf(“end.\n”);
}
例2、main()
{ char c=‘a’;
int i=97;
printf(“%c,%d\n”,c,c);
printf(“%c,%d\n”,i,i);
③s —— 输出一个字符串
④f —— 以小数的形式输出实型数
⑤%输出%
例:main()
{char c=‘a’;
int i=97;
printf(“%c,%d\n”,c,c);
printf(“%c,%d\n”,i,i);
printf(“%s,%%\n”,“china”);
}
输出结果:a,97
a,97
china,%
2、域宽及精度的描述
m:域宽,即对应的输出项在输出设备上所占的字符数
若:实际数据宽度>m,按实际数据宽度输出
实际数据宽度<m,左边补空
Printf(“%3s”,”hello”); hello
Printf(“%7s”,”hello”); _ _ hello
n:精度,说明输出的实型数的小数位数
几点说明:
Scanf(“%c%c%c”,&c1,&c2,&c3);
如输入a_b_c回车
则,字符‘a’送给c1,字符‘_’送给c2,字符‘b’送给c3.
程序举例
输入一个小写字母,打印其大写字母及其前导字母与后续字母。
分析:小写字母的ASCII码比对应的大写字母大32
前导字母的ASCII码小1;后绪字母的ASCII码大1
printf(“%s,%%\n”,“china”);
}
例3、main()
{ int a;
float b;
scanf(“%d%f”,&a,&b);
printf(“%d,%f\n”,a,b);
}
例4、main
{int a;float b,c;
printf(“input a,b,c:”);
scanf(“%d%f%f”,&a,&b,&c);
输出项列表:要输出的内容(常量、变量、表达式)
例:main()
{int i=5;
Printf(“i=%3d\n”,I);
Printf(“end.\n”);
}
说明:
1、格式字符 指定输出项的数据类型和输出的格式
①d —— 十进制整数 如:x=123; printf(“%d”,x);
②c —— 输出一个字符
main()
{char c;
printf(“请输入任意一个小写字母:”);
c=getchar();
printf(“%c,%c,%c\n”,c,c-1,c+1);
printf(“%c,%c,%c\n”,c-32,c-33,c-31);
}
总结:这两个函数在C语言中是最基本的,几乎每一个程序都包含输入和输出,所以它们用的非常的多。大家在下来以后一定要多多练习它们在程序中所使用的规则。并且熟记他们的格式,在具体的例子中逐渐掌握。
学生思考并回忆上节课的内容
printf函数的一般格式
printf函数几种不同的格式字符
scanf函数的一般形式
scanfБайду номын сангаас数的格式说明
scanf在使用的时候应该注意的问题
一、格式输出函数printf
作用:向终端输出若干个类型任意的数据。
形式:printf(格式控制串,输出项列表)
格式控制串:用双引号括起来的一个字符串,包括格式字符和普通字符。作用是将输出的数据转换为指定的格式输出。
printf(“a=%d,n=%f,c=%f\n”,a,b,c);
}
程序举例:
main()
{char c;
printf(“请输入任意一个小写字母:”);
c=getchar();
printf(“%c,%c,%c\n”,c,c-1,c+1);
printf(“%c,%c,%c\n”,c-32,c-33,c-31);