全国计算机等级考试二级C 语言真题及答案4.docx

上传人:b****0 文档编号:568786 上传时间:2022-10-11 格式:DOCX 页数:17 大小:50.82KB
下载 相关 举报
全国计算机等级考试二级C 语言真题及答案4.docx_第1页
第1页 / 共17页
全国计算机等级考试二级C 语言真题及答案4.docx_第2页
第2页 / 共17页
全国计算机等级考试二级C 语言真题及答案4.docx_第3页
第3页 / 共17页
全国计算机等级考试二级C 语言真题及答案4.docx_第4页
第4页 / 共17页
全国计算机等级考试二级C 语言真题及答案4.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试二级C 语言真题及答案4.docx

《全国计算机等级考试二级C 语言真题及答案4.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C 语言真题及答案4.docx(17页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试二级C 语言真题及答案4.docx

全国计算机等级考试二级C语言真题及答案4

2017年全国计算机等级考试笔试试卷及答案

二级公共基础知识和C语言程序设计

(考试时间90分钟,满分100分)

一、选择题(

(1)~(10)、(21)~(40)每题2分,(11)~(20)每题1分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A)12345ABCDE

B)EDCBA54321

C)ABCDE12345

D)54321EDCBA

(2)下列叙述中正确的是()。

A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D)循环队列中元素的个数是由队头指针和队尾指针共同决定

(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。

A)O(n)

B)O(n2)

C)O(log2n)

D)O(nlog2n)

(4)下列叙述中正确的是()。

A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C)顺序存储结构能存储有序表,链式存储结构不能存储有序表

D)链式存储结构比顺序存储结构节省存储空间

(5)数据流图中带有箭头的线段表示的是()。

A)控制流

B)事件驱动

C)模块调用

D)数据流

(6)在软件开发中,需求分析阶段可以使用的工具是()。

A)N-S图

B)DFD图

C)PAD图

D)程序流程图

(7)在面向对象方法中,不属于“对象”基本特点的是()。

A)一致性

B)分类性

C)多态性

D)标识唯一性

(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。

A)一对一

B)一对多

C)多对一

D)多对多

(9)在数据管理技术发展的三个阶段中,数据共享最好的是()。

A)人工管理阶段

B)文件系统阶段

C)数据库系统阶段

D)三个阶段相同

(10)有三个关系R、S和T如下:

由关系R和S通过运算得到关系T,则所使用的运算为()。

A)笛卡尔积

B)交

C)并

D)自然连接

(11)以下叙述中正确的是()。

A)C程序的基本组成单位是语句

B)C程序中的每一行只能写一条语句

C)简单C语句必须以分号结束

D)C语句必须在一行内写完

(12)计算机能直接执行的程序是()。

A)源程序

B)目标程序

C)汇编程序

D)可执行程序

(13)以下选项中不能作为C语言合法常量的是()。

A)'cd'

B)0.1e+6

C)"\a"

D)'\011'

(14)以下选项中正确的定义语句是()。

A)doublea;b;

B)doublea=b=7;

C)doublea=7,b=7;

D)double,a,b;

cd

(15)以下不能正确表示代数式2ab的C语言表达式是()。

A)2*a*b/c/d

B)a*b/c/d*2

C)a/c/d*b*2

D)2*a*b/c*d

(16)C源程序中不能表示的数制是()。

A)二进制

B)八进制

C)十进制

D)十六进制

(17)若有表达式(w)?

(--x):

(++y),则其中与w等价的表达式是()。

A)w==l

B)w==0

C)w!

=l

D)w!

=0

(18)执行以下程序段后,w的值为()。

intw='A',x=14,y=15;

w=((x||y)&&(w<'a'));

A)-1

B)NULL

C)l

D)0

(19)若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值

1、给b赋值2、给c赋值3,以下输入形式中错误的是(ò代表一个空格符)()。

A)òòò1,2,3<回车>

B)1ò2ò3<回车>

C)1,òòò2,òòò3<回车>

