西安交通大学12秋《程序设计基础》课程第三章课堂笔记
西安交通大学12秋《程序设计基础》课程第三章课堂笔记第三章 C语言语句与结构化程序的三种基本结构
3.1 C语言概述
3.2顺序结构程序设计
3.3分支结构程序设计
3.4循环结构程序设计
3.5综合应用举例
3.1C语言概述
C语言的语句根据语句执行是否改变程序流程,分为四类:
• 顺序语句 如:表达语句,函数调用语句
• 选择语句 如:if语句,switch语句
• 循环语句 如:for、while、do-while语句
• 转移语句 ,如:break、continue、return等
注:C语句的关键字和基本语句都是用小写字母表示。
3.2顺序结构程序设计
顺序结构的程序由顺序语句组成, 所谓顺序语句是指语句执行后不改变程序的执行流程的那些语句。
顺序语句主要有:
•表达式语句: 在表达式的后面加一个分号。
•空语句: 仅有一个分号构成的语句。
•复合语句: 用大括号括起来的一组语句。
C语言的输入和输出是通过调用输入/输出函数来完成的
常用的有三对:
getchar()
putchar()用于单个字符的输入输出
gets()
puts()用于字符串的输入输出
scanf()
printf()
用于各种类型数据的输入输出注: 这些函数在使用时,要在源程序的开始位置,包含一条编译预处理命令: #include "stdio.h"
3.3分支结构程序设计
在C语言中, 用if 和switch语句来实现分支结构。这种语句特点是: 根据所给出的条件, 在给定的操作中选择一组去执行。
If语句:
if 语句有三中格式:
格式1: if (条件) 语句;功能:计算表达式的值,非0时,执行语句;否则执行if语句的下一条语句。
格式2: if (条件) 语句1; else 语句2; 功能:计算表达式的值,结果为非0,执行语句1;否则执行语句2。
格式3: if (条件1) 语句1;
else if (条件2)语句2;
else if (条件3)语句3;
... ...
else if (条件n)语句n;
else 语句n+1;
功能:当条件1成立时,执行语句1;否则, 如果条件2成立, 执行语句2, ... ..., 直到当条件n成立时, 执行语句n, 否则执行语句n+1。
Swith语句:
(1)switch后的表达式, 可以是整型或字符型, 也可以是枚举类型。
(2)每个case语句后的常量表达式只能是常量组成的表达式。
(3)每个case语句后的常量表达式必须互不相同。
(4)case的次序不影响执行结果。
(5)在执行完一个case后面的语句后, 程序流程转到下一个case后的语句开始执行。 (6)如果指向执行某个case后的语句序列, 那么就要在这个case的语句序列后面使用break语句。
break 语句 break 语句的一般格式为: break;
作用是从switch、for、while或do-while语句中跳出来, 终止这些语句的执行, 把控制转到被中断的循环语句或switch语句之后去执行。 通过使用break语句, 可以不必等到循环语句或switch语句执行结束, 而是根据情况, 提前结束这些语句的执行。
3.4循环结构程序设计
C语言中提供了三中循环语句:
(1)for 语句:for 循环用于循环次数已知的情况。 其一般格式为for ( <表达式1>;<表达式2>;<表达式3>) 循环体语句
(2)while 语句:while语句的一般格式为 while ( <表达式> )循环体语句
(3)do-while 语句:do-while语句的一般格式为
do循环体语句while ( <表达式> );
continue 语句 有时在程序中需要提前结束本次循环, 进入下一次循环, 这是就需要continue 语句。 continue 语句的一般格式是: continue ;
它的作用是结束本次循环. continue 语句不造成强制性的中断循环,而是强行执行下一次循环。
break语句也可用于循环语句。break语句用于强制性中断循环, 从循环语句跳出, 从而结束循环, 转移到循环语句后的语句去执行。
本章小结
本章介绍了C语言结构化程序设计的三种基本结构及其实现语句。三种基本结构构成了结构化语言的框架,因此掌握这些基本语句是C语言程序设计的基础,学习时应当结合综合实例和练习牢固掌握。
转载请注明奥鹏作业答案网 www.ap5u.com
页:
[1]