VB考试真题及答案详解.docx

上传人:b****6 文档编号:7942317 上传时间:2023-01-27 格式:DOCX 页数:74 大小:89.45KB
下载 相关 举报
VB考试真题及答案详解.docx_第1页
第1页 / 共74页
VB考试真题及答案详解.docx_第2页
第2页 / 共74页
VB考试真题及答案详解.docx_第3页
第3页 / 共74页
VB考试真题及答案详解.docx_第4页
第4页 / 共74页
VB考试真题及答案详解.docx_第5页
第5页 / 共74页
点击查看更多>>
下载资源
资源描述

VB考试真题及答案详解.docx

《VB考试真题及答案详解.docx》由会员分享,可在线阅读,更多相关《VB考试真题及答案详解.docx(74页珍藏版)》请在冰豆网上搜索。

VB考试真题及答案详解.docx

VB考试真题及答案详解

一、选择题

(1)栈和队列的共同特点是C

A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点

(2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是D

A)acbedB)decabC)deabcD)cedba

(3)链表不具有的特点是B

A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素 D)所需空间与线性表长度成正比

(4)结构化程序设计的3种结构是D

A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构

C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构

(5)为了提高测试的效率,应该D

A)随机选取测试数据B)取一切可能的输入数据作为测试数据

C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序

(6)算法的时间复杂度是指C

A)执行算法程序所需要的时间B)算法程序的长度

C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数

(7)软件生命周期中所花费用最多的阶段是D

A)详细设计B)软件编码C)软件测试D)软件维护

(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为C

A)CB)BasicC)DDLD)DML

(9)下列有关数据库的描述,正确的是C

A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件

(10)下列有关数据库的描述,正确的是D

A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变

C)关系中的每一列称为元组,一个元组就是一个字段

D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字

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

A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D)C语言出现的最晚,具有其他语言的一切优点

(12)C语言中用于结构化程序设计的3种基本结构是A

A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue

(13)C语言中最简单的数据类型包括B

A)整型、实型、逻辑型B)整型、实型、字符型

C)整型、字符型、逻辑型D)字符型、实型、逻辑型

(14)若变量已正确定义并赋值,以下符合C语言语法的表达式是B

A)a:

=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b

(15)下列可用于C语言用户标识符的一组是B

A)void,define,WORDB)a3_b3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof

(16)C语言中运算对象必须是整型的运算符是A

A)%=B)/C)=D)<=

(17)若变量a,i已正确定义,且i已正确赋值,合法的语句是B

A)a==1B)++i;C)a=a++=5;D)a=int(i);

(18)已知intt=0;while(t=1){...}则以下叙述正确的是B

A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对

(19)若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是B

A)10<回车>22<回车>33<回车>B)10.0,22.0,33.0<回车>C)10.0<回车>22.033.0<回车>D10 22<回车>33<回车>

(20)有如下程序:

main(){intx=1,a=0,b=0;switch(x){case0:

b++;case1:

a++;case2:

a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是A

A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2

(21)有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}

执行后输出结果是C

A)1,1,2B)2,2,1C)2,2,2D)2,2,3

(22)有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是C

A)0.000000B)0.250000C)0.500000D)1.000000

(23)有如下程序:

main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是B

A)987B)876C)8765D)9876

(24)在下列选项中,没有构成死循环的是D

A)inti=100;while

(1){i=i%100+1;if(i>100)break;}

B)for(;;);C)intk=10000;do{k++;}while(k>10000);D)ints=36;while(s)--s;

(25)设intx=1,y=1;表达式(!

x||y--)的值是B

A)0B)1C)2D)-1

(26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 D

A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参

C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参

(27)有以下程序floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是B

A)编译出错B)9C)21D)9.0

 (28) D若有以下调用语句,则不正确的fun函数的首部是main(){…inta[50],n;…fun(n,&a[9]);…}

A)voidfun(intm,intx[])B)voidfun(ints,inth[41])

C)voidfun(intp,int*s)D)voidfun(intn,inta)

(29)fseek函数的正确调用形式是B

A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)

C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)

(30)若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是C

A)EOFB)-1C)1D)NULL

(31)若有说明语句:

charc='\72';则变量cA

A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定

(32)若有说明inta[3][4];则a数组元素的非法引用是D

A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]

(33)设有以下说明语句structstu{inta;floatb;}stutype;则下面的叙述不正确的是C

A)struct是结构体类型的关键字B)structstu是用户定义的结构体类型

C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名

(34)在C语言中,引用数组元素时,其数组下标的数据类型允许是C

