2017c语言考试题及答案.docxVIP

  • 0
  • 0
  • 约3.37千字
  • 约 12页
  • 2025-09-11 发布于浙江
  • 举报

2017c语言考试题及答案

2017年C语言考试题及答案

一、选择题(每题2分,共20分)

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

A.2abc

B.int

C._abc

D.abc2

答案:C

2.C语言中,以下哪个选项是正确的整型常量?()

A.0x12

B.0x12.3

C.0x12L

D.0x12.3L

答案:A

3.下列哪个选项是C语言中的合法字符串字面量?()

A.HelloWorld

B.HelloWorld

C.Hello\nWorld

D.Hello\tWorld

答案:A

4.在C语言中,以下哪个选项是正确的函数声明?()

A.intfunction();

B.intfunction(){}

C.intfunction(){return0;}

D.intfunction()=0;

答案:A

5.C语言中,以下哪个选项是正确的数组声明?()

A.intarray[10];

B.intarray[];

C.intarray=10;

D.intarray[10]={0};

答案:A

6.C语言中,以下哪个选项是正确的指针声明?()

A.intptr;

B.intptr[];

C.intptr[]={0};

D.intptr=0;

答案:A

7.下列哪个选项是C语言中的合法浮点型常量?()

A.3.14

B.3.14F

C.3.14L

D.3.14E

答案:A

8.在C语言中,以下哪个选项是正确的结构体声明?()

A.struct{inta;}struct1;

B.struct{inta;}struct1;

C.struct{inta;}struct1={1};

D.struct{inta;}struct1={1.0};//错误,因为1.0是浮点数

答案:B

9.下列哪个选项是C语言中的合法枚举声明?()

A.enum{RED,GREEN,BLUE};

B.enumcolor{RED,GREEN,BLUE};

C.enum{RED=1,GREEN=2,BLUE=3};

D.enum{RED,GREEN,BLUE}color;//错误,因为枚举变量声明应该在枚举类型定义之外

答案:B

10.在C语言中,以下哪个选项是正确的联合体声明?()

A.union{inta;floatb;}u;

B.union{inta;floatb;}u={1.0};//错误,因为联合体初始化只能指定一个成员

C.union{inta;floatb;}u={a:1};

D.union{inta;floatb;}u={b:1.0};//正确,因为指定了联合体成员b,并初始化为1.0

答案:D

二、填空题(每题2分,共20分)

1.在C语言中,`sizeof`运算符用于获取数据类型或变量的________。

答案:大小

2.C语言中,`printf`函数用于输出格式化的________。

答案:字符串

3.C语言中,`scanf`函数用于从________读取格式化输入。

答案:标准输入流

4.C语言中,`return`语句用于从函数返回一个________。

答案:值

5.C语言中,`break`语句用于立即退出________。

答案:循环或switch语句

6.C语言中,`continue`语句用于跳过当前循环的________。

答案:剩余部分

7.C语言中,`goto`语句用于无条件跳转到程序中的________。

答案:标签

8.C语言中,`while`循环在每次迭代前检查________。

答案:条件

9.C语言中,`do-while`循环至少执行________次。

答案:一

10.C语言中,`for`循环由

文档评论(0)

1亿VIP精品文档

相关文档