logo
YourData+
玉东数据
首页专升本CLASSROOM博客工具

YourData's blog

甘肃专升本-程序设计能力-教程/考点

目录

  1. 程序设计基础 (一级考点)
    • 5.1.1 算法 (二级考点)
    • 5.1.2 程序和程序设计语言
    • 5.1.3 程序设计步骤
    • 5.1.4 程序设计方法
  2. C语言基础知识
    • 5.2.1 C语言程序的结构和数据类型
    • 5.2.2 常量和变量
    • 5.2.3 运算符和表达式 (二级考点)
    • 5.2.4 数据的输入与输出 (一级考点:格式化输入输出)
    • 5.2.5 常用数学函数
  3. 顺序结构程序设计
  4. 选择结构程序设计
    • 5.4.1 用if语句实现选择结构 (一级考点)
    • 5.4.2 用switch语句实现多分支选择结构 (二级考点)
  5. 循环结构程序设计
    • 5.5.1 用while语句实现循环 (一级考点)
    • 5.5.2 用do-while语句实现循环
    • 5.5.3 用for语句实现循环 (一级考点)
    • 5.5.4 break语句和continue语句
    • 5.5.5 程序设计综合举例
  6. 数组 (三级考点)
    • 5.6.1 定义和引用一维数组
    • 5.6.2 定义和引用二维数组
    • 5.6.3 字符串 (三级考点)
  7. 函数
    • 5.7.1 定义函数
    • 5.7.2 函数调用函数

考点

一级考点二级考点三级考点
程序设计基础算法数组
if语句运算符字符串
while语句switch语句
for语句
格式化输入、输出

5.1 程序设计基础 (一级考点)

5.1.1 算法 (二级考点)

  • 概念:解决问题的方法和步骤,算法 + 数据结构 = 程序。
  • 特性:输入、输出、有穷性、确定性、可行性。
  • 表示:自然语言、流程图、N-S流程图、伪代码、计算机语言。
  • 示例:伪代码求两数和
    输入 a, b
    sum = a + b
    输出 sum
    

5.1.2 程序和程序设计语言

  • 程序:计算机可执行的指令集,含顺序、选择、循环结构。
  • 语言:机器语言 → 汇编语言 → 高级语言(如C)。
  • 示例:C程序输出Hello
    #include <stdio.h>
    int main() {
        printf("Hello\n");
        return 0;
    }
    

5.1.3 程序设计步骤

  • 步骤:分析问题 → 数学模型 → 算法设计 → 编写编译 → 运行测试。
  • 示例:求两数平均值
    #include <stdio.h>
    int main() {
        float a, b;
        scanf("%f %f", &a, &b);
        printf("平均值: %.2f\n", (a + b) / 2);
        return 0;
    }
    

5.1.4 程序设计方法

  • 结构化:模块化、自顶向下,避免GOTO。
  • 面向对象:对象、类、封装、继承、多态。
  • 示例:结构化输出1到3
    #include <stdio.h>
    int main() {
        int i = 1;
        while (i <= 3) {
            printf("%d ", i);
            i++;
        }
        return 0;
    }
    

5.2 C语言基础知识

5.2.1 C语言程序的结构和数据类型

  • 结构:预处理、全局声明、函数定义,从main开始。
  • 数据类型:char(1B)、int(4B)、float(4B)、double(8B)。
  • 示例:定义并输出变量
    #include <stdio.h>
    int main() {
        int a = 5;
        float b = 3.14;
        printf("%d %.2f\n", a, b);
        return 0;
    }
    

5.2.2 常量和变量

  • 常量:值不可变,如10、"abc"。
  • 变量:类型名 变量名;,字母下划线开头。
  • 示例:定义常量和变量
    #include <stdio.h>
    #define PI 3.14
    int main() {
        int r = 2;
        printf("面积: %.2f\n", PI * r * r);
        return 0;
    }
    

5.2.3 运算符和表达式 (二级考点)

  • 运算符:+,-,*,/,%,++,&&,||,=,<,==。
  • 表达式:运算符连接操作数。
  • 示例:计算表达式
    #include <stdio.h>
    int main() {
        int a = 5, b = 3;
        printf("和: %d, 积: %d\n", a + b, a * b);
        return 0;
    }
    

5.2.4 数据的输入与输出 (一级考点:格式化输入输出)

  • 输入输出:scanf(), printf()。
  • 示例:输入两数并输出和
    #include <stdio.h>
    int main() {
        int a, b;
        scanf("%d %d", &a, &b);
        printf("和: %d\n", a + b);
        return 0;
    }
    

5.2.5 常用数学函数

  • 函数:sqrt(), pow(), abs(),需<math.h>。
  • 示例:计算平方根
    #include <stdio.h>
    #include <math.h>
    int main() {
        float x = 16;
        printf("平方根: %.2f\n", sqrt(x));
        return 0;
    }
    