A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式

(35)若运行时给变量x输入12,则以下程序的运行结果是A

main(){intx,y;scanf("%d",&x);y=x>12?

x+10:

x-12;printf("%d\n",y);}

A)0B)22C)12D)10

(36)以下说法正确的是C

A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义

C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分

(37)表达式0x13^0x17的值是A

A)0x04B)0x13C)0xE8D)0x17

(38)有以下程序A

#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;printf("%d\n",F(a++,b++));}

程序运行后的输出结果是A)12B)15C)16D)20

(39)下列程序执行后的输出结果是A

voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0]);}

A)6B)7C)8D)9

(40)若有下面的程序段:

chars[]="china";char*p;p=s;则下列叙述正确的是D

A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等

C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等

(41)以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序

voidsort(inta[],intn){inti,j,t;for(i=0;i

if(a[i]

sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是C

A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,

 (42)A以下程序的运行结果是#include"stdio.h"main(){structdate{intyear,month,day;}today;printf("%d\n",sizeof(structdate));}

A)6B)8C)10D)12

(43)若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是D

A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point

(44)在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是 B

A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定

(45)已定义以下函数fun(char*p2,char*p1){while((*p2=*p1)!

='\0'){p1++;p2++;}}

函数的功能是A

A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2

C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'

(46)若执行下述程序时,若从键盘输入6和8时,结果为B

main(){inta,b,s;scanf("%d%d",&a,&b);s=aif(a

A)36B)64C)48D)以上都不对

(47)fscanf函数的正确调用形式是D

A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);

C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);

(48)下列关于C语言数据文件的叙述中正确的是D

A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

(49)有以下程序

voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}main(){char

str1[100]="abcddfefdbd",c='d';ss(str1,c);printf("%s\n",str1);}程序运行后的输出结果是B

A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd

(50)若以下定义:

structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:

指针p指向变量a,q指向变量c。

则能够把c插入到a和b之间并形成新的链表的语句组是:

D

A)a.next=c;c.next=b;B)p.next=q;q.next=p.next;

C)p->next=&c;q->next=p->next;D)(*p).next=q;(*q).next=&b;

二、填空题

(1)算法的基本特征是可行性、确定性、【1】和拥有足够的情报。

1.(有穷性)

(2)在长度为n的有序线性表中进行二分查找。

最坏的情况下,需要的比较次数为【2】。

1.(log2n)

(3)在面向对象的程序设计中,类描述的是具有相似性质的一组【3】。

1.(对象)

(4)通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【4】1.(软件生命周期)。

(5)数据库管理系统常见的数据模型有层次模型、网状模型和【5】3种。

1.(关系模型)

(6)设y是int型,请写出y为奇数的关系表达式【6】。

1.((y%2)==1或(y%2)!

=0)

(7)设inta=5,b=6,表达式(++a==b--)?

++a:

--b的值是【7】 。

1.(7)

(8)下列程序的输出结果是【8】。

maim (){charb[]="Helloyou";b[5]=0;printf("%s\n",b);}

正确答案:

 1.(Hello)

(9)当调用函数时,实参是一个数组名,则向函数传递的是【9】。

1.(数组的首地址)

(10)以下程序的输出结果是【10】。

inta=1234;printf("%2d\n",a);正确答案:

 1.(1234)

(11)用高级语言编写的程序称为【11】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。

1.(源程序)

 (12)以下程序的输出结果是【12】。

main(){inta=0;a+=(a=8);printf("%d\n",a);}正确答案:

 1.(16)

(13)函数voidfun(float*sn,intn)的功能是:

根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。

请填空。

voidfun(float*sn,intn){floats=0.0,w,f=-1.0;inti=0;for(i=0;i<=n;i++){f=【13】*f;

w=f/(2*i+1);s+=w;}【14】=s;}正确答案:

 1.(-1)2.(*sn)

(14)函数fun的功能是:

根据以下公式求p的值,结果由函数值返回。

m与n为两个正数且要求m>n。

例如:

m=12,n=8时,运行结果应该是495.000000。

请在题目的空白处填写适当的程序语句,将该程序补充完整。

#include#includefloatfun(intm,intn){inti;doublep=1.0;for(i=1;i<=m;i++)【15】;for(i=1;i<=n;i++)【16】;for(i=1;i<=m-n;i++)p=p/i;returnp;}main(){clrscr();printf("p=%f\n",fun(12,8));}正确答案:

 1.(p=p*i)2.(p=p/i)

(15)该程序运行的结果是【17】。

