【2025春季】计算机程序设计(混合式教学)

赵秀岩 王美航 房媛 康丽 邵利

目录

  • 1 程序设计概述
    • 1.1 开课前期准备工作(上课前看)
      • 1.1.1 教你VC++编程入门(上课前看)
    • 1.2 计算机语言
    • 1.3 算法
    • 1.4 C程序基本结构
  • 2 数据类型
    • 2.1 数据类型概述与标识符
    • 2.2 常量
    • 2.3 变量
    • 2.4 整型数据类型
    • 2.5 实型数据类型
    • 2.6 字符型数据类型
  • 3 运算符与表达式
    • 3.1 运算符概述与算术运算符
    • 3.2 自加自减运算符
    • 3.3 关系运算符
    • 3.4 逻辑运算符
    • 3.5 赋值运算符
    • 3.6 条件运算符
    • 3.7 逗号运算符
    • 3.8 sizeof运算符
    • 3.9 类型转换运算符
    • 3.10 位运算符
  • 4 顺序结构与输入输出
    • 4.1 基本输入输出函数
    • 4.2 字符输入输出函数
    • 4.3 顺序结构程序设计
  • 5 选择结构程序设计
    • 5.1 if语句
    • 5.2 switch语句
    • 5.3 选择结构的嵌套使用
  • 6 循环结构程序设计
    • 6.1 循环结构概述
    • 6.2 实现循环结构问题的语句
    • 6.3 循环语句的嵌套
    • 6.4 break和continue
    • 6.5 循环部分-高阶应用案例
      • 6.5.1 习题1-九九乘法表
      • 6.5.2 习题2-斐波那契数列
      • 6.5.3 习题3-大赛评分计算
      • 6.5.4 习题4-黑洞数验证
  • 7 数组
    • 7.1 一维数组
    • 7.2 二维数组
    • 7.3 字符数组与字符串
    • 7.4 数组与数据存储
  • 8 函数
    • 8.1 函数的基本概念定义与声明
    • 8.2 函数的参数
    • 8.3 函数的返回值
    • 8.4 函数的嵌套调用
    • 8.5 函数的递归调用
    • 8.6 变量的作用域与生存期
  • 9 指针
    • 9.1 指针与地址
    • 9.2 指针变量与指针运算
    • 9.3 指针与数组
    • 9.4 指针与字符串
    • 9.5 指针与函数
    • 9.6 指针数组
    • 9.7 数组指针
    • 9.8 指针的指针
  • 10 其他构造数据类型
    • 10.1 结构体
    • 10.2 共用体
    • 10.3 枚举
    • 10.4 结构体与链表
  • 11 编译预处理与宏定义
    • 11.1 编译预处理
    • 11.2 宏
  • 12 文件
    • 12.1 文件的定义与文件指针
    • 12.2 文件的打开和关闭
    • 12.3 文件的常用操作
  • 13 〔学生〕优秀案例分享
    • 13.1 小老鼠喝毒水
      • 13.1.1 智能212-邓钰林〔循环实现〕
      • 13.1.2 生工215-王景邦〔函数实现〕
      • 13.1.3 智能212-邓钰林〔函数实现〕
    • 13.2 歌手大赛评分系统
      • 13.2.1 生工215-王景邦
    • 13.3 中英对译查字典
      • 13.3.1 生工215-王景邦
      • 13.3.2 智能212-阎露云
    • 13.4 歌德巴赫猜想
    • 13.5 学生〔原创设计〕案例
      • 13.5.1 〔小马上楼〕智能212-王国旭
循环结构概述


 

6.1 循环问题描述及控制思想

一、问题的引入

求解1~5的整数和。 1+2+3+4+5

求解1~10000的整数和。 1+2+3+4+5+……+9999+10000(???)

二、何谓循环

循环的本质是特定问题的一种规律性操作的描述方式,即反复性的操作。


三、循环思想

没有循环思想,你可能是无法编程的。

循环思想是可以不通过循环语句来实现的。      


四、循环问题描述

案例1:计算1-100的和。

问题描述为:

1.循环之前的准备工作,sum=0,n=1

2.当n不超过100时,反复做

1)sum=sum+n

2)n=n+1

3.循环后面的工作,如:输出sum



案例2:求1到100中所有偶数的和。

问题描述为:

1.循环之前的准备工作,sum=0,n=1。

2.当n不超过100时,反复做

1)如果n%2==0,则 sum=sum+n

2)n=n+1

3.循环后面的工作,如:输出偶数和。

案例3:fabonacci数列。

数学模型:1, 1, 2, 3, 5, 8, 13, 21, 34… …(fabonacci数列)

问题描述为:

1.循环之前的准备工作,数列开始值f1=f2=1,newf=0。

2.n从3到20,反复做

a)newf=f1+f2

b)f1=f2

c)f2=newf

d)n=n+1

3.循环后面的工作,如:输出第20项newf。

案例4:输出ASCII码表。

问题的描述为:

1.循环之前的准备工作,已输入循环变量n=1

2.当n值不超过128,反复做

1)输出n对应的字符

2)n=n+1

3.循环后面的工作。

五、小结

1.为什么要使用循环

2.什么是循环

3.循环控制流程

1)准备工作

2)判断是否满足条件。满足:执行循环;不满足:结束循环

4.继续执行循环之后的工作