历年二级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