第 3章 顺序结构程序设计第一课一、教学内容:
单个字符输出、输入函数,
几个简单的 C程序。
二、教学目标:
理解顺序结构程序设计的编程思路。
(一) 单个字符输入输出
getchar()和 putchar()函数
1,单个字符的输出 ──putchar()函数例,putchar() 函数的格式和使用方法 。
#include "stdio.h" /*编译预处理命令:文件包含 */
main()
{char ch1='N',ch2='E',ch3='W';
putchar(ch1); putchar(ch2); putchar(ch3); /*输出 */
putchar('\n');
putchar(ch1); putchar('\n'); /*输出 ch1的值,并换行 */
putchar('E'); putchar('\n'); /*输出字符 'E',并换行 */
putchar(ch3); putchar('\n');
}
程序运行结果如下:
NEW
N
E
W
1.1 putchar()函数的格式,putchar(ch);
其中 ch可以是一个字符变量或常量,也可以是一个转义字符 。
1.2 putchar()函数的作用,向终端输出一个字符 。
( 1) putchar()函数只能用于单个字符的输出,且一次只能输出一个字符 。 另外,从功能角度来看,printf()函数可以完全代替
putchar()函数 。
( 2) 在程序中使用 putchar()函数,务必牢记:在程序 ( 或文件 )
的开头加上编译预处理命令 ( 也称包含命令 ),即:
#include "stdio.h"
表示要使用的函数,包含在标准输入输出 ( stdio) 头文件 (,h)
中 。
2,单个字符的输入 ──getchar()函数例 说明 getchar()函数的格式和作用 。
#include "stdio.h" /*文件包含 */
main()
{char ch;
printf("Please input two character,");
ch=getchar(); /*输入 1个字符并赋给 ch */
putchar(ch);putchar('\n');
putchar(getchar()); /*输入一个字符并输出 */
putchar('\n');
}
程序运行情况如下:
Please input two characters,ab↙
a
b
2.1 getchar()函数的格式,getchar();
2.2 getchar()函数的作用:从系统隐含的输入设备
( 如键盘 ) 输入一个字符 。 另外,从功能角度来看,
scanf()函数可以完全代替 getchar()函数 。
( 1) getchar()函数只能用于单个字符的输入,一次输入一个字符 。
( 2) 程序中要使用 getchar()函数,必须在程序 ( 或文件 ) 的开头加上编译预处理命令,#include,stdio.h”
(二) 顺序结构程序设计在顺序结构程序中,各语句(或命令)是按照位置的先后次序,顺序执行的,且每个语句都会被执行到。
例,输入任意三个整数,求它们的和及平均值。
/*功能:设计一个顺序结构程序,求三个整数的和及平均值。 */
main()
{int num1,num2,num3,sum;
float aver;
printf("Please input three numbers:");
scanf("%d,%d,%d",&num1,&num2,&num3);/*输入三个整数 */
sum=num1+num2+num3; /*求累计和 */
aver=sum/3.0; /*求平均值 */
printf("num1=%d,num2=%d,num3=%d\n",num1,num2,num3);
printf("sum=%d,aver=%7.2f\n",sum,aver);
}
例,求方程 ax2+bx+c=0的实数根 。 a,b,c由键盘输入,
a≠0且 b2-4ac>0。
/*功能:设计一个顺序结构程序,求方程的根 。 */
#include "math.h" /*为使用求平方根函数 sqrt(),包含
math.h头文件 */
main()
{float a,b,c,disc,x1,x2;
printf("Input a,b,c,");
scanf("%f,%f,%f",&a,&b,&c); /*输入方程的三个系数的值 */
disc=b*b-4*a*c; /*求判别式的值赋给 disc*/
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("\nx1=%6.2f\nx2=%6.2f\n",x1,x2);
}
在顺序结构程序中,一般包括以下几个部分:
1,程序开头的编译预处理命令 。
在程序中要使用标准函数 ( 又称库函数 ),除 printf()和 scanf()外,
其它的都必须使用编译预处理命令,将相应的头文件包含进来 。。
2,顺序结构程序的函数体中,是完成具体功能的各个语句和运算,主要包括:
( 1) 变量类型的说明 。
( 2) 提供数据语句 。
( 3) 运算部分 。
( 4) 输出部分 。
课后小结:
通过本节课学习了单个字符输出、
输入函数,并且我们对顺序结构程序设计的方法有了一定的认识,要求同学们可以自己编写一些简单的 C语言程序。