文档介绍:C语言第3章顺序程序设计
C语言的基本语句
C语言数据操作语句
简单语句
空语句(;)
复合语句({一条或多条语句})
表达式语句(表达式;)
函数调用语句(函数名(参数表);)
流程控制语句
结构化语句
条件语句(if语句,switch语句)
循环语句
while语句
do-while语句
for语句
非结构化语句
break语句
continue语句
return语句
非限定转向语句
简单语句
1. 表达式语句
由表达式组成的语句称为表达式语句。一般形式为:
表达式;
注意:分号是C语言语句的结束标志。
表达式语句可分为运算符表达式语句和赋值语句。
(1)运算符表达式语句
运算符表达式语句由运算符表达式后跟一个分号组成。例如:
i++;语句的功能是,变量i的值增l。
--j;语句的功能是,变量j的值减l。
(2)赋值语句
赋值浯句由赋值表达式后跟一个分号组成。例如:
x=l; /*给x赋值为l*/
x=x*3*cos(x); /*计算表达式的值,并赋给x*/
函数调用语句由函数调用表达式后跟一个分号组成,其作用主要是完成特定的任务。例如:
scanf(″%f″,&x); /*输入函数调用语句,输入变量x的值*/
printf(″%f″,x); /*输出函数调用语句,输出变量x的值*/
函数调用语句的一般形式是:
函数名(参数列表);
(1)要在程序中包含相应的头文件
例如:#include <>
#include <>
(2)库函数调用规则
库函数调用的一般形式为:
函数名(参数表);
调用函数有的是为了得到函数的返回值,如数学函数等。这类函数的调用出现在表达式中,不作为函数调用语句,而是作为表达式语句的一部分。例如,求sin(x)的函数的语句:
y1=sin();
y2=3*sin(* x/180);
y3=2*sin(++x *)+10;
在表达式中调用函数,实际上是转去执行一段预先设计好的程序,求出结果后返回调用点。所以函数的值又称为函数的返回值。
调用函数时,要特别注意函数的返回值、参数个数和类型以及参数的顺序。
例如,将下列数学表达式写成C语言表达式。
| 3sinx+4 cosx |+ex
其对应的C语言表达式如下:
fabs(3*sin(x)+4*cos(x))+exp(x)
在C语言中没有求绝对值的运算符,求绝对值必须调用函数fabs()。它的调用形式为fabs(参数)。上式中3*sin(x)+4*cos(x)作为函数fabs的参数。
有时调用某些函数并不是为了得到返回值,而只是为了完成某项任务。调用这类函数时,可直接用函数调用语句。例如:
scanf(″%f″,&a); /*输入变量a的值*/
printf(″%″,b);/*输出变量b的值*/
3. 空语句
空语句用一个分号表示,其一般形式为:
;
它在语法上占有一个简单语句的位置,而执行该语句不做任何操作。空语句常用于循环语句中,构成空循环。
复合语句
复合语句是由花括号将多条语句组合在一起而构成的,在语法上相当于一条语句。复合语句的形式为:
{
[内部数据描述语句]
数据操作语句1;
……
数据操作语句n;
}
使用复合语句应注意:
(1)在复合语句的“内部数据描述语句”中定义的变量,是局部变量,仅在复合语句中有效。
(2)复合语句结束的“}”之后,不需要再加分号。
复合语句。
#include <>
main()
{
int x=l, y=2;
{
int x=2;
{ int x=3;
printf(″x=%d, y=%d\n″,x, y); / * x=3 */
}
printf(″x=%d, y=%d\n″,x, y); /* x=2 * /
}
printf(″x=%d, y=% d\n″,x, y); / * x=1 * /
}
程序运行结果为:
x=3,y=2
x=2,y=2
x=l,y=2