C语言程序设计 课程教案 第3章第1页
周 次 第 周 节 次 第 节 授课题目(教学章节3.输入、输出语句 或主题) 授课方式 理论课(√)习题课( )练习课( )讨论课( )实验课( )实习课( ) 教学目的与要求: 1.能够正确使用putchar()、getchar()、printf()和scanf()函数进行各种数据的输入输出。 2.编写简单的顺序结构程序。 教学基本内容(包括重点、难点、时间分配): 3.1 C语句概述 3.2 赋值语句 3.3 输入输出函数 3.4 结构化程序设计思想 重点:赋值语句;输入输出函数 难点:scanf();printf();结构化程序设计思想 学时:4学时 教学手段与方法及师生互动设计: ⒈使用多媒体课件进行授课; ⒉采用启发式教学方法、目标教学法、项目递进驱动式教学法、讨论法等; ⒊课堂提问; ⒋讲练结合。 思考题、练习题、作业、实践环节、辅导及答疑安排: 1. putchar()、getchar()、printf()、scanf()函数各在何时使用? 2. 结构化程序设计思想是什么? 3. 结构化程序设计有几种结构? 参考资料: 1.《The C Programming Language》, Second Edition Brian W.Kernighan & Dennis M.Ritchie, ,1997年 清华大学出版社,Prentice-Hall International, Inc. 2.《Turbo C实用大全》,徐金梧编,机械工业出版社 课后小结: 20
3. 输入、输出语句
3.1 C语句概述
1. C语句
1) C语句是构成程序的基本单位;
2) 通常一个C程序由若干个函数(系统自带、用户编写)组成; 3) 每一函数由若干条语句组成,每条语句总以“;”结束。 2.C语句分类
C语句可分为5类:
控制语句(9种):完成一定控制功能。
函数调用语句:由一次函数调用加一个分号构成一个语句 表达式语句:由一个表达式加“;”构成一个语句
空语句:仅有一个“;”有时编大型程序时,开始搭建框架时,留一些空语句,以后再添加进去。
复合语句:将一组语句括在一对{ }中。(有些函数只能带一条语句,如想让其带一组语句时,需要用{ }将其封装成一个复合语句。
3.2 赋值语句
格式:
变量=表达式;
1.变量=(变量=表达式);是成立的。 2.int a=5,b=6;
c=7;d=9; 二者是不同的。
3.在变量说明中,不允许连续给多个变量赋初值。 4.if((x=y+5)>0) z=x; 合法 if((x=y+5;)>0) z=x; 非法
3.3 输入输出函数
1. 输入:Input 输出:Output
2. C语言没有I/O语句,只有I/O函数。I/O操作通过调用系统函数实现。以前用过多次的printf,作用是将程序的结果输出到显示器上。
3. 调用系统函数时,在程序的开头要有头文件
# include “stdio.h”(h:head 头,它是标准输入输出的头文件) 还有很多的头文件。
21
3.3.1字符数据的输入与输出(I/O函数库中最简单的)
1.输出字符函数: putchar 格式: putchar(c)
说明: c为参数,为字符型或整型的常量、变量或表达式。 作用:向显示器输出一个字符(将c的值输出到显示器上)
例3-1:#include “stdio.h”
main( )
{ char c1=‘b’,c2=98;
putchar(c1);putchar(c2);putchar(‘b’);
putchar(‘\\\\’);putchar(‘\\n); putchar(95+3);} 结果:bbb\\ b
说明 1. putchar无回车功能
2. putchar只能输出一个字符
优点:printf任何类型都能输出,而putchar只能输出一个字符。但不用格式说明符,相对简单。
2.字符输入函数 getchar( ) 格式:getchar( )
说明:( ) 无参数
作用:将由键盘输入的一个字符赋于一个字符变量(从键盘缓冲区读入一个字符) 例3-2:#include “stdio.h”
main( ) { int c;
c=getchar( ); (程序运行到此停下并黑屏显示,等待从
键盘输入一个字符,然后将其赋给变量c)
printf(“%c:%d\\n”,c,c); }
输入:a↙ 结果:a:97 注意:
(1) getchar只接收单个字符,输入数字按字符处理,输入多个字符,仅接收第一个,其余字符作废。
例3-3:将例3-2中的输入改为:97 ,结果:9:57 #include “stdio.h” main( ) { int c;
c=getchar( );
printf(“%c:%d\\n”,c,c); }
输入:a↙ 结果:9:57
(2)用getchar( )得到的字符可赋给char、int型变量,或作为表达式的一部分。 例3-4:#include “stdio.h”
22
main( ) { int c;
c=getchar( )+32; putchar(c); }
输入:A↙ 结果:a
那么,我们把第3、4条语句合并成一条可不可以呢?先合一下看看{putchar(getchar( )+32);}再看一下说明:“getchar( )得到的字符可作为表达式的一部分。所以可以成立。
(3)输入完毕后必须按回车才执行。否则一直等待。
3.3.2格式输入与输出
1.格式输出函数:printf
(1)作用:向显示器上输出若干个任意类型的数据
(2)格式:printf(“格式控制”,输出表列)(由四部分组成)
1) 格式控制:双引号括起来的字符串,包括格式说明符和普通字符。 (格式说明符说明要输出表列的类型,普通字符照写)
2) 输出表列:要输出的内容(常量、变量、表达式等),输出多项时用“,”隔开,内容按前面规定的格式符从左至右输出。
例3-5: main( ) { int x=2;
printf(“a=%d,b=%f,c=%d\\n”,2,x,(x+3)); }
结果:a=2, b=2.000000, c=5 (3)格式字符
作用:指定输出项的数据类型和输出的格式(%为引导符,后跟类型符) %d----输出十进制整数 %f----输出小数形式的实数 %c----输出一字符 %s----输出一字符串
%e----输出指数形式的实数
1)d格式符:按十进制格式输出。 %d,%md,%-md,%ld,%lmd
若实际位数>m,按实际位数输出;若实际位数 Printf(“a=%d,],%-5d\\n”,a,a,a);} 结果:a=23,υυυ23,23υυυ 2)%f:按实数格式输出。 3)o(字母)格式符:按八进制格式输出。(不会出现负数格式) 4)x格式符:按十六进制格式输出。(不会出现负数格式) 23 5)u格式符:用于输出unsigned类型数据。 6)c格式符:以字符形式输出。例、 7)s格式符:以字符串格式输出。 例3-7: main( ) { int i=321; float f=123.456; printf(“%d,%5.2d,],%6.2f\\n”,i,i,f,f); } 结果:321, 4032221.34,0, 123.45 (随机赋值) (随机赋值) 2.格式输入函数:scanf (1)格式:scanf(“格式控制符”,变量地址表列) (2)作用:按格式控制符的要求将数据从终端传送到变量地址所指定的内存空间(就是给变量赋值) 例3-8: #include “stdio.h” 变量地址:通过对变量名main() “求地址”运算得到的 { 格 式:&变量名 int a; float b; scanf(“%d%f”,&a,&b); printf(“%d,%f\\n”,a,b); } 1) 定义a,b两个变量的类型就是分配内存空间。 2) &a、&b中的&是地址运算符,分别获得这二个变量的内存首地址。 3) 将键盘输入的数据送入到变量所对应的空间中。 输入:12 34 结果:12,34.000000 (2)格式说明符 P52 表3.3 (3)输入数据的分隔 1)采用隐含的分隔符:空格、回车、Tab键 例3-9: main( ) {int a; Float b,c; scanf(“%d%f%f”,&a,&b,&c); Printf(“a=%d,b=%f,c=%f\\n”,a,b,c); } 合法的输入方式: ① 3□□4□□□□5↙ ② 3↙ 4□5↙ ③ 3(tab键)4↙ 24 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言程序设计课程教案第3章第1页在线全文阅读。
相关推荐: