第4章顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输 入到计算机中;计算机处理结束后,再将目标数据信息 以人能够识别的方式输出。C语言中的输入输出操作,是 由C语言编译系统提供的库函数来实现。 41C语句概述 42赋值语句和数据输入输出的概念及在C语言中的 实现 43单个字符输入输出— getchar0和 putchar(函数 44格式化输出—prin函数 45格式化输入—san0函数 46顺序结构程序设计举例 良好的源程序书写风格一顺序程序段左对齐 ReturnI
第4章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输 入到计算机中;计算机处理结束后,再将目标数据信息 以人能够识别的方式输出。C语言中的输入输出操作,是 由C语言编译系统提供的库函数来实现。 4.1 C语句概述 4.2 赋值语句和数据输入输出的概念及在C语言中的 实现 4.3 单个字符输入输出——getchar()和putchar()函数 4.4 格式化输出——printf()函数 4.5 格式化输入——scanf()函数 4.6 顺序结构程序设计举例 良好的源程序书写风格──顺序程序段左对齐 [Return]
41C语句概述 C语句可以分5类 控制语句,完成一定的控制功能有9种。 )If-else 6) Continue 2) Break 7)For(- 3)Switch 8) While()- 4 Goto 9) Do-while( 5)Return tp: if (x>y) z=x; else z=y 2.函数调用语句, printf( this is ac statement:”); 3.表达式语句:a=3;i计+;x+y 4.空语句:;有时做转向点或循环体或什么也不做。 5.可以用{}把一些语句括起来成为复合语句 z=X+V tz/100 Printf( %of, t)
4.1 C语句概述 C语句可以分5类 1. 控制语句,完成一定的控制功能有9种。 1) If( )~else~ 6)Continue 2) Break 7) For( )~ 3) Switch 8) While( )~ 4) Goto 9) Do ~while( ) 5) Return 如:if (x>y) z=x; else z=y; 2. 函数调用语句,printf(“this is a c statement.”); 3. 表达式语句:a=3; i++; x+y; 4. 空语句: ;有时做转向点或循环体或什么也不做。 5. 可以用{}把一些语句括起来成为复合语句。 {z=x+y; t=z/100; Printf(“%f”,t); }
例:已知圆的半径,求圆的面积、周长 开始 maino (float r, s, I 输入半径r scanf("%f, &r) 314*r*r S=3.14*r*r L=2*3.14*m 1=2*3.14*r; Pri ntf("圆的面积=%f,圆的周长=%f",s,1) 输出s、1 结束
例:已知圆的半径,求圆的面积、周长。 开始 输入半径r S=3.14*r*r L=2*3.14*r 输出s、l 结束 main() {float r,s,l; } scanf("%f",&r); s=3.14*r*r; l=2*3.14*r; Pri ntf("圆的面积=%f,圆的周长=%f ",s,l);
4.2赋值语句 和数据输入输出的概念及在C语言中的实现 2.1赋值语句 “=”是一个运算符→就可以有表达式 V If((a=b>0)ta; If(a=b);>0)t=a; 4.2.2数据输入输出的概念及在C语言中的实现 输入、输出的概念 2.C语言不提供输入输出语句,输入输出的操作是由函数来 实现的。C语言函数库中有一批“标准输入输出函 数” putchar; getchar; printf, scanf,puts,gets等。 3.在使用C语言库函数时,要用预编译命令“# include”将有 关的“头文件”包括到用户源文件中。使用标准输入输出 函数时,要用到“ stdio.h文件。文件开头要写 #include <stdio. h 或# include“ 'stdio.h
4.2 赋值语句 和数据输入输出的概念及在C语言中的实现 4.2.1 赋值语句 “ = ”是一个运算符就可以有表达式. √ If ((a=b)>0) t=a; × If ((a=b);>0) t=a; 4.2.2数据输入输出的概念及在C语言中的实现 1. 输入、输出的概念 2. C语言不提供输入输出语句,输入输出的操作是由函数来 实现的。C语言函数库中有一批“标准输入输出函 数”putchar,getchar,printf,scanf,puts,gets等。 3. 在使用C语言库函数时,要用预编译命令“#include”将有 关的“头文件”包括到用户源文件中。使用标准输入输出 函数时,要用到“stdio.h”文件。文件开头要写 #include 或 #include “stdio.h
43单个字符输入输出— - getchar0和 butchart函数 431单个字符的输出— putchar(函数 [案例431] putchar(函数的格式和使用方法 /*案例代码文件名:AL431.C*/ *功能:说明 putcher函数的格式和使用方法。* #include stdio. h /*编译预处理命令:文件包含*/ maino (char chI=n, ch2=E, ch3=W putchar(ch1): putchar(ch2 ) putchar(ch3); /*#HH*/ putchar('un) putchar(ch1); putchar(n,) /*输出chl的值,并换行* putchar(E); putchar(n) /*输出字符E,并换行* putchar(ch3 ); putchar(un) 「程序演示
4.3 单个字符输入输出——getchar()和putchar()函数 4.3.1 单个字符的输出──putchar()函数 [案例4.3.1] putchar()函数的格式和使用方法。 /*案例代码文件名:AL4_3_1.C*/ /*功能:说明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. putcharO函数的格式: putchar(ch); 其中ch可以是一个字符变量或常量,也可以是一个转义字符 2. butchart(函数的作用:向终端输出一个字符 (1) putcharO函数只能用于单个字符的输出,且一次只能输出 个字符。另外,从功能角度来看, printi0)函数可以完全代替 putcharO 函数 (2)在程序中使用 putchar(函数,务必牢记:在程序(或文件) 的开头加上编译预处理命令(也称包含命令),即: #include stdio. h 表示要使用的函数,包含在标准输入输出(stdi)头文件(h) 中
程序运行结果如下: NEW N E W 1.putchar()函数的格式: putchar(ch); 其中ch可以是一个字符变量或常量,也可以是一个转义字符。 2.putchar()函数的作用:向终端输出一个字符。 (1)putchar()函数只能用于单个字符的输出,且一次只能输出一 个字符。另外,从功能角度来看,printf()函数可以完全代替putchar() 函数。 (2)在程序中使用putchar()函数,务必牢记:在程序(或文件) 的开头加上编译预处理命令(也称包含命令),即: #include "stdio.h" 表示要使用的函数,包含在标准输入输出(stdio)头文件(.h) 中
432单个字符的输入一 getchar函数 [案例4.32]说明 getchar(函数的格式和作用。 /*案例代码文件名:AL432C*/ /*功能:说明 getchar函数的格式和作用。* #include "stdio. h /*文件包含* m char c」 printf("Please input two character: ch=getchar( /*输入1个字符并赋给ch* putchar(ch) putchar('n) putchar(getchar) /*输入一个字符并输出* putchar('n,) 程序演示
4.3.2 单个字符的输入──getchar()函数 [案例4.3.2] 说明getchar()函数的格式和作用。 /*案例代码文件名:AL4_3_2.C*/ /*功能:说明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: abK 1. getchar函数的格式: getchar(O 2. getchar(函数的作用:从系统隐含的输入设备(如 键盘)输入一个字符。另外,从功能角度来看,can(函 数可以完全代替 getchar函数 (1) getchar函数只能用于单个字符的输入,一次输 入一个字符。 (2)程序中要使用 getchar函数,必须在程序(或文 件)的开头加上编译预处理命令: #include "stdio. h Return
程序运行情况如下: Please input two characters: ab↙ a b 1.getchar()函数的格式:getchar(); 2.getchar()函数的作用:从系统隐含的输入设备(如 键盘)输入一个字符。另外,从功能角度来看,scanf()函 数可以完全代替getchar()函数。 (1)getchar()函数只能用于单个字符的输入,一次输 入一个字符。 (2)程序中要使用getchar()函数,必须在程序(或文 件)的开头加上编译预处理命令: #include "stdio.h“ [Return]
44格式化输出— printf0函数 printi()函数的作用:向计算机系统默认的输出设备( 般指终端或显示器)输出一个或多个任意类型的数据 44.1prin(函数的一般格式 案例441已知圆半径 radius=1.5,求圆周长和圆面积。 /*案例代码文件名:AL441.C。*/ main( i float radius, length, area, pi=3. 1415926: radius=1.5 length=2* pi*radius /*求圆周长* area- pi"radius"radius, /*求圆面积* printf( radius=%fn radius) /*输出圆半径* printf(" length=%72 earea-%72fn; length,area);/*输出圆周长、面积* 程序演示
4.4 格式化输出——printf()函数 printf()函数的作用:向计算机系统默认的输出设备(一 般指终端或显示器)输出一个或多个任意类型的数据。 4.4.1 printf()函数的一般格式 [案例4.4.1] 已知圆半径radius=1.5,求圆周长和圆面积。 /*案例代码文件名:AL4_4_1.C。*/ main() {float radius,length,area,pi=3.1415926; radius=1.5; length=2*pi*radius; /*求圆周长*/ area=pi*radius*radius; /*求圆面积*/ printf(“radius=%f\n”,radius); /*输出圆半径*/ printf(“length=%7.2f,area=%7.2f\n”,length,area); /*输出圆周长、面积*/ } [程序演示]
程序运行结果如下: radius=1.500000 length=9.42, area= 7.07 print()函数的一般格式如下 printi(“格式控制"[,输出项表D; 1.格式控制:“格式字符串”也称“转换控制字符串”,可以包含 三种字符:(1)格式指示符。格式指示符的一般形式如下: %标志宽度l精度]类型 (2)转义字符 (3)普通字符—除格式指示符和转义字符之外的其它字符。格式字 符串中的普通字符,原样输出。 2.输出项表 输出项表是可选的。如果要输出的数据不止1个,相邻2个之间用 逗号分开。下面的 printf)函数都是合法的: (1) printf("I am a student. In") (2)printf("%d", 3+2) (3) printf("a=%f b=%5dn", a, a+3) 必须强调:“格式字符串”中的格式指示符,必须与“输出项表” 中、输出项的数据类型一致,否则会引起输出错误
程序运行结果如下: radius=1.500000 length= 9.42,area= 7.07 printf()函数的一般格式如下: printf(“格式控制" [,输出项表]); 1.格式控制:“格式字符串”也称“转换控制字符串” ,可以包含 三种字符:(1)格式指示符。格式指示符的一般形式如下: %[标志][宽度][.精度] [类型] (2)转义字符 (3)普通字符──除格式指示符和转义字符之外的其它字符。格式字 符串中的普通字符,原样输出。 2.输出项表 输出项表是可选的。如果要输出的数据不止1个,相邻2个之间用 逗号分开。下面的printf()函数都是合法的: (1)printf("I am a student.\n"); (2)printf("%d",3+2); (3)printf("a=%f b=%5d\n", a, a+3); 必须强调: “格式字符串”中的格式指示符,必须与“输出项表” 中、输出项的数据类型一致,否则会引起输出错误