历年二级c语言考试真题及答案
- 格式:docx
- 大小:36.59 KB
- 文档页数:4
历年二级c语言考试真题及答案
1. 以下哪个选项不是C语言中的关键字?
A. int
B. while
C. class
D. return
答案:C
2. 在C语言中,以下哪个选项表示一个合法的整型常量?
A. 0x12
B. 1.2e3
C. 0123
D. 0b1010
答案:A
3. 以下哪个选项是C语言中正确的字符串字面量?
A. "Hello, World!"
B. 'Hello, World!'
C. "Hello, World!", "Another string"
D. "Hello, World!"
答案:A
4. 在C语言中,以下哪个选项是正确的函数声明?
A. int add(int a, int b);
B. int add(int, int); C. int add();
D. int add(int a, b);
答案:A
5. 在C语言中,以下哪个选项表示一个合法的数组声明?
A. int array[5] = {1, 2, 3, 4, 5};
B. int array[] = {1, 2, 3, 4, 5};
C. int array[5] = {1, 2, 3};
D. int array = {1, 2, 3, 4, 5};
答案:B
6. 在C语言中,以下哪个选项是正确的结构体声明?
A. struct Student {
int id;
char name[50];
};
B. struct {
int id;
char name[50];
} Student;
C. struct Student {
int id;
char name;
};
D. struct {
int id; char name[50];
};
答案:A
7. 在C语言中,以下哪个选项是正确的指针声明?
A. int *ptr;
B. int *ptr = 0;
C. int ptr = 0;
D. int *ptr = NULL;
答案:D
8. 在C语言中,以下哪个选项是正确的枚举类型声明?
A. enum Color {Red, Green, Blue};
B. enum {Red, Green, Blue};
C. enum Color {1, 2, 3};
D. enum Color {Red = 1, Green = 2, Blue = 3};
答案:D
9. 在C语言中,以下哪个选项是正确的联合体声明?
A. union Data {
int i;
float f;
char str[20];
};
B. struct Data {
int i;
float f; char str[20];
};
C. union Data {
int i;
float f;
};
D. union Data {
int i;
char str[20];
};
答案:A
10. 在C语言中,以下哪个选项是正确的宏定义?
A. #define PI 3.14159
B. #define PI (3.14159)
C. #define PI 3.14159
D. #define PI 3.14159;
答案:A