配色: 字号:
《C语言程序设计教程》第三章顺序结构
2023-05-23 | 阅:  转:  |  分享 
  
第6章 数 组 3.1 C语句概述3.2 程序的三种基本结构 3.3 赋值语句3.4 字符数据的输入与输出3.5 格式的输入与
输出3.6 本章小结第三章 顺序程序设计关键字:顺序结构 赋值语句 输入输出函数 学习了前两章的基础知识
后,在本章中可以编写简单的C程序。本章首先简单介绍C程序的三种基本结构。然后详细学习最简单、最基本的C语句。并引导读者编写最简单的
C语言程序,并为以后的深入学习打下初步的基础。 3.1 C语句概述 一个C程序是由若干函数组成的,在一个函数的函数体中一般包括两
个部分:声明部分和执行部分。执行部分是由语句组成的,程序的功能也是由执行语句实现的;声明部分的内容不称为语句,如“int a;”只
是对变量的定义,不是一条C语句。C程序结构如图3.1所示,即一个C程序由若干个源程序文件组成,一个源文件由若干个函数和预处理命令以
及全局变量声明部分组成,一个函数由数据声明部分和执行部分组成。 图3.1 C程序结构 C语句可分为五类:控制语句、函数调用语句、表
达式语句、复合语句和空语句。(1)控制语句控制语句用于完成一定的控制功能。C语言中有9种控制语句,分别是:if语句、switch语
句、do while语句、while语句、for语句、break语句、goto语句、continue语句、return语句。(2)
函数调用语句 函数调用语句由函数名、实际参数加上分号组成。函数调用的一般形式为:函数名(实际参数表);例如:printf("hel
lo,world!");是一个函数调用语句,它的功能是调用格式输出函数输出字符串"hello,world!"。(3)表达式语句表达
式语句由表达式加上分号组成。表达式语句的一般形式为: 表达式;执行表达式语句就是计算表达式的值。例如: x=y+z;(
4)复合语句把多个语句用大括号{}括起来组成的一个语句称复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。例如:{ a
=b+c;x=y+z;printf("%d%d",a,x);}复合语句内的各条语句都必须以分号“;”结尾,在大括号“}”外不能加分
号。(5)空语句只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。 一个程序包含一系
列的执行语句,每一个语句完成一个功能。在写程序时,要仔细考虑各语句的排列顺序,程序中语句的顺序不是任意书写而无规律的。程序可以分为
三种基本结构,即顺序结构、选择结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。程序的三种基本结构可以用流程图来描述。流程
图是指用来表示各种操作的一些图框,常用的流程图符号如图3.2所示。 3.2 程序的三种基本结构图3.2 流程图常用符号 1.顺
序结构顺序结构程序中的语句按先后顺序逐条执行。如图3.3所示,顺序结构中的A和B两个框是顺序执行的,即在执行完A框所指定的操作后,
必然接着执行B框所指定的操作。顺序结构是最简单的一种基本结构。 2.选择结构选择结构又称分支结构或判断结构。它根据是否满足给定的条
件而从两组操作中选择一种操作。如图3.4所示,选择结构中必然包含一个判断条件p,根据给定的条件p是否成立而选择执行A组操作还是B组
操作。p所代表的条件可以是“x<0”或“x>y”等。 3.循环结构循环结构又称重复结构,即在一定条件下反复执行某一部分的操作。如图
3.5所示,执行过程中,当给定的条件p成立时,执行A操作,执行完A后,再判断条件p是否成立,如果仍然成立,再执行A,如此反复执行A
,直到某一次条件p不成立为止,此时不执行A,脱离循环结构。 在C程序中,赋值语句是用的最多的语句。赋值语句由赋值表达式加上一个分号
构成。赋值语句的一般形式为: 变量 赋值运算符 表达式;例如:i=2;a=b+4;注意:要区分开赋值表达式和赋值语句。赋值表
达式的末尾没有分号,赋值语句的末尾必须有分号。另外,在一个表达式中可以包含一个或多个赋值表达式,但绝对不能包含赋值语句。如a=(b
=6)中的b=6是一个赋值表达式,是正确的。而如果写成a=(b=6;)是错误的,将语句b=6;放到表达式中是绝对不允许的。 3.3
赋值语句 输入输出是程序中最基本的一种操作,C语言中的输入输出不是以语句来实现的,而是由C函数库中的函数来实现的。在使用库函数
时,要用编译预处理命令“ #include ”将有关的“头文件”包含到用户源程序中。例如,在使用标准输入、输出库函数时,要用到“
stdio.h ” 文件,因此文件开头应使用下面的编译预处理命令: # include "stdio.h" 本节中先介绍最简单的输
入输出,即只输入输出一个字符。C函数库中提供了输出一个字符的函数putchar和输入一个字符的函数getchar。 3.4 字符
数据的输入与输出3.4.1 putchar函数字符输出函数putchar是向显示器输出一个字符。putchar函数的一般形式为:p
utchar(ch)其中,ch可以是字符常量、字符变量或转义字符,也可以是整型常量、整型变量。因为,在程序中字符数据和整型数据是相
通的,但注意整型数据应在字符的ASCII码值范围内。注意:putchar函数只能用于单个字符的输出,且一次只能输出一个。 程序文本
【3.1】 输出字符#include "stdio.h"main(){ char a,b,c; a=''B'';
b=''O''; c=''Y''; putchar(a); /向显示器输出变量a/putchar(b);
/向显示器输出变量b/putchar(c); /向显示器输出变量c/putch
ar(''\n''); /向显示器输出换行符/putchar(''a''); /向显示器输出常
量a/putchar(''b''); /向显示器输出常量b/}结果是:BOYab3.4.2 getchar函
数字符输入函数getchar是用键盘输入一个字符。getchar函数的一般形式为:getchar()getchar函数没有参数,函
数的值就是从输入设备得到的字符。注意:getchar函数只能接收一个字符,如果想输入多个字符就要用多个getchar函数。 程序文
本【3.2】 输入字符#include "stdio.h"main(){ char a,b,c; a= getchar
(); /用键盘输入一个字符,送给变量a/ b= getchar(); /用键盘输入一个字符,送给变量b/ c= ge
tchar(); /用键盘输入一个字符,送给变量c/putchar(a); /向显示器输出变量a/p
utchar(b); /向显示器输出变量b/ putchar(c); /向显示
器输出变量c/} 结果是:BOY↙BOY 3.5.1 printf函数格式输出函数printf是按照指定的格式,向显示器输出若
干个任意类型的数据。printf函数的一般形式为:printf (格式控制,输出列表)例如:printf("a=%d \n ",a
)3.5 格式的输入与输出程序文本【3.3】 输出各种类型的数据#include "stdio.h"main(){ int
a=12 , b=34 ; float x=1.23456 , y=-123.456; char c=''a'' ; long l=
1234567 ; printf("%d%d\n" , a , b) ; printf("%-3d%3d\n" , a , b)
;printf("%8.2f,%8.2f,%.4f,%.4f\n" , x , y , x , y) ; printf("%c,%
d,%o,%x\n" , c , c , c , c) ;printf("%ld,%lo,%x \n" , l , l , l ,
l) ; printf("%s,%5.3s\n" , "CHINESE" , "CHINESE") ; } 结果是:1234
12 34 1
.23, ?123.46,1.2346,?123.4560 a, 97, 141, 61
1234567, 4553207, d687 CHI
NESE, CHI 3.5.2 scanf函数格式输入函数scanf是接受从键盘输入的数据,按照指定的格式赋给变量。scanf函
数的一般形式为:scanf (格式控制,地址列表)例如:scanf ("%d ",&a)“格式控制”的含义同printf函数。“地
址列表”是由若干个地址组成的,可以是变量的地址,或者是数组的地址。变量的地址用变量名前面加取地址运算符“&”表示,数组的地址用数组
名表示。如上面函数中的“&a”,表示变量a在内存中的地址。 程序文本【3.4】 输入各种类型的数据#include "stdi
o.h"main(){ int a,b; printf("input a,b:\n"); scanf("%d%d ",&
a,&b); /输入a,b的值/ printf("a=%d,b=%d",a,b);} 结果是:input a,b
:3 4↙ a=3,b=4 本章简要介绍了C程序的三种基本结构,C语句的分类。并详细介绍了其中的赋值语句。最后重点介绍了
四个输入输出函数。需要掌握的知识点主要有:1.一个具有良好结构的程序由三种基本结构构成:顺序结构、选择结构、循环结构。由这三种基本
结构组成的程序结构合理,思路清晰,容易理解,便于维护。本章中介绍的赋值语句和输入输出语句是顺序结构中最基本的语句。2. C语句可分
为五类:控制语句、函数调用语句、表达式语句、复合语句和空语句。3.赋值语句是由赋值表达式加一个分号组成的。C语言中的计算功能主要是由赋值语句来实现的。3.6 本章小结4.在C程序中,数据的输入输出主要通过函数库中的输入输出函数来实现,其中包括:输出一个字符的putchar函数、输入一个字符的getchar函数、输出各种类型数据的printf函数和输入各种类型数据的scanf函数。5. printf函数和scanf函数中双引号中的部分称为格式控制。包括三种信息:普通字符、转义字符和格式声明。普通字符是需要原样输出输入的字符。转义字符用来实现指定的功能。格式声明由“%”和格式字符组成,格式字符用来指定各种输出输入格式。
献花(0)
+1
(本文系昵称1689447...首藏)