文档介绍:内容提要:
1 C语句概述
2 赋值语句
3 数据输入与输出
4 程序举例与练习
Ch4 顺序程序设计
§ C语句概述
C程序
源程序文件1
源程序文件2
源程序文件N
。。。。
预处理命令
全局变量声明
函数1
。。。。
函数N
函数首部
函数体
局部变量声明
执行语句
1、简单表达式语句
赋值语句:
如:i=1;x=sin(y);
函数调用语句:
如:printf(“This is a c programe”);
    空语句:
如: ;
问题:既然空语句什么都不作,为什么还要它?
(空语句可用来作被转向点,或循环语句中的循环体)
C语句:以分号作分隔符,编译后产生机器指令,完成一定操作任务。
2、复合语句
将几个表达式组合在一起,形成一个复合表达式语句。
例如:++i,++j; i=1,j=2;
用{ }把一些语句括起来成为复合语句。
如:{ z=x+y; t=z/100; printf(“%f”,t);}
注意:} 后无分号,其余各行均有分号。
main( )
{ int a;
{ int b;
b=3; //复合语句(分程序)
printf(“%d\n”,a+b);
}
b=1; }
★b的作用域只在内层大括号这样一个局部
由于 b是复合语句中定义的,在它之外使用是错误的
说明:花括号配对规则,从后向前配对,一个后花括号和它最近的前花括号配对。
3、形成流程控制结构的语句
流程:语句的执行顺序。
1、顺序:按语句顺序执行
例如:
顺序结构
语句A
语句B
float a,b,c,s,area;
scanf(“%f,%f,%f”,&a,&b,&c);
s=*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
各语句依次顺序执行
2、选择结构:if(表达式)……else
表达式
语句A
语句B
真
假
选择结构
int a,b;
if(a>b) printf(“%d”,a);
else printf(“%d”,b);
例如:
3、    循环结构:do……while或while或for
P
A
真
假
当型循环
例:
main( )
{ int t=1,i=2;
while (i<=5)
{ t=t*i;
i++;
}
printf(“t=%d”,t);}
3、    循环结构:do……while或while或for
A
P
直到型循环
假
真
例:
main( )
{ int t=1,i=2;
do
{ t=t*i;
i++;
}
while (i<=5);
printf(“t=%d”,t);}
for( )~ (循环)
while( )~ (循环)
do~while( ) (循环)
选择(分支)
循环(重复)
if( )~else~ (条件)
switch (多分支)
continue (结束本次循环)
break (终止switch或循环语句)
goto (转向)
return (从函数返回)
辅助控制
程序控制语句
§
输出:向外部输出设备(显示器,打印机,磁盘等)输出数据。
输入:从输入设备(键盘,磁盘,光盘,扫描仪等)输入数据
实现: C语言中没有输入或输出语句。输入和输出操作都是由函数来实现的。