文档介绍:教学目标:
通过本章的学习,要求学生在掌握结构化程序设计思
想基础上,能够运用程序的三种基本结构(顺序结构、分
支结构、循环结构)设计出简单的C程序。
教学重点:
;
;
;
;
。
教学难点:
;
~case语句的格式与使用;
~while循环与 while循环的区别;
;
。
教学方法:
理论教学与实践教学相结合。
第4章 C程序设计初步
C语句概述
分支结构的程序设计
循环结构的程序设计
编译预处理
程序设计举例
C 语句概述
C语言是函数式语言,每一个函数是由数据说明部分和执行语句部分组成。C语言中的所有语句均是执行语句,没有非执行语句。根据C语言的句法, 语句可分为单个语句,复合语句和空语句。根据结构化程序设计的三个模块大致可分为: 用于顺序结构中的表达式语句、赋值语句、函数调用语句等; 用于分支结构中的if语句、switch语句、转移语句、标号语句等;用于循环结构中的while语句、for语句、do-while语句。另外在后两种结构中还可出现break语句、continue语句、复合语句和空语句等作为其中的一部分。
(1) 逻辑上每个语句最后都必须有一个分号(;), 一个语句可分写成几行, 几个语句也可合写成一行(但不提倡, 因其不利于单步调试)。
(2) 空语句直接由分号(;)组成,常用于控制语句中必须出现语句之处,它不做任何操作,只在逻辑上起到有一个语句的作用。
(3) 复合语句由花括号{ }括起的若干个语句, 语法上可以看成是一个语句。复合语句中最后一个语句的分号不能省略。如下面是一个复合语句:
{z=x+y;
y=x/z;
x=z-y;
}
(4) 表达式语句是在各种表达式后加一个分号(;)形成一个语句。如赋值语句由赋值表达式加一个分号构成:
x=x+y;
再如表达式x++后加一个分号构成表达式语句:
x++;
表达式和表达式语句的区别是表达式后无分号, 可以出现在其它语句中允许出现表达式的地方;而表达式语句后有分号, 自己独立成一个语句,不能再出现在其它语句的表达式中。如:
if((a=b)<0) min=a;
(5) 控制语句有条件判断语句(if、 switch), 循环语句(for、 while、 do-while),转移语句(goto、 continue、 break、 return)。
—putchar()
一般调用格式:putchar(参数)
其中,参数可以是任意类型表达式,一般为算术表达式。
功能:向显示器输出一个字符。
返回值:如果输出成功,返回值就是输出的字符,否则返回EOF(-1)。
如:putchar(’a’) /*输出字符a*/
putchar(65) /*输出ASCII码为65的字符A*/
putchar(’a’+2) /*输出字符c*/
putchar(’\n’) /*输出一个换行符*/
说明:
()函数一次只能输出一个字符,即该函数有且只有一个参数。
()函数可以输出转义字符。
()前,一定要使用文件包含:
#include "" 或#include <>
【】
#include ""
main()
{ char a,b,c;
a=’o’;b=’u’;c=’t’;
putchar(a); putchar(b);
putchar(c); putchar(’\n’);
putchar(65);putchar(’\t’);
putchar(’B’);putchar(a-10);
}
〖运行结果〗:
out
A□□□□□□□Be
(□代表空格)
—getchar()
 一般调用格式:getchar()
功能:从键盘读入一个字符。
返回值:如果读入成功,返回值就是读入的字符,否则返回EOF(-1)。
说明:
()函数一次只能接收一个字符,即使从键盘输入多个字符,也只接收第一个。空格和转义字符都作为有效字符接收。
,也可以不赋给任何变量,作为表达式的一部分。