"顺序结构程序设计"考纲要求

核心考点 - 常量与变量

高频考点:常量定义、变量声明与赋值(必考)
  • 了解常量的概念:程序运行中值不变的量(字面常量、符号常量)
  • 了解变量的概念:程序运行中值可变的量,需先定义后使用
  • 掌握变量的定义格式:数据类型 变量名 = 初始值;
  • 理解变量的三要素:变量名、数据类型、值

核心考点 - 基本数据类型

高频考点:整型、字符型、浮点型定义与使用(必考)
  • 掌握整型(int):存储整数,如 int age = 18;
  • 掌握字符型(char):存储单个字符,如 char sex = 'M';
  • 掌握浮点型(float/double):存储小数,如 float score = 95.5;
  • 理解不同数据类型的取值范围和存储大小

核心考点 - 运算符与表达式

高频考点:算术/赋值/关系运算符使用(必考)
  • 掌握算术运算符:+、-、*、/、%(取模)
  • 掌握赋值运算符:=、+=、-=、*=、/=
  • 掌握表达式的运算规则:优先级、结合性
  • 理解不同类型数据运算时的类型转换规则

核心考点 - 输入输出函数

高频考点:scanf/printf格式字符使用(必考)
  • 掌握输入函数scanf():接收用户输入,如 scanf("%d", &age);
  • 掌握输出函数printf():输出数据,如 printf("年龄:%d", age);
  • 掌握常用格式字符:%d(整型)、%c(字符型)、%f(浮点型)(必考)
  • 理解scanf中&符号的作用:取变量地址

高频考点精讲

考点1:常量与变量(高频)

考试频次:80%考题涉及 | 分值占比:10-15分

核心要点:变量需先定义后使用,常量值不可修改,是顺序结构的基础。

// 常量与变量定义示例
#include <stdio.h>
#define PI 3.14159 // 符号常量定义(无分号)
int main() {
    int num = 10; // 整型变量定义并赋值
    const float rate = 0.05; // 常变量(值不可改)
    num = 20; // 变量值可修改
    // PI = 3.14; // 错误:常量值不可修改
    return 0;
}
解题技巧:改错题中重点检查:①变量未定义直接使用 ②常量赋值修改 ③#define定义常量后加了分号。

考点2:基本数据类型(必考)

考试频次:每次必考 | 分值占比:15-20分

核心要点:掌握整型、字符型、浮点型的定义格式和使用场景,是输入输出的基础。

// 三种基本数据类型使用示例
#include <stdio.h>
int main() {
    // 1. 整型:存储整数
    int num = 100; // 整型变量
    // 2. 字符型:存储单个字符(单引号)
    char ch = 'A'; // 字符变量
    // 3. 浮点型:存储小数
    float price = 9.9; // 单精度浮点型
    double pi = 3.1415926; // 双精度浮点型
    return 0;
}
解题技巧:字符型变量赋值必须用单引号(' '),字符串用双引号(" ");浮点型默认是double,定义float需加f(如 9.9f)。

考点3:运算符与表达式(必考)

考试频次:每次必考 | 分值占比:15-25分

核心要点:掌握算术和赋值运算符的使用,理解表达式运算规则,是计算类编程题的核心。

// 运算符与表达式示例
#include <stdio.h>
int main() {
    int a = 10, b = 3;
    int result1 = a + b; // 加法:13
    int result2 = a / b; // 整数除法:3(取整)
    int result3 = a % b; // 取模(余数):1
    a += 5; // 等价于 a = a + 5; 结果:15
    float result4 = (float)a / b; // 浮点除法:5.0
    return 0;
}
解题技巧:整数相除结果还是整数(舍去小数);取模运算%只能用于整数;不同类型运算时会自动转换为精度高的类型。

考点4:输入输出函数(必考)

考试频次:每次必考 | 分值占比:20-25分

核心要点:掌握scanf/printf的格式字符和使用规范,是顺序结构编程题的必考内容。

// 输入输出函数标准用法(必考模板)
#include <stdio.h>
int main() {
    int age; // 整型变量
    char name = 'L'; // 字符变量
    float score; // 浮点变量

    // 输入(注意&符号和格式字符)
    printf("请输入年龄:");
    scanf("%d", &age); // %d对应int,必须加&
    printf("请输入成绩:");
    scanf("%f", &score); // %f对应float

    // 输出
    printf("年龄:%d\n", age); // 输出整型
    printf("姓名:%c\n", name); // 输出字符型
    printf("成绩:%.1f\n", score); // 输出保留1位小数
    return 0;
}
解题技巧:scanf格式字符必须与变量类型匹配,且除char/数组外都要加&;printf中%.2f表示保留2位小数,是考试高频考点。

实战解题训练

例题1:变量定义与使用改错 中等

考点定位:数据类型定义 + 变量使用规范(考试重点题型)

题目:找出以下程序中的错误并改正(分值15分)

// 错误程序
#include <stdio.h>
int main() {
    age = 18;
    char sex = "F";
    float height = 175.5;
    printf("年龄:%d,性别:%s,身高:%d", age, sex, height);
    return 0;
}

错误分析与改正

  1. age未定义 → 修正:int age = 18;(变量必须先定义后使用)
  2. char sex = "F" → char sex = 'F';(字符型赋值用单引号)
  3. printf格式字符错误:%s改为%c,%d改为%f → printf("年龄:%d,性别:%c,身高:%f", age, sex, height);
解题技巧:改错题优先检查:①变量是否定义 ②数据类型匹配 ③格式字符对应 ④标点符号。

例题2:运算符与表达式计算 简单

考点定位:算术运算符使用(考试高频题型)

题目:已知int a=10, b=3; 计算以下表达式的值(分值10分)

  • ① a + b = 13(加法运算)
  • ② a / b = 3(整数除法,舍去小数)
  • ③ a % b = 1(取模,求余数)
  • ④ (float)a / b = 3.333333(浮点除法)

解析

  • 整数相除只保留整数部分,取模运算只能用于整数
  • 强制类型转换(float)a会将a转换为浮点型,再与b运算
解题技巧:计算表达式先看数据类型,再按运算符优先级计算,整数运算和浮点运算结果不同。

例题3:顺序结构编程题 较难

考点定位:输入输出 + 运算符 + 数据类型(考试压轴题型,分值20分)

题目:编写程序,输入一个圆的半径,计算并输出圆的周长和面积(π取3.14)。

参考答案

// 程序功能:计算圆的周长和面积
#include <stdio.h>
#define PI 3.14 // 定义常量π

int main() {
    float r, c, s;
    // 输入半径
    printf("请输入圆的半径:");
    scanf("%f", &r);
    // 计算周长和面积(顺序结构)
    c = 2 * PI * r;
    s = PI * r * r;
    // 输出结果,保留2位小数
    printf("圆的周长:%.2f\n", c);
    printf("圆的面积:%.2f\n", s);
    return 0;
}
解题技巧:顺序结构编程题三步法:①定义变量 ②输入数据 ③计算并输出;注意数据类型和格式字符匹配,结果保留小数用%.2f。

顺序结构考点闯关游戏(满分100分)

当前关卡: 1/10
得分: 0/100
1关 - 高频考点

C语言中定义整型变量的关键字是?

恭喜你完成所有考点关卡!

你的最终得分是: 0/100

得分等级:

你已经掌握了顺序结构程序设计的核心考点!