内容正文:
第2章 C语言程序设计初步
C语言程序设计初步流程
任务一
C程序的语句简介
任务二
输入输出函数
任务三
任务一 C语言程序设计初步流程
结构化程序的特征:
一个程序单元由顺序、分支和循环这三种基本结构组成;
一个大的程序由若干个不同功能的小模块组成;
每一个小模块只用一个入口和一个出口。
任务二 C程序的语句简介
阶段1 表达式语句
阶段2 函数调用语句
阶段3 控制语句
阶段4 复合语句
阶段5 空语句
任务二 C程序的语句简介
阶段6 赋值语句
阶段7 if语句
阶段8 转移语句
阶段9 循环结构程序
阶段1 表达式语句
表达式语句由表达式加上分号组成。其一般形式为:
表达式;
执行表达式语句就是计算表达式的值。
例如:
x=y+z; 赋值语句
y+z; 加法运算语句,但计算结果不能保留,无实际意义
i++; 自增1语句,i值增1
阶段2 函数调用语句
函数调用语句由函数名、实际参数加上分号组成。其一般形式为:
函数名(实际参数表);
例如:
printf("C Program"); 调用库函数,输出字符串。
阶段3 控制语句
控制语句用于控制程序的流程, 以实现程序的各种结构方式。
它们由特定的语句定义符组成。C语言有9种控制语句,概括来说可分成以下3类:
一.条件判断语句
if语句,switch语句。
阶段3 控制语句
二.循环执行语句
while语句,do-while语句,for语句。
三.转向语句
goto语句,break语句,continue语句,return语句。
阶段4 复合语句
把多个语句用花括号“{}”括起来组成的一个语句称为复合语句。
例如:
{
x=y+z;
a=b+c;
printf(''%d%d'',x,a);
}
阶段5 空语句
只有分号“;”组成的语句称为空语句。 空语句是什么也不执行的语句。在程序中空语句可用作空循环体。
例如: while(getchar()!='
'); 本语句的功能是,只要从键盘输入的字符不是回车则重新输入,这里的循环体为空语句。
阶段6 赋值语句
赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式为:
变量=表达式;
赋值语句的功能和特点都与赋值表达式相同, 它是程序中使用最多的语句之一。
阶段7 if语句
用if语句可以构成分支结构。它根据给定的条件进行判断, 以决定执行某个分支程序段。
第一种形式为基本形式,如下所示:
if(表达式) 语句;
其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。
阶段7 if语句
第二种形式为if-else形式,如下所示:
if(表达式)
语句1;
else
语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。
阶段7 if语句
第三种形式为if-else-if形式,如下所示:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…
else if(表达式m)
语句m;
else
语句n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。
前两种形式的if语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else-if语句。
阶段8 转移语句
程序中的语句通常是按顺序方向或语句功能所定义的方向执行的。如果需要改变程序的正常流向, 可以使用转移语句。
C语言中提供了4种转移语句:
goto,break, continue和return。
一.goto语句
goto语句也称为无条件转移语句,其一般格式如下:
goto语句标号;
其中语句标号是