计算机二级试题.docx

上传人:b****5 文档编号:2799861 上传时间:2022-11-15 格式:DOCX 页数:25 大小:35.24KB
下载 相关 举报
计算机二级试题.docx_第1页
第1页 / 共25页
计算机二级试题.docx_第2页
第2页 / 共25页
计算机二级试题.docx_第3页
第3页 / 共25页
计算机二级试题.docx_第4页
第4页 / 共25页
计算机二级试题.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

计算机二级试题.docx

《计算机二级试题.docx》由会员分享,可在线阅读,更多相关《计算机二级试题.docx(25页珍藏版)》请在冰豆网上搜索。

计算机二级试题.docx

计算机二级试题

 

一、选择题

在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)程序流程图中带有箭头的线段表示的是

A)图元关系

B)数据流

C)控制流

D)调用关系

 

(2)结构化程序设计的基本原则不包括

A)多态性

B)自顶向下

C)模块化

D)逐步求精

 

(3)软件设计中模块划分应遵循的准则是

A)低内聚低耦合

B)高内聚低耦合

C)低内聚高耦合

D)高内聚高耦合

 

(4)在软件开发中,需求分析阶段产生的主要文档是

A)可行性分析报告

B)软件需求规格说明书

C)概要设计说明书

D)集成测试计划

(5)算法的有穷性是指

A)算法程序的运行时间是有限的

B)算法程序所处理的数据量是有限的

C)算法程序的长度是有限的

D)算法只能被有限的用户使用

 

(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是

A)快速排序

B)冒泡排序

C)直接插入排序

D)堆排序

 

(7)下列关于栈的叙述正确的是

A)栈按"先进先出"组织数据

B)栈按"先进后出"组织数据

C)只能在栈底插入数据

D)不能删除数据

 

(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于

A)需求分析阶段

B)概念设计阶段

C)逻辑设计阶段

D)物理设计阶段

 

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

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

A)并

B)自然连接

C)笛卡尔积

D)交

 

(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为

A)课号,成绩

B)学号,成绩

C)学号,课号

D)学号,姓名,成绩

 

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

A)C程序中的注释只能出现在程序的开始位置和语句的后面

B)C程序书写格式严格,要求一行内只能写一个语句

C)C程序书写格式自由,一个语句可以写在多行上

D)用C语言编写的程序只能放在一个程序文件中

 

(12)以下选项中不合法的标识符是

A)print

B)FOR

C)&a

D)_00

 

(13)以下选项中不属于字符常量的是

A)′C′

B)′′C′′

C)′\xCC′

D)′\072′

 

(14)设变量已正确定义并赋值,以下正确的表达式是

A)x=y*5=x+z

B)int(15.8%5)

C)x=y+z+5,++y

D)x=25%5.0

 

(15)以下定义语句中正确的是

A)int a=b=0;

B)char A=65+1,b=′b′;

C)floata=1,*b=&a,*c=&b;

D)double a=0.0;b=1.1;

 

(16)有以下程序段:

char ch;

int k;

ch=′a′;

k=12;

printf("%c,%d,",ch,ch,k);

printf("k=%d\n",k);

已知字符a的ASCII码值为97,则执行上述程序段后输出结果是

A)因变量类型与格式描述符的类型不匹配输出无定值

B)输出项与格式描述符个数不符,输出为零或不定值

C)a,97,12k=12

D)a,97,k=12

 

(17)已知字母A的ASCII码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是

A)kk>=′A′&&kk<=′Z′

B)!

(kk>=′A′||kk<=′Z′)

C)(kk+32)>=′a′&&(kk+32)<=′Z′

D)isalpha(kk)&&(kk<91)

 

(18)当变量c的值不为2、4、6时,值也为"真"的表达式是

A)(c==2)||(c==4)||(c==6)

B)(c>=2&&c<=6)||(c!

=3)||(c!

=5)

C)(c>=2&&c<=6)&&!

(c%2)

D)(c>=2&&c<=6)&&(c%2!

=1)

 

(19)若变量已正确定义,有以下程序段:

int a=3,b=5,c=7;

if(a>b)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

 

(20)有以下程序:

#include 

main()

{ int x=1,y=0,a=0,b=0;

switch(x)

{ case1:

switch(y)

{ case0:

a++;break;

case1:

b++;break;

}

case2:

a++;b++;break;

case3:

a++;b++;

}

printf("a=%d,b=%d\n",a,b);

}