#include#include#defineM100voidfun(intm,int*a,int*n){inti,j=0;

for(i=1;i<=m;i++)if(i%7==0||i%11==0)a[j++]=i;*n=j;}main(){intaa[M],n,k;clrscr();

fun(10,aa,&n);for(k=0;k

printf("\n");}正确答案:

 1.(7)

(16)下列程序的功能是:

求出ss所指字符串中指定字符的个数,并返回此值。

例如,若输入字符串123412132,输入字符1,则输出3,请填空。

#include#include#defineM81intfun(char*ss,charc)

{inti=0;for(;【18】;ss++)if(*ss==c)i++;returni;}main(){chara[M],ch;clrscr();

printf("\nPleaseenterastring:

");gets(a);printf("\nPleaseenterachar:

");ch=getchar();printf("\nThenumberofthecharis:

%d\n",fun(a,ch));}正确答案:

 1.(*ss!

='\0')

(17)下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。

#include"stdio.h"FILE*fp;{charch;if((fp=fopen(【19】))==NULL)exit(0);while((ch=getchar())!

='@')fputc(ch,fp);fclose(fp);}正确答案:

 1.("bi.dat","w"或"bi.dat","w+")

(18)设有如下宏定义

#defineMYSWAP(z,x,y){z=x;x=y;y=z;}以下程序段通过宏调用实现变量a,b内容交换,请填空。

floata=5,b=16,c;MYSWAP(【20】,a,b);正确答案:

 1.(c)

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

(1)已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为正确答案:

 B

A)GEDHFBCAB)DGEBHFCAC)ABCDEFGHD)ACBFEDHG

(2)树是结点的集合,它的根结点数目是正确答案:

 A

A)有且只有1B)1或多于1C)0或1D)至少2

(3)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是正确答案:

 B

A)e3,e1,e4,e2B)e2,e4,e3,e1C)e3,e4,e1,e2D)任意顺序

(4)在设计程序时,应采纳的原则之一是正确答案:

 D

A)不限制goto语句的使用B)减少或取消注解行C)程序越短越好D)程序结构应有助于读者理解

(5)程序设计语言的基本成分是数据成分、运算成分、控制成分和D

A)对象成分B)变量成分C)语句成分D)传输成分

(6)下列叙述中,不属于软件需求规格说明书的作用的是D

A)便于用户、开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据

C)作为确认测试和验收的依据D)便于开发人员进行需求分析

(7)下列不属于软件工程的3个要素的是D

A)工具B)过程C)方法 D)环境

(8)单个用户使用的数据视图的描述称为正确答案:

 A

A)外模式B)概念模式C)内模式D)存储模式

(9)将E-R图转换到关系模式时,实体与联系都可以表示成B

A)属性B)关系C)键D)域

(10)SQL语言又称为C

A)结构化定义语言B)结构化控制语言C)结构化查询语言D)结构化操纵语言

(11)下列叙述中正确的是D

A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种

C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用

(12)在C语言中,退格符是D

A)\nB)\tC)\fD)\b

(13)以下叙述中正确的是A

A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数

C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义

(14)在C程序中,判逻辑值时,用"非0"表示逻辑值"真",又用"0"表示逻辑值"假"。

在求逻辑值时,用()表示逻辑表达式值为"真",又用()表示逻辑表达式值为"假"。

A

A)1  0B)0 1C)非0 非0D)1 1

(15)在C语言中,运算对象必须是整型数的运算符是A

A)%B)\C)%和\D)**

(16)字符型数据在机器中是用ASCII码表示的,字符"5"和"7"在机器中表示为C

A)10100011和01110111B)01000101和01100011C)00110101和00110111D)01100101和01100111

(17)若已定义:

inta=25,b=14,c=19;以下三目运算符(?

)所构成语句的执行后

a<=25&&b--<=2&&c?

printf("***a=%d,b=%d,c=%d\n",a,b,c):

printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是C

A)***a=25,b=13,c=19B)***a=26,b=14,c=19C)###a=25,b=13,c=19D)###a=26,b=14,c=19

(18)若有定义:

inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A

A)2.500000B)2.750000C)3.500000D)0.000000

(19)下列程序段的输出结果是:

C

inta=1234;floatb=123.456;doublec=12345.54321;printf("%2d,%2.1f,%2.1f",a,b,c);

A)无输出B)12,123.5,12345.5C)1234,123.5,12345.5D)1234,123.4,1234.5

(20)D若运行以下程序时,从键

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

当前位置:首页 > 经管营销 > 经济市场

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

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