- 3
- 0
- 约1.2万字
- 约 63页
- 2021-09-16 发布于河北
- 举报
第4章 程序的控制结构;4.1 语句及程序框架;1.变量定义语句
语法格式如下:
类型标识符 变量表;
其含义是:告诉系统,变量表中列出的一个或多个变量的
存在,同时要求系统为每个变量分配存储空间,其大小和类
型与类型标识符所规定的一致。变量定义语句不需要与操
作步骤对应。例如:
char aChar;
int total = 0; //用于累计素数的总数
int score;
double x, y;;2.表达式语句
语法格式如下:
表达式;
从上述语法格式可以看出,表达式语句是由前面章节提
及的各种表达式及后缀的分号构成。其作用是:一旦表达式
语句被执行时,就要按照表达式的求值顺序计算出表达式的
值。
例如:
i++; ;3. 复合语句
语法格式如下:
{ 语句1 语句2 … 语句n }
其作用是:告诉编译系统,将多个语句看成是一个整体,在语
法要求上相当于一个语句。因此,在分支和循环结构中经常使
用,函数的定义体也是一个复合语句。
例如:
{
int x, y = 20;
x = y + 10;
printf( “%d; %d”, x, y );
} ;4. 函数调用语句
语法格式如下:
函数名( 实际参数表 );
函数调用语句的作用是:将执行控制流程转移到与此语
句完全匹配的函数定义体的第一条语句处,开始执行;函数
体执行结束后,返回到此语句的下一条语句处继续执行。执
行流程如教材图4-1.;5. 控制语句
就是用于控制程序执行路径的相关语句,可以实现程序的
各种控制结构。C语言中包含有九种控制语句。分成三类介
绍如下:
(1)分支语句:if语句、switch语句;
(2)循环语句:do-while语句、while语句、for语句;
(3)跳转语句:break语句、continue语句、goto语句、
return语句。
分支和循环语句是程序中经常使用的,灵活熟练掌握其用
法是本章的主要任务,后面会详细讲解。;4.1.2 C程序框架
一个C程序由若干源文件和头文件组成,称之为一个工
程。头文件包括用户自定义的和系统定义的,这两种都是由
若干函数及全局量的声明和编译预处理组成,文件名一般是
*.h。系???定义的如stdio.h, stdlib.h, string.h, math.h,
limits.h等,其内容可以在本地安装有C编译器的机器中找
到。一般在安装路径的包含文件夹内,如:
\Program Files\Microsoft Visual Studio\VC98\Include。 ;4.2 分支结构;4.2.1 if语句的基本格式
语法格式如下:
if ( 条件表达式 )
复合语句1
else
复合语句2
if 语句基本格式的语义是:如果条件表达式的值为真,
则执行复合语句1,否则,即条件表达式的值不为真,则执
行复合语句2。格式中“( 条件表达式 )”写法与“( 条
件表达式 != 0 )”写法等价。;【例4.1】 任意输入两个不同的整数,输出其中较大的一个。
#includestdio.h
void main( )
{
c4: int x, y;
c5: printf( \n Input two numbers: \n );
c6 : scanf( %d%d, x, y );
c7 : if ( x y )
c8 : { printf( max = %d \n, x ); }
else
c10: { printf( max = %d \n, y ); }
return ;
};使用if语句需要注意如下内容:
(1)从if 关键词开始到复合语句2结束,在语法上就是一条
语句,虽然其中包含着两个复合语句,这并不矛盾。
(2) if语句中的两个复合语句都可以由空语句,一个语句或
者多个语句构成。仅包含空语句或一个语句时,一对大括号
可以省略。此处增加大括号的好处是可以减少不必要的语法
错误。
(3) if语句中的条件表达式必需使用一对匹配的圆括号括起
来。
(4) 条件表达式可以是逻辑表达式,关系表达式,算术表达
式及赋值表达式等,单个变量构成的表达式也是正确的。只
要表达式的值不是0值,条件即为成立。;【例4.2】 判断某年份是否是闰年。
满足以下两个条件之一的年份均是闰年:一是年份能够被4
整除,但不能
您可能关注的文档
- 第4章会计凭证3234141112.pptx
- 第4章会计分析.pptx
- 第4章企业经营环境分析.pptx
- 第4章会计确认与会计计量原理.pptx
- 第4章会计分析9093578.pptx
- 第4章会计核算软件的操作要求.pptx
- 第4章供应链运作的协调管理_2.pptx
- 第4章供应链中的库存管理.pptx
- 第4章供应链管理.pptx
- 第4章信息安全工程与等级保护.pptx
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 爱登堡电梯BT303C电气图纸.pdf
- 天津市河东区2024-2025学年七年级上学期期末考试道德与法治试卷(含答案).pdf VIP
- KH2100型薄层色谱扫描仪 用户手册.doc VIP
- 中国大学MOOC《高等数学(二)》(国防科大学)慕课 章节测验期末考试答案.docx VIP
- 四川省南充市2024-2025学年高一上学期1月期末质量检测物理试题(含答案).pdf VIP
- 2025年度民主生活会、组织生活会批评与自我批评意见(100条)供参考.docx VIP
- 第二课礼仪与教化教案.doc VIP
- 劳务费、专家咨询费用发放申领表.doc VIP
- 英文学术写作实战(北大)大学MOOC慕课 客观题答案.docx VIP
- 8款火爆的流媒体直播APP总有1个适合你.docx VIP
原创力文档

文档评论(0)