C语言期末复习

项目一:初识C语言

C语言的特点:P3

  1. 简洁性和灵活性
  2. 丰富性
  3. 可移植性
  4. 高效性
  5. 模块化
  6. 程序设计自由度大

C语言的构成:p5

  1. C程序通常是由主函数main()和函数体{}两部分组成;
  2. 主函数是每个主程序要有的开始部分,函数体是程序要执行的部分,他有多条语句构成,每条语句必须用分号分开;如果没有主函数main(),程序将无法执行。

注释:

注释的分类

  1. 多行注释:/* */
  2. 单行注释: //

注释的作用:p5

  1. 提高代码可读性:注释可以帮助其他开发者理解你的代码,特别是对于一些复杂的算法或者代码逻辑,注释可以让其他人更容易理解思路。
  2. 方便代码维护:当需要修改代码时,注释可以提供关于代码目的,实现方式和细节的信息,这些有助于确保修改后的代码能够正确地工作。
  3. 帮助团队协作:注释可以帮助团队成员更好地理解彼此的代码,避免重复工作和冲突,同时可以提高团队的效率和生产力。
  4. 便于代码重构:在进行代码重构时,注释可以提供有关代码目的和实现方式的信息,这有助于确保重构后的代码仍然满足原来的需求。

C语言程序的书写风格:

走进C语言

算法的分类:p23

  1. 数值运算
  2. 非数值运算

算法的特性:p23

  1. 确定性
  2. 有限性
  3. 有效性
  4. 保证输入输出

32个关键字:(由系统定义,不能重作其它定义)

auto          break       case        char         const
continue   default      do            double     else
enum        extern      float          for           goto
if               int             long         register    return
short         signed     sizeof       static        struct
switch       typedef    unsigned   union      void
volatile      while

基本的数据类型p25

在这里插入图片描述

转义字符及其含义 p27

在这里插入图片描述

标识符p28

  1. 可以由数字、字母、下划线_组成
  2. 不能以数字开头
  3. 不能是关键字
  4. 区分大小写

算术运算符和算术表达式

算术运算符p36

加+、减-、乘*、除/、求余%、加加++、减减–

算术表达式p39

用算术运算符连接起来的式子称为算术表达式

赋值运算符和赋值表达式p41

赋值运算符:=

复合赋值运算符:+=、-=、*=、/=、%=

+=   x+=6    x=x+6
-=  x-=6     x=x-6
+=  x*=6    x=x*6
/=   x/=6   x=x/6
%=   x%=6   x=x%6

赋值表达式:用赋值运算符连接起来的式子称为赋值表达式

关系运算符和关系表达式

、 >=、 <、 <=、 ==、 !=

逻辑运算符和逻辑表达式p44

逻辑运算符:&&(并且、都、两者都)、||(二选一)、!(取反)

&& 同真为真,一假全假
|| 同假为假,一真全真
!除了0以外的所有数值均为真

逻辑表达式

条件运算符和条件表达式 ?:

条件运算符:表达式1?表达式2:表达式3

运算符的优先级在这里插入图片描述

掌握C语言p54

C程序基本结构

  1. C函数是完成C程序某个整体功能的基本单位
  2. C语句是完成某种功能的最小单位
  3. 基本单词是构成C语句的最小单位

C程序的特点p59

程序设计的基本结构

  1. 顺序结构
  2. 分支结构
  3. 循环结构

数据的输入输出

  1. printf函数
printf("格式控制字符串",输出项)printf("%d",a);
  1. scanf函数
scanf("格式控制字符",输入项)scanf("%d",&a)

格式控制字符:p60表3-1-1
%o : 以八进制输出整数值;
%d : 以十进制输出整数值;
%x : 以十六进制输出整数值;
%u : 以无符号形式输出整数值;
%c : 输出字符;
%s : 输出字符串;
%f : 以十进制输出浮点数;
%e : 以科学计数法输出浮点数;

简单的if语句p69

if(表达式){
	语句段
}
if(表达式){
	语句段1
}else{
	语句段2
}

switch语句p77

switch(表达式){
    case 常量表达式1:
       语句1;
       break; 
    case 常量表达式2:
       语句2;
       break;
    default : 
        语句n;
}
  1. 语句中的 expression 是一个常量表达式,必须是一个整型或枚举类型。
    在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
    case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
  2. 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
    当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
    不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
  3. 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。p82

循环结构

for循环

语法结构
for ( 表达式1;表达式2; 表达式3 )
{
   循环体
}

表达式1会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
接下来,会判断表达式2。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
在执行完 for 循环主体后,控制流会跳回上面的 表达式3语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。

while循环

解析:在开始之前,我们先来了解一下while循环的基本语法:

while(表达式){
//循环体内的代码
}

在这里,循环体内的代码可以是一个单独的语句,也可以是几个语句组成的代码块。
表达式可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。

do…while 循环

do{
	循环体
}while(条件)

其中,条件是一个布尔表达式,当条件为true 时,循环体内的代码会被执行;当条件为false 时,循环终止,程序继续执行循环外的代码。
那么,while 循环会执行多少次呢?这取决于条件的真假。如果条件一开始就为false,那么循环体内的代码就不会被执行,循环次数为0。如果条件一开始就为true,那么循环体内的代码会被执行直到条件为false 为止。因此,while 循环的执行次数是不确定的,它取决于条件的变化。

一维数组

声明数组

在 C 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:
type arrayName [ arraySize ];

初始化数组

在 C 中,您可以逐个初始化数组,也可以使用一个初始化语句,如下所示:
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

访问数组元素

数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。例如:
double salary = balance[9];

2-1-1(p25)
2-1-3(p30)
2-2-6(p42)
3-1-5(p61)
3-3-5(p88)
3-1-1(p55)
九九乘法表
判断闰年
求圆的面积

  • 13
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值