在准备计算机二级C语言考试的过程中,真题练习是非常重要的一部分。通过研究和分析过去的考试题目,考生可以更好地了解考试的题型、难度以及出题规律。以下是一些精选的2018年计算机二级C语言考试真题,供各位考生参考。
1. 选择题部分
(1)C语言中,以下哪个关键字用于定义变量为常量?
A) const B) define C) include D) extern
答案:A
解析:在C语言中,使用const关键字可以将变量定义为常量,这样该变量的值在程序运行过程中不能被修改。
(2)以下哪项是正确的函数声明?
A) int func(int x, y);
B) int func(x, y);
C) int func(int x, int y);
D) int func();
答案:C
解析:函数声明时必须明确参数类型,因此选项C是正确的。
2. 程序设计题部分
编写一个程序,输入两个整数,输出它们的最大公约数。
```c
include
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
while (b != 0) {
int temp = a % b;
a = b;
b = temp;
}
printf("最大公约数为:%d\n", a);
return 0;
}
```
解析:此程序利用了辗转相除法来计算两个整数的最大公约数。通过循环不断取余数,直到余数为零为止。
3. 综合应用题部分
编写一个程序,输入一个字符串,统计其中每个字符出现的次数,并按出现次数从高到低排序输出。
```c
include
include
define MAX 256
int main() {
char str[MAX];
int count[MAX] = {0};
printf("请输入字符串:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
count[str[i]]++;
}
for (int i = 0; i < MAX; i++) {
if (count[i] > 0) {
printf("%c: %d次\n", i, count[i]);
}
}
return 0;
}
```
解析:此程序首先初始化一个计数数组,然后遍历输入的字符串,对每个字符进行计数。最后输出每个字符及其出现的次数。
以上就是2018年计算机二级C语言考试的一些真题及解答。希望这些题目能够帮助大家更好地备考。记得多做练习,熟悉各种题型,祝大家考试顺利!