2016计算机二级c考试答案解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2016计算机二级c考试答案解析
一、选择题
1. 在C语言中,以下哪个选项是正确的数据类型?
A. int
B. float
C. double
D. char
答案:ABCD
解析:在C语言中,int、float、double和char都是合法的数据类型,分别表示整型、浮点型、双精度浮点型和字符型。

2. 下列哪个选项是C语言中合法的变量名?
A. 2variable
B. _variable
C. variable2
D. variable-variable
答案:B C
解析:在C语言中,变量名必须以字母或下划线开头,不能以数字开头。

因此,_variable和variable2是合法的变量名,而2variable和variable-variable不是。

3. 在C语言中,以下哪个选项是正确的数组声明?
A. int array[10];
B. int array[];
C. int array[5] = {1, 2, 3, 4, 5};
D. int array[10] = {1, 2, 3};
答案:AC
解析:在C语言中,数组可以预先声明大小,如int array[10];也可以在声明时初始化,如int array[5] = {1, 2, 3, 4, 5};。

但是,如果数组的大小在声明时没有指定,那么在初始化时必须指定,如int array[] = {1, 2, 3};是不合法的。

二、填空题
1. 在C语言中,使用________关键字可以定义一个函数。

答案:void
解析:在C语言中,使用void关键字可以定义一个不返回任何值的函数。

2. 若有以下代码片段:
```c
int a = 5;
int b = a++;
```
则变量b的值为________。

答案:5
解析:在C语言中,后置增量运算符(a++)会先返回变量的当前值,然后再将变量的值增加1。

因此,变量b的值将是a的初始值5。

三、编程题
1. 编写一个C语言程序,计算并输出以下数列的前10项之和:1,
1/2, 1/3, 1/4, ...
答案:
```c
#include <stdio.h>
int main() {
double sum = 0.0;
for (int i = 1; i <= 10; i++) {
sum += 1.0 / i;
}
printf("The sum of the first 10 terms is: %f\n", sum);
return 0;
}
```
解析:该程序使用一个for循环来计算数列的前10项之和。

每次循环,程序都会将1除以当前的项数i,并将结果累加到sum变量中。

最后,程序输出计算得到的和。

相关文档
最新文档