一、考试概述

计算机二级C语言考试是中国计算机等级考试(NCRE)的一部分,主要考察考生对C语言程序设计基础知识的掌握程度和编程能力。2020年的考试内容涵盖了C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针、结构体、位运算等知识点。

二、真题解析

1. 真题一:编写程序,从键盘输入10个整数,将它们存入数组,然后逆序输出。

解析:

  • 首先,定义一个整型数组arr,长度为10。
  • 使用循环语句读取键盘输入的10个整数,并存入数组。
  • 再次使用循环语句,从数组的倒数第一个元素开始输出,实现逆序输出。

代码示例:

#include <stdio.h>

int main() {
    int arr[10];
    for (int i = 0; i < 10; i++) {
        scanf("%d", &arr[i]);
    }
    for (int i = 9; i >= 0; i--) {
        printf("%d ", arr[i]);
    }
    return 0;
}

2. 真题二:编写程序,计算两个整数的最大公约数。

解析:

  • 使用辗转相除法,即辗转相除法的基本思想是:两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。

代码示例:

#include <stdio.h>

int gcd(int a, int b) {
    return b == 0 ? a : gcd(b, a % b);
}

int main() {
    int num1, num2;
    scanf("%d %d", &num1, &num2);
    printf("The greatest common divisor is: %d\n", gcd(num1, num2));
    return 0;
}

三、题库全收录

1. 基础知识题

  • 判断C语言中哪些是合法的数据类型。
  • 解释C语言中的运算符及其优先级。
  • 描述C语言中函数的定义和调用方法。
  • 举例说明C语言中的控制结构。

2. 编程题

  • 编写程序,实现两个整数的加、减、乘、除运算。
  • 编写程序,实现从键盘输入一个字符串,将其逆序输出。
  • 编写程序,实现判断一个整数是否为素数。
  • 编写程序,实现计算一个整数的阶乘。

3. 复杂题

  • 编写程序,实现从键盘输入一个整数序列,然后输出序列中的最大值、最小值和平均值。
  • 编写程序,实现从键盘输入一个字符串,然后输出字符串中每个字符出现的次数。
  • 编写程序,实现从键盘输入一个整数序列,然后输出序列中的偶数和奇数。
  • 编写程序,实现从键盘输入一个整数序列,然后输出序列中的素数。

四、总结

通过以上解析和题库,希望考生能够更好地了解2020年计算机二级C语言考试的真题和知识点。在备考过程中,考生应注重基础知识的学习,同时加强编程实践,提高自己的编程能力。祝考生考试顺利!