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