程序的运行结果是

A)a=1,b=0

B)a=2,b=2

C)a=1,b=1

D)a=2,b=1

 

(21)有以下程序:

#include 

main()

{ int x=8;

for( ; x>0; x--)

{ if(x%3) {printf("%d,",x--); continue;}

printf("%d,",--x);

}

}

程序的运行结果是

A)7,4,2,

B)8,7,5,2,

C)9,7,6,4,

D)8,5,4,2,

 

(22)以下不构成无限循环的语句或语句组是

A)n=0;

do{++n;}while(n<=0);

B)n=0;

while

(1){n++;}

C)n=10;

while(n);{n--;}

D)for(n=0,i=1;;i++)

n+=i;

(23)有以下程序:

#include 

main()

{ int a[]={1,2,3,4},y,*p=&a[3];

--P;  y=*p;printf("y=%d\n",y);

}

程序的运行结果是

A)y=0

B)y=1

C)y=2

D)y=3

 

(24)以下错误的定义语句是

A)int x[][3]={{0},{1},{1,2,3}};

B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

D)int x[][3]={1,2,3,4};

 

(25)设有如下程序段:

 char s[20]="Beijing",*p;

 p=s;

则执行p=s;语句后,以下叙述正确的是

A)可以用*p表示s[0]

B)s数组中元素的个数和p所指字符串长度相等

C)s和p都是指针变量

D)数组s中的内容和指针变量p中的内容相同

 

(26)若有定义:

int a[2][3];,以下选项中对a数组元素正确引用的是

A)a[2][!

1]

B)a[2][3]

C)a[0][3]

D)a[1>2][!

1]

 

(27)有定义语句:

char s[10];,若要从终端给s输入5个字符,错误的输入语句是

A)gets(&s[0]);

B)scanf("%s",s+1);

C)gets(s);

D)scanf("%s",s[1]);

 

(28)以下叙述中错误的是

A)在程序中凡是以"#"开始的语句行都是预处理命令行

B)预处理命令行的最后不能以分号表示结束

C)#define MAX是合法的宏定义命令行

D)C程序对预处理命令行的处理是在程序执行的过程中进行的

(29)以下结构体类型说明和变量定义中正确的是

A)typedefstruct

{intn;charc;}REC;

RECt1,t2;

B)structREC;

{intn;charc;};

RECt1,t2;

C)typedefstructREC;

{intn=0;charc='A';}t1,t2;

D)struct

{intn;charc;}REC;

RECt1,t2;

 

(30)以下叙述中错误的是

A)gets函数用于从终端读入字符串

B)getchar函数用于从磁盘文件读入字符

C)fputs函数用于把字符串输出到文件

D)fwrite函数用于以二进制形式输出数据到文件

 

(31)有以下程序:

#include 

main()

{ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;

for(i=0;i<12;i++) c[s[i]]++;

for(i=1;i<5;i++) printf("%d",c[i]);

printf("\n");

}

程序的运行结果是

A)1234

B)2344

C)4332

D)1123

 

(32)有以下程序:

#include 

void fun(int *s,int n1,int n2)

{ int i,j,t;

i=n1; j=n2;

while(i

}

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,0},k;

fun(a,0,3); fun(a,4,9); fun(a,0,9);

for(k=0;k

}

程序的运行结果是

A)0987654321

B)4321098765

C)5678901234

D)0987651234

 

(33)有以下程序:

#include 

#include 

void fun(char *s[],int n)

{ char *t;    int i,j;

for(i=0;i

for(j=i+1;j

if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}

}

main()

{ char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};

fun(ss,5);   printf("%s,%s\n",ss[0],ss[4]);

}

程序的运行结果是

A)xy,aaaacc

B)aaaacc,xy

C)bcc,aabcc

D)aabcc,bcc

 

(34)有以下程序:

#include 

intf(int x)

{ int y;

if(x==0||x==1) return(3);

y=x*x-f(x-2);

return y;

}

main()

{ int z;

z=f(3);   printf("%d\n",z);

}

程序的运行结果是

A)0

B)9

C)6

D)8

 

(35)有以下程序:

#include 

void fun(char *a,char *b)

{ while(*a==′*′)a++

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

当前位置:首页 > 工程科技 > 交通运输

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

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