蓝桥杯单片机第一讲

第一讲

1. C程序基本结构

  • 每个标准C程序必须有且仅有一个main函数(主函数),程序从main函数开始执行。

  • C语句以分号结束(复合语句除外),建议一行只写一条语句。

  • 示例:

    #include <stdio.h>
    int main(void) {
        // 代码内容
        return 0;
    }
    

2. 转义字符

  • \n:换行符(在字符串中使用,如 printf("Hello\nWorld");会分两行输出)。

  • \\:表示反斜杠本身(如 printf("\\n");会输出 \n)。

3. 变量与数据类型

变量声明规则

  • 变量必须在使用前声明,所有操作应在main函数内完成。

  • 命名规则:

    • 只能包含字母、数字、下划线。

    • 不能以数字开头(如 int 3val;错误)。

    • 不能与关键字(如 mainintreturn)重复。

    • 区分大小写。

  • 支持同时声明多个变量(用逗号分隔):

    int a, b, c;

常用数据类型与占位符

数据类型 说明 占位符 示例
int 整数 %d int a = 10;
float 小数 %f float b = 3.14f;

注意

  • 占位符(placeholder)用于格式化输出,需与变量类型匹配。若类型不匹配(如用 %d输出小数),可能显示错误。

  • float默认保留6位小数,可通过 %.2f控制位数(如保留2位)。

4. 运算符与表达式

运算符 功能 示例
+ 加法 a + b
- 减法 a - b
* 乘法 a * b
/ 除法 a / b
% 取余 a % b

应用示例:计算长方体体积

int length, width, height, volume;
volume = length * width * height;  // 运算需在变量赋值后
printf("体积:%d", volume);

5. 输入输出函数

printf() 输出

  • 支持多个变量输出(占位符按顺序对应变量):

    printf("a=%d, b=%.2f", a, b);  // 输出:a=5, b=3.14
    

scanf() 输入

  • 使用 &取地址符获取变量地址:

    scanf("%d", &length);  // 用户输入整数赋值给length
    
  • 注意

    • 计算代码需放在 scanf之后(因代码逐行执行)。

    • 占位符需严格匹配输入类型(如 %d对应整数)。

6. 注释

  • 单行注释:// 注释内容

  • 多行注释:/* 注释内容 */

  • 用于解释代码逻辑,增强可读性。

7. 预处理与宏定义

  • #开头的为预处理指令(如 #include#define)。

  • 宏定义(常量替换):

    #define PI 3.14f  // 定义PI代表3.14
    float r = 2.0;
    float area = PI * r * r;
    

8. 常见错误与调试

  • 占位符不匹配:如用 %f输出整数会导致异常。

  • 执行顺序错误:如先计算体积再输入数据(结果始终为0)。

  • 变量未初始化:局部变量默认值不确定,应显式赋值。

附:课堂练习示例

#include <stdio.h>
int main() {
    int a, b;
    scanf("%d%d", &a, &b);        // 输入两个整数
    printf("a=%5d, b=%.3f", a, b); // 格式化输出(a占5位,b保留3位小数)
    return 0;
}
1 个赞