C++MOOC学习笔记(二)
计算机程序设计(C++)
西安交通大学 赵英良
第三周(运算的流程控制)
- 结构化程序设计
目标:设计出结构清晰、可读性强、易于分工合作编写和调试的程序。
步骤:
自顶向下分析:把复杂问题分解成若干小问题以后再解决。
模块化设计:将程序划分为若干模块,每个模块独立存放、完成一个特定功能。
结构化编码:使用基本控制结构控制程序的执行流程。 - 模块
组成:可以是一条语句、一段程序、一个函数等
特征:仅有一个入口和一个出口
模块间关系:相互独立,内聚性很强 - 基本控制结构
顺序结构、选择结构、循环结构
流程控制语句:选择—if else(条件分支)、switch case(开关分支)
循环:while、for、do while
辅助控制语句:break、continue、goto、return - 分支嵌套
max = a;
if(!(a > b && a > c))
{
if(b > c)
{
max = b;
}
else
{
max = c;
}
}
- switch case
switch后可以不是整型,但与它匹配时会自动转换成整型。 case后必须是整型(含字符型)。
case 后面的值不能有相同的

switch(表达式)
{
case 常量表达式1:
语句序列1;
...
break;
case 常量表达式2:
语句序列n;
...
break;
default: // 其他值
语句序列n+1;
break;
}
switch(grade)
{
case 10:
case 9: cout<< 5; break;
case 8: cout<< 4;break;
}
// 这样子 10 和 9 的情况都是输出 5。
- for 循环已知循环次数;do while 和 while 语句已知循环条件。
while(1)
{
cin >> x >> n;
if(x==0 && n==0)
{
cout << "Program terminationed" << endl;
break;
}
else
{
if...
{ cout<< ... ; continue; }
}
}
break 能够跳出所在位置最近的一层循环;
continue能够跳过后需语句,开始新一轮循环
7. 程序调试方法之一——加输出语句 错误点是整型除u= 1/(2*n-1) 是0;通过加输出语句看中间的数据 看前后的 n u 。
8. 程序调试方法之一——单步跟踪
VS 2017调试 F11 逐语句,F10 逐过程。更多看链接。
本篇笔记深入解析C++中结构化程序设计的关键概念,包括自顶向下分析、模块化设计与基本控制结构的运用。探讨了条件分支、循环结构及辅助控制语句的细节,并通过实例说明了如何利用switch-case和嵌套if语句进行流程控制。同时,介绍了程序调试的方法,如加输出语句和单步跟踪,帮助开发者有效定位并解决问题。
&spm=1001.2101.3001.5002&articleId=84800043&d=1&t=3&u=b93a85d40ff54816b782d8340ade3926)

被折叠的 条评论
为什么被折叠?



