计算机二级c语言真题试卷及答案.docxVIP

  • 1
  • 0
  • 约1.26万字
  • 约 25页
  • 2026-01-22 发布于天津
  • 举报

计算机二级c语言真题试卷及答案

考试时间:______分钟总分:______分姓名:______

一、选择题(每题1分,共40分)

1.以下哪个选项不是C语言的关键字?

A.void

B.define

C.include

D.struct

2.C语言中,合法的整数常量表示方法是?

A.12AB

B.0X1F

C.123.45

D.1.23e3

3.以下关于字符变量的描述,正确的是?

A.字符变量只能存放字母。

B.字符变量占用内存字节数取决于所存放的字符。

C.字符常量必须用双引号括起来。

D.`chara=12`;是合法的字符变量赋值语句。

4.若有定义`intx=10,y=20,z;`,则以下表达式中,其值最接近5.5的是?

A.(float)x/y

B.y*(float)x/10

C.x%10+y/10

D.(float)(x+y)/10

5.以下关于运算符优先级的描述,正确的是?

A.赋值运算符低于关系运算符。

B.逻辑与运算符``高于逻辑或运算符`||`。

C.按位与运算符``高于乘法运算符`*`。

D.条件运算符`?:`的优先级最低。

6.有以下程序段:

```c

inti=0;

while(i5)

printf(%d,i++);printf(\n);

```

该程序段输出的结果是?

A.01234

B.012345

C.012340

D.43210

7.以下关于`if`语句的描述,错误的是?

A.`if(ab)a=b;elsea=-b;`可以用`a=(ab)?b:-a;`代替。

B.`if(ab){a=b;}elsea=-b;`是合法的`if`语句。

C.`if(ab)if(ac)printf(aismax);`等价于`if(abac)printf(aismax);`。

D.`if(0)`语句块一定会执行。

8.以下关于`switch`语句的描述,正确的是?

A.`switch`语句中的`case`子句必须包含`break`语句。

B.`switch`语句可以接收浮点数作为选择表达式。

C.`switch`语句中,`case`子句标签可以是变量。

D.`switch`语句的执行效率通常低于一系列`if-else`语句。

9.以下关于`for`循环的描述,正确的是?

A.`for(;;)`表示一个无限循环。

B.`for`循环的三个表达式必须用分号隔开,且都可以省略。

C.`for`循环的循环变量定义必须放在循环体内部。

D.`for(inti=0;i10;i++){...}`中,`i`的作用域只在该循环体内部。

10.C语言中,以下关于数组的描述,错误的是?

A.数组的大小在定义后通常是固定的。

B.数组名可以作为指向其首元素的指针使用。

C.可以通过数组名直接修改数组元素的值。

D.二维数组在内存中是按行优先存储的。

11.有以下定义和初始化:

```c

intarr[5]={1,2,3,4,5};

```

则`arr[3]`的值是?

A.1

B.2

C.3

D.4

12.有以下程序段:

```c

inti=0,j=0,arr[10];

for(i=0;i10;i++)arr[i]=i;

for(i=9;i=0;i--)j+=arr[i];

```

则`j`的值是?

A.0

B.45

C.55

D.99

13.指针是一种?

A.数据类型

B.变量

C.函数

D.运算符

14.有以下定义:

```c

inta=10,*p=a;

```

则以下表达式中,错误的是?

A.`p`存储的是`a`的地址。

B.`*p`等同于

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档