D)1,2,3<回车>

(20)有以下程序段

inta,b,c;

a=10;b=50;c=30;

if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n”,a,b,c);

程序的输出结果是()。

A)a=10b=50c=10

B)a=10b=50c=30

C)a=10b=30c=10

D)a=50b=30c=50

(21)若有定义语句:

intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。

A)m[--i]

B)m[2*2]

C)m[m[0]]

D)m[m[i]]

(22)下面的函数调用语句中func函数的实参个数是()。

func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));

A)3

B)4

C)5

D)8

(23)若有定义语句:

doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是()。

A)*p

B)x[5]

C)*(p+1)

D)*x

(24)若有定义语句:

chars[10]="1234567\0\0";,则strlen(s)的值是()。

A)7

B)8

C)9

D)10

(25)以下叙述中错误的是()。

A)用户定义的函数中可以没有return语句

B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值

C)用户定义的函数中若没有return语句,则应当定义函数为void类型

D)函数的return语句中可以没有表达式

(26)以下关于宏的叙述中正确的是()。

A)宏名必须用大写字母表示

B)宏定义必须位于源程序中所有语句之前

C)宏替换没有数据类型限制

D)宏调用比函数调用耗费时间

(27)有以下程序

#include

main()

{inti,j;

for(i=3;i>=l;i--)

{for(j=1;j<=2;j++)printf("%d",i+j);

printf("\n");

}

}

程序的运行结果是()。

A)234B)432

345543

C)23D)45

3434

4523

(28)有以下程序

#include

main()

{intx=l,y=2,z=3;

if(x>y)

if(y

}

程序的运行结果是()。

A)331

B)41

C)2

D)1

(29)有以下程序

#include

main()

{inti=5;

do

{if(i%3=1)

if(i%5==2)

{printf("*%d",i);break;}

i++;

}while(i!

=0);

printf("\n");

}

程序的运行结果是()。

A)*7

B)*3*5

C)*5

D)*2*6

(30)有以下程序

#include

intfun(inta,intb)

{if(b==0)returna;

elsereturn(fun(--a,--b));

}

main()

{printf("%d\n",fun(4,2));}

程序的运行结果是()。

A)1

B)2

C)3

D)4

(31)有以下程序

#include

#include

intfun(intn)

{int*p;

p=(int*)malloc(sizeof(int));

*p=n;return*p;

}

main()

{inta;

a=fun(10);printf("%d\n",a+fun(10));

}

程序的运行结果是()。

A)0

B)10

C)20

D)出错

(32)有以下程序

#include

voidfun(inta,intb)

{intt;

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

}

main()

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

for(i=0;i<10;i+=2)fun(c[i],c[i+l]);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");

}

程序的运行结果是()。

A)l,2,3,4,5,6,7,8,9,0,

B)2,l,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,

(33)有以下程序

#include

Structst

{intx,y;)data[2]={l,10,2,20};

main()

{structst*p=data;

printf("%d,",p->y);printf("%d\n",(++p)->x);

}

程序的运行结果是()。

A)10,1

B)20,1

C)10,2

D)20,2

(34)有以下程序

#include

voidfun(inta[],intn)

{inti,t;

for(i=0;i

}

main()

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

fun(k,5);

for(i=2;i<8;i++)printf("%d",k[i]);

printf("\n");

}

程序的运行结果是()。

A)345678

B)876543

C)1098765

D)321678

(35)有以下程序

#include

#defineN4

voidfun(inta[][N],intb[])

{inti;

for(i=0;i

}

main()

{intx[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},y[N],i;

fun(x,y);

for(i=0;i

printf("\n");

}

程序的运行结果是()。

A)l,2,3,4,

B)1,0,7,0,

C)1,4,5,9,

D)3,4,8,10,

(36)有以下程序

#include

intfun(int(*s)[4],intn,intk)

{intm,i;

m=s[0][k];

for(i=l;im)m=s[i][k];

returnm;

}

main()

{inta[4][4]

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1