文档介绍:第四章最简单的C程序设计——顺序程序设计
§ C语句概述
§ 赋值语句
§ 数据输入输出的概念
及在C语言中的实现
§ 字符数据的输入输出
§ 格式输入输出
§ 顺序结构程序设计举例
结束
§ C语句概述
一、C程序的结构
1、C语言源程序文件的构成
。其构成如下图所示。
Continue
Back
说明:n个函数中,可以没有主函数(main函数),也可以有。如果有,也只能有一个主函数(main函数)。
C语言源程序文件
变量及函数声明
执行语句(若干条)
类型名函数名(形参表列)
预处理命令
全局变量声明
函数1
函数n
……
函数首部
函数体
2、C程序的构成
一个C程序的结构如下图所示。
C程序
源程序文件1
源程序文件2
源程序文件n
……
预处理命令
全局变量声明
函数1
函数n
……
函数首部
函数体
说明:1)在n个源程序文件中,只能在一个源程序文件存在一个主函数。这种程序的执行见第8章。
2)不同的源程序文件可以交由不同的程序员编写,并分别编译、修改,从而实现模块化的程序设计,提高程序设计的效率和质量。
Continue
Back
二、C语句
C语句可以分为以下5类:
1、控制语句,完成一定的控制功能。C只有9种控制语句。
语句
功能
语句
功能
if( )~else~
条件语句
break
中止执行switch或循环语句
for( )~
循环语句
switch
多分支选择语句
while( )~
循环语句
goto
转向语句
do~while( )
循环语句
return
从函数返回语句
continue
提前结束本次循环语句
*说明:上述语句中的括号( )表示其中是一个表达式,~表示内嵌语句。
2、函数调用语句。由一次函数调用加上一个分号构成一个语句。
如:printf(“this is c program.\n”) ; f(“%d,%d”,&a,&b);
Continue
Back
Continue
Back
3、表达式语句。由一个表达式加上一个分号构成一条语句。
这是最常见的语句形式。最典型的是由赋值表达式构成一条赋值语句。
*说明:1)任何类型的一个表达式后加上分号就可构成一条语句。
2)表达式能构成语句是C语言的一个重要特色。C程序中的大多数语句都是表达式语句(其实函数调用语句也属于表达式语句)。因此,要正确书写C语句,必须学会正确书写各种类型的表达式。
3)由于C语言中的运算符丰富,因此,表达式及表达式语句也形式多样。
4、空语句。只有分号,但分号前无任何表达式。
5、复合语句。又称分程序。
用{ }把若干条语句括起来即成为复合语句。注意:复合语句中最后一条语句后的分号不能省略。
完
§ 赋值语句
一、赋值表达式
格式:<变量名>=<表达式>
Continue
Back
常量
变量
表达式
算术表达式
关系表达式
逻辑表达式
逗号表达式
赋值表达式
等任何有值的表达式
二、赋值语句
格式:<赋值表达式>;
即:<变量名>=<表达式>;
注意:
1、赋值表达式与赋值语句的区别与联系。
2、区分两者在程序中出现的位置。
如:a=b+7; 正确
而 if(a=b+7;) t=a; 错误
但 if(a=b+7) t=a; 正确
二完
数据输入输出的概念及在C语言中的实现
一、输入与输出
1、所谓输入输出是以计算机主机为主体而言的。从计算机向外部输出设备(如:显示器、打印机、外存储器等)输出数据称为“输出”; 从外部输入设备(如:键盘、鼠标、外存储器、光盘、扫描仪等)向计算机(指主机)输入数据称为“输入”。即
Continue
Back
计算机(主机)
输出设备(如:显示器、打印机、外存储器等)
输入设备(如:键盘、鼠标、外存储器、光盘、扫描仪等)
数据
数据
二、C语言中输入与输出的实现
C语言本身没有提供输入输出语句,输入和输出操作是由函数来实现的。
Continue
Back
这些函数是由C标准函数库提供的。其中包括:
scnaf(),printf(),
putchar(),getchar()
puts(),gets()
*说明:
1、将输入输出用函数实现的目的:是使C语言编译系统简单。因为将语句翻译成二进制的机器指令是在编译阶段完成的,没有输入输出语句就可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用强,可移植好,对各种型号的计算机都适用