全国计算机等级考试上机考试题库 二级C.docVIP

  • 1
  • 0
  • 约4.2千字
  • 约 13页
  • 2026-02-11 发布于山东
  • 举报

全国计算机等级考试上机考试题库 二级C.doc

2025年全国计算机等级考试上机考试题库二级C

一、单项选择题(每题2分,共10题)

1.以下叙述中正确的是()

A.C语言程序将从源程序中第一个函数开始执行

B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

D.main可作为用户标识符,用以命名任意一个函数

答案:C

2.以下选项中可作为C语言合法整数的是()

A.10110B

B.0386

C.0Xffa

D.x2a2

答案:C

3.若有定义语句:inta=10;doubleb=3.14;,则表达式A+a+b值的类型是()

A.char

B.int

C.double

D.float

答案:C

4.若变量已正确定义,有以下程序段:

```c

inta=3,b=5,c=7;

if(ab)a=b;c=a;

if(c!=a)c=b;

printf(%d,%d,%d\n,a,b,c);

```

其输出结果是()

A.程序段有语法错

B.3,5,3

C.3,5,5

D.3,5,7

答案:B

5.以下能正确定义一维数组的选项是()

A.inta[5]={0,1,2,3,4,5};

B.chara[]={0,1,2,3,4,5};

C.chara={A,B,C};

D.inta[5]=0123;

答案:B

6.若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是()

A.a[2][!1]

B.a[2][3]

C.a[0][3]

D.a[12][!1]

答案:D

7.有以下程序:

```c

includestdio.h

voidfun(inta,intb)

{

intt;

t=a;a=b;b=t;

}

intmain()

{

intc[10]={1,2,3,4,5,6,7,8,9,0},i;

for(i=0;i10;i+=2)fun(c[i],c[i+1]);

for(i=0;i10;i++)printf(%d,,c[i]);

printf(\n);

return0;

}

```

程序的运行结果是()

A.1,2,3,4,5,6,7,8,9,0,

B.2,1,4,3,6,5,8,7,0,9,

C.0,9,8,7,6,5,4,3,2,1,

D.0,1,2,3,4,5,6,7,8,9,

答案:A

8.有以下程序:

```c

includestdio.h

voidfun(charc,intd)

{

c=c+1;d=d+1;

printf(%c,%c,,c,d);

}

intmain()

{

charb=a,a=A;

fun(b,a);

printf(%c,%c\n,b,a);

return0;

}

```

程序运行后的输出结果是()

A.b,B,b,A

B.b,B,B,A

C.a,B,B,a

D.a,B,a,B

答案:A

9.以下关于指针的叙述正确是()

A.所有类型的指针变量所占内存的大小是一样的

B.指针变量所占内存的大小与其类型有关,char型指针变量只占1个字节,double型指针变量占8个字节

C.指针变量可直接指向任何类型的变量,而不会出现编译或运行错误

D.指针变量既可以直接指向结构体变量,也可以直接指向结构体变量中的成员,而不会出现编译或运行错误

答案:A

10.有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中连续的三个结点。

```c

structnode

{

intdata;

structnodenext;

}p,q,r;

```

现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下不能完成此操作的语句是()

A.q-next=r-next;p-next=r;r-next=q;

B.p-next=r;q-next=r-next;r-next=q;

C.q-next=r-next;r-next=q;p-next=r;

D.r-next=q;q-next=r-next;p-next=r;

答案:D

二、多项选择题(每题2分,共10题)

1.以下属于C语言数据类型的有()

A.整型

B.实型

C.字符型

D.枚举型

答案:ABCD

2.以下关于C语言常量的说法正确的是()

文档评论(0)

1亿VIP精品文档

相关文档