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;
}
```
答案: