【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-王国旭
if语句

 

选择结构程序设计---if语句
一、单分支的if
语句形式:if(表达式) 语句1;
语句功能:如果if圆括号中的表达式为真,则执行语句1;否则不执行语句1,执行语句1后面的其他语句。

语句流程:

注意:      
1、if为选择结构关键字,后面必须有一对圆括号,不能省略,圆括号中为要判定的条件。
     
    2、if后面圆括号中的表达式是需要判断的条件。该表达式计算的结果如果为0、0.0、NULL、’\0 ’,则表示给定的条件不成立,既为假;除此之外,其他任何结果都表示给定的条件成立,既为真。
  •        

  • 3、如果if(表达式)后面有多条语句,并且没有花括号将这些语句括起来,那么只有第一条语句与if(表达式)形成一个整体,即第一种格式;如果if(表达式)后面的多条语句有花括号括起来,则花括号中所有语句与if(表达式)均形成一个整体,即第二种格式。

二、双分支的if
语句形式:if(表达式)语句1;       else 语句2;
语句功能:果if圆括号中的表达式为真,则执行语句1,否则执行else后面的语句2

语句流程:

注意:            
  • 1、if为选择结构关键字,后面必须有一对圆括号,圆括号中为要判定的条件;else也为关键字,但后面没有一对圆括号,既不需要有判定条件。else不能单独出现,程序中如果出现了else则必然有一个if与之配对。

  • 2、if后面圆括号中的表达式的规定同if的单分支结构。

  • 3、if(表达式)和else后面的语句,同if的单分支结构,即如果只有一条语句与if(表达式)或者else形成一个整体,则不需要花括号;如果有多条语句与if(表达式)或者else形成一个整体,则多条语句必须用花括号括起来,否则编译不通过。

三、多分支的if
语句形式:
if(表达式1)语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;
。。。
else 语句n ;
语句功能:
   如果if圆括号中的表达式1为真,则执行语句1,否则判断else if(表达式2)中的表达式是否为真,如果为真,则执行语句2,否则继续判断下一个else if(表达式3)中的表达式是否为真,如果为真,则执行语句3,否则继续判断,如果所有的表达式都为假,则执行else后面的语句n。

语句流程:

注意:            
  • 1、else if(表达式) 中的else与if不能连起来写,是分开的两个关键字。

  • 2、if后面圆括号中的表达式的规定同前两种结构,else的规则同前两种结构。

  • 3、if(表达式)、else if(表达式)及else后面的语句,同前两种结构。

  • 4、最后一句else 语句n ; 可以省略不写。