5.3 顺序结构程序设计

  • 特点:按顺序执行。
  • 示例:计算两数之和
    #include <stdio.h>
    int main() {
        int a, b;
        scanf("%d %d", &a, &b);
        printf("和: %d\n", a + b);
        return 0;
    }
    

5.4 选择结构程序设计

5.4.1 用if语句实现选择结构 (一级考点)

  • 形式:if(表达式) 语句; 或 if-else。
  • 示例:判断奇偶
    #include <stdio.h>
    int main() {
        int n;
        scanf("%d", &n);
        if (n % 2 == 0) printf("偶数\n");
        else printf("奇数\n");
        return 0;
    }
    

5.4.2 用switch语句实现多分支选择结构 (二级考点)

  • 形式:switch(表达式) {case 常量: 语句; break;}
  • 示例:输出星期
    #include <stdio.h>
    int main() {
        int day;
        scanf("%d", &day);
        switch (day) {
            case 1: printf("Mon\n"); break;
            case 2: printf("Tue\n"); break;
            default: printf("错误\n");
        }
        return 0;
    }
    

5.5 循环结构程序设计

5.5.1 用while语句实现循环 (一级考点)

  • 形式:while(表达式) 语句;
  • 示例:输出1到5
    #include <stdio.h>
    int main() {
        int i = 1;
        while (i <= 5) {
            printf("%d ", i);
            i++;
        }
        return 0;
    }
    

5.5.2 用do-while语句实现循环

  • 形式:do {语句;} while(表达式);
  • 示例:输入正数
    #include <stdio.h>
    int main() {
        int n;
        do {
            scanf("%d", &n);
        } while (n <= 0);
        printf("正数: %d\n", n);
        return 0;
    }
    

5.5.3 用for语句实现循环 (一级考点)

  • 形式:for(表达式1; 表达式2; 表达式3) 语句;
  • 示例:计算1到10的和
    #include <stdio.h>
    int main() {
        int sum = 0;
        for (int i = 1; i <= 10; i++)
            sum += i;
        printf("和: %d\n", sum);
        return 0;
    }
    

5.5.4 break语句和continue语句

  • break:跳出循环。
  • continue:跳过本次循环。
  • 示例:找出大于5的数
    #include <stdio.h>
    int main() {
        for (int i = 1; i <= 10; i++) {
            if (i % 2 == 0) continue;
            if (i > 5) {
                printf("%d\n", i);
                break;
            }
        }
        return 0;
    }
    

5.5.5 程序设计综合举例

  • 示例:判断正数
    #include <stdio.h>
    int main() {
        int n;
        scanf("%d", &n);
        while (n <= 0) {
            scanf("%d", &n);
        }
        printf("正数: %d\n", n);
        return 0;
    }
    

5.6 数组 (三级考点)

5.6.1 定义和引用一维数组

  • 定义:类型 数组名[常量];
  • 示例:输出数组
    #include <stdio.h>
    int main() {
        int a[3] = {1, 2, 3};
        for (int i = 0; i < 3; i++)
            printf("%d ", a[i]);
        return 0;
    }
    

5.6.2 定义和引用二维数组

  • 定义:类型 数组名[行][列];
  • 示例:输出2x2矩阵
    #include <stdio.h>
    int main() {
        int a[2][2] = {{1, 2}, {3, 4}};
        for (int i = 0; i < 2; i++)
            for (int j = 0; j < 2; j++)
                printf("%d ", a[i][j]);
        return 0;
    }
    

5.6.3 字符串 (三级考点)

  • 定义:char 数组名[长度];
  • 示例:输出字符串
    #include <stdio.h>
    int main() {
        char str[10] = "Hello";
        printf("%s\n", str);
        return 0;
    }
    

5.7 函数

5.7.1 定义函数

  • 形式:类型名 函数名(参数列表) {函数体}
  • 示例:求两数之和
    #include <stdio.h>
    int add(int x, int y) {
        return x + y;
    }
    int main() {
        printf("和: %d\n", add(3, 4));
        return 0;
    }
    

5.7.2 函数调用函数

  • 示例:求平方
    #include <stdio.h>
    int square(int x) {
        return x * x;
    }
    int main() {
        int a = 3;
        printf("平方: %d\n", square(a));
        return 0;
    }
    
玉东数据微信号: sunly-

玉东数据是一家专注于互联网应用开发的企业,由从业多年的技术专家组成,在应用开发、网络运维等方面有广泛的经验和实力。

技术涵盖最新的 Web、小程序、Flutter、Android、iOS等多个领域的前沿技术。

商务合作,请微信扫码联系我:

18919890888微信同号
陇ICP备2021001826号