C++MOOC学习笔记(二)

本篇笔记深入解析C++中结构化程序设计的关键概念,包括自顶向下分析、模块化设计与基本控制结构的运用。探讨了条件分支、循环结构及辅助控制语句的细节,并通过实例说明了如何利用switch-case和嵌套if语句进行流程控制。同时,介绍了程序调试的方法,如加输出语句和单步跟踪,帮助开发者有效定位并解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++MOOC学习笔记(二)

计算机程序设计(C++)
西安交通大学 赵英良

第三周(运算的流程控制)

  1. 结构化程序设计
    目标:设计出结构清晰、可读性强、易于分工合作编写和调试的程序。
    步骤:
    自顶向下分析:把复杂问题分解成若干小问题以后再解决。
    模块化设计:将程序划分为若干模块,每个模块独立存放、完成一个特定功能。
    结构化编码:使用基本控制结构控制程序的执行流程。
  2. 模块
    组成:可以是一条语句、一段程序、一个函数等
    特征:仅有一个入口和一个出口
    模块间关系:相互独立,内聚性很强
  3. 基本控制结构
    顺序结构、选择结构、循环结构
    流程控制语句:选择—if else(条件分支)、switch case(开关分支)
    循环:while、for、do while
    辅助控制语句:break、continue、goto、return
  4. 分支嵌套
max = a;
if(!(a > b && a > c))
{
	if(b > c)
	{
		max = b;
	}
	else
	{
		max = c;
	}
}
  1. 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。
  1. 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 逐过程。更多看链接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值