2011年9月c语言二级试题及答案

  • 格式:docx
  • 大小:37.28 KB
  • 文档页数:6

2011年9月c语言二级试题及答案

一、单项选择题(本大题共40小题,每小题1分,共40分。在每小题的四个选项中,只有一个选项是正确的,请将正确选项的标号填入题干后的括号内。)

1. 在C语言中,下列哪个选项是合法的整型常量?

A. 0x12L

B. 0x12.3

C. 0x12.0L

D. 0x12.0

答案:A

2. 下列哪个关键字是用于定义函数的?

A. int

B. char

C. void

D. return

答案:A

3. 在C语言中,哪个运算符用于计算两个整数的差值?

A. %

B. /

C. -

D. +

答案:C

4. 下列哪个选项是C语言中的合法标识符?

A. 2variable B. variable2

C. _variable

D. variable$2

答案:B

5. 在C语言中,下列哪个选项表示逻辑“与”运算?

A. &&

B. ||

C. !

D. ==

答案:A

6. 下列哪个选项是C语言中的合法字符串常量?

A. "Hello, World!"

B. 'Hello, World!'

C. "Hello, World!"

D. "Hello, World!"

答案:A

7. 在C语言中,下列哪个选项表示字符常量?

A. 'a'

B. "a"

C. a

D. 65

答案:A

8. 下列哪个选项是C语言中的合法浮点数常量?

A. 3.14159

B. .14159

C. 314159.

D. 3.14E 答案:A

9. 在C语言中,下列哪个选项表示数组?

A. int a[10];

B. int *a;

C. int a;

D. int (a[10]);

答案:A

10. 下列哪个选项是C语言中的合法注释?

A. // This is a comment

B. /* This is a comment */

C. //* This is a comment

D. /* This is a comment

答案:A

(注:后续题目按照上述格式继续编写,直到第40题)

二、填空题(本大题共5小题,每小题2分,共10分。请将答案填入题干后的横线处。)

1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:4

2. 在C语言中,使用关键字______可以定义一个结构体。

答案:struct

3. 在C语言中,使用关键字______可以定义一个枚举类型。

答案:enum

4. 在C语言中,使用关键字______可以定义一个联合类型。 答案:union

5. 在C语言中,使用关键字______可以定义一个指针。

答案:*

三、程序阅读题(本大题共2小题,每小题5分,共10分。请根据程序的功能和结构,回答相应的问题。)

1. 阅读以下程序段,并回答问题:

```c

#include

int main() {

int a = 10, b = 20;

if (a > b) {

printf("a is greater than b\n");

} else {

printf("a is not greater than b\n");

}

return 0;

}

```

问题:程序的输出结果是什么?

答案:a is not greater than b

2. 阅读以下程序段,并回答问题:

```c

#include

int main() {

int i, sum = 0;

for (i = 1; i <= 100; i++) {

sum += i;

}

printf("Sum of 1 to 100 is: %d\n", sum);

return 0;

}

```

问题:程序的输出结果是什么?

答案:Sum of 1 to 100 is: 5050

四、编程题(本大题共1小题,每小题10分。请根据题目要求编写程序。)

1. 编写一个C语言程序,实现以下功能:计算并输出100以内所有偶数的和。

```c

#include

int main() {

int sum = 0;

for (int i = 1; i <= 100; i++) {

if (i % 2 == 0) {

sum += i;

}

}

printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;

}

```

答案: