计算机二级考试模拟.docx
《计算机二级考试模拟.docx》由会员分享,可在线阅读,更多相关《计算机二级考试模拟.docx(13页珍藏版)》请在冰豆网上搜索。
计算机二级考试模拟
2015年计算机二级考试模仿卷
•本卷共分为1大题50小题,作答时刻为180分钟,总分100分,60分及格。
一、单项选择题(共50题,每题2分。
每题的备选项中,只要一个最契合题意)
1.单个用户运用的数据视图的描绘称为____
A:
外方式
B:
概念方式
C:
内方式
D:
存储方式
参考答案:
A
2.若某二叉树的前序遍历拜访次序是abdgcefh,中序遍历拜访次序是dgbaechf,则其后序遍历的结点拜访次序是____
A:
bdgcefha
B:
gdbecfha
C:
bdgaechf
D:
gdbehfca
参考答案:
D
3.软件工程的理论和技能性研讨的内容首要包含软件开发技能和____
A:
消除软件危机
B:
软件工程办理
C:
程序规划自动化
D:
完结软件可重用
参考答案:
B
4.在软件测验规划中,软件测验的首要意图是____
A:
实验性运转软件
B:
证明软件正确
C:
找出软件中悉数过错
D:
发现软件过错而履行程序
参考答案:
D
5.索引归于____
A:
方式
B:
内方式
C:
外方式
D:
概念方式
参考答案:
B
6.数据库体系的中心是____
A:
数据库
B:
数据库办理体系
C:
模仿模型
D:
软件工程
参考答案:
B
7.若要翻开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面契合此要求的函数调用是
A:
)fopen("A:
\user\abc.txt","r")
B:
)fopen("A:
\\user\\abc.txt","rt+")
C:
)fopen("A:
\user\abc.txt","rb")
D:
)fopen("A:
\user\abc.txt","w")
参考答案:
B
8.fwrite函数的一般调用方式是
A:
)fwrite(buffer,count,size,fp);
B:
)fwrite(fp,size,count,buffer);
C:
)fwrite(fp,count,size,buffer);
D:
)fwrite(buffer,size,count,fp);
参考答案:
D
9.C言语中,文件组成的基本单位为
A:
)记载
B:
)数据行
C:
)数据块
D:
)字符序列
参考答案:
D
10.C言语中,体系的规范输入文件是指
A:
)键盘
B:
)显现器
C:
)软盘
D:
)硬盘
参考答案:
A
11.有以下程序#includemain____{FILE*fp;inti=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);fclose(fp);fp=fopen("d1.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序运转后的输出成果是
A:
)2030
B:
)2050
C:
)3050
D:
)3020
参考答案:
A
12.阅览以下程序及对程序功用的描绘,其间正确的描绘是#includemain____{FILE*in,*out;charch,infile[10],outfile[10];printf("Entertheinfilename:
\n");scanf("%s",infile);printf("Entertheoutfilename:
\n");scanf("%s",outfile);if((in=fopen(infile,"r"))==NULL){printf("cannotopeninfile\n");exit(0);}if((out=fopen(outfile,"w"))==NULL){printf("cannotopenoutfile\n");exit(0);}while(!
feof(in))fputc(fgetc(in),out);fclose(in);fclose(out);}
A:
)程序完结将磁盘文件的信息在屏幕上显现的功用
B:
)程序完结将两个磁盘文件合二为一的功用
C:
)程序完结将一个磁盘文件复制到另一个磁盘文件中
D:
)程序完结将两个磁盘文件兼并并在屏幕上输出
参考答案:
C
13.下面的程序履行后,文件test中的内容是#includevoidfun(char*fname,char*st){FILE*myf;inti;myf=fopen(fname,"w");for(i=0;ifclose(myf);}main____{fun("test","newworld");fun("test","hello,");}
A:
)hello,
B:
)newworldhello,
C:
)newworld
D:
)hello,rld
参考答案:
A
14.假定当时盘符下有两个文本文件,如下文件名a1.txta2.txt内容123#321#则下面程序段履行后的成果为#include"stdio.h"voidfc(FILE*p){charc;while((c=fgetc(p))!
=′#′)putchar(C);}main____{FILE*fp;fp=fopen("a1.txt","r");fc(fp);fclose(fp);fp=fopen("a2.txt","r");fc(fp);fclose(fp);putchar(′\n′);}
A:
)123321
B:
)123
C:
)321
D:
)以上答案都不正确
参考答案:
A
15.阅览下面程序,程序完结的功用是(a123.txt在当时盘符下现已存在)#include"stdio.h"voidmain____{FILE*fp;inta[10],*p=a;fp=fopen("a123.txt","w");while(strlen(gets(p))>0){fputs(a,fp);fputs("\n",fp);}fclose(fp);}
A:
)从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中
B:
)从键盘输入若干行字符,取前2行写入文本文件a123.txt中
C:
)从键盘输入若干行字符,榜首行写入文本文件a123.txt中
D:
)从键盘输入若干行字符,顺次写入文本文件a123.txt中
参考答案:
D
16.阅览下面程序,此程序的功用为#include"stdio.h"main(intargc,char*argv[]){FILE*p1,*p2;intc;p1=fopen(argv[1],"r");p2=fopen(argv[2],"a");c=fseek(p2,0L,2);while((c=fgetc(p1))!
=EOF)fputc(c,p2);fclose(p1);fclose(p2);}
A:
)完结将p1翻开的文件中的内容复制到p2翻开的文件
B:
)完结将p2翻开的文件中的内容复制到p1翻开的文件
C:
)完结将p1翻开的文件中的内容追加到p2翻开的文件内容之后
D:
)完结将p2翻开的文件中的内容追加到p1翻开的文件内容之后
参考答案:
C
17.fseek函数的正确调用方式是
A:
)fseek(文件指针,起始点,位移量)
B:
)fseek(文件指针,位移量,起始点)
C:
)fseek(位移量,起始点,文件指针)
D:
)fseek(起始点,位移量,文件指针)
参考答案:
B
18.若fp是指向某文件的指针,且已读到文件结尾,则函数feof(fp)的返回值是
A:
)EOF
B:
)-1
C:
)1
D:
)NULL
参考答案:
C
19.fscanf函数的正确调用方式是
A:
)fscanf(fp,格局字符串,输出表列);
B:
)fscanf(格局字符串,输出表列,fp);
C:
)fscanf(格局字符串,文件指针,输出表列);
D:
)fscanf(文件指针,格局字符串,输入表列);
参考答案:
D
20.下列关于C言语数据文件的叙说中正确的是
A:
)文件由ASCII码字符序列组成,C言语只能读写文本文件
B:
)文件由二进制数据序列组成,C言语只能读写二进制文件
C:
)文件由记载序列组成,可按数据的寄存方式分为二进制文件和文本文件
D:
)文件由数据流方式组成,可按数据的寄存方式分为二进制文件和文本文件
参考答案:
D
21.函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是
A:
)文件开端
B:
)文件结尾
C:
)文件当时方位
D:
)以上都不对
参考答案:
B
22.C言语中,能辨认处理的文件为
A:
)文本文件和数据块文件
B:
)文本文件和二进制文件
C:
)流文件和文本文件
D:
)数据文件和二进制文件
参考答案:
B
23.若调用fputc函数输出字符成功,则其返回值是
A:
)EOF
B:
)1
C:
)0
D:
)输出的字符
参考答案:
D
24.已知函数的调用方式fread(buf,size,count,fp),参数buf的意义是
A:
)一个整型变量,代表要读入的数据项总数
B:
)一个文件指针,指向要读的文件
C:
)一个指针,指向要读入数据的寄存地址
D:
)一个存储区,寄存要读的数据项
参考答案:
C
25.当顺畅履行了文件封闭操作时,fclose函数的返回值是
A:
)-1
B:
)TRUE
C:
)0
D:
)1
参考答案:
C
26.假如需求翻开一个现已存在的非空文件“Demo”进行修正下面正确的选项是
A:
)fp=fopen("Demo","r");
B:
)fp=fopen("Demo","ab+");
C:
)fp=fopen("Demo","w+");
D:
)fp=fopen("Demo","r+");
参考答案:
D
27.下面函数的功用是将指针t2所指向的线性链表,链接到t1所指向的链表的结尾。
假定t1所指向的链表非空structnode{floatx;structnode*next;};connect(structnode*t1,structnode*t2){if(t1->next==NULL)t1->next=t2;elseconnect(____,t2);}要完结此功用则应该添入的选项是
A:
)t1.next
B:
)++t1.next
C:
)t1->next
D:
)++t1->next
参考答案:
C
28.阅览如下程序段,则履行后程序的输出成果是#includemain____{structa{intx;inty;}num[2]={{20,5},{6,7}};printf("%d\n",num[0].x/num[0].y*num[1].y);}
A:
)0
B:
)28
C:
)20
D:
)5
参考答案:
B
29.阅览下列程序段#include"stdio.h"typedefstructaa{inta;structaa*next;}M;voidset(M*k,inti,int*B){intj,d=0;for(j=1;j
A:
)p->next->a
B:
)++p->a
C:
)(*p).a++
D:
)p++->a
参考答案:
A
30.表达式0x13^0x17的值是
A:
)0x04
B:
)0x13
C:
)0xE8
D:
)0x17
参考答案:
A
31.设有以下句子charx=3,y=6,z;z=x^y<
A:
)00010100
B:
)00011011
C:
)00011100
D:
)00011000
参考答案:
B
32.在位运算中,操作数左移一位,其成果相当于
A:
)操作数乘以2
B:
)操作数除以2
C:
)操作数除以4
D:
)操作数乘以4
参考答案:
A
33.在位运算中,操作数右移一位,其成果相当于
A:
)操作数乘以2
B:
)操作数除以2
C:
)操作数乘以4
D:
)操作数除以4
参考答案:
B
34.以下程序的输出成果是main____{charx=040;printf("%o\n",x<
A:
)100
B:
)80
C:
)64
D:
)32
参考答案:
A
35.已知inta=1,b=3则a^b的值为
A:
)3
B:
)1
C:
)2
D:
)4
参考答案:
C
36.已知学生记载描绘为structstudent{intno;charname[20],sex;struct{intyear,month,day;}birth;};structstudents;设变量s中的“生日”是“1984年11月12日”,对“birth”正确赋值的程序段是
A:
)year=1984;month=11;day=12;
B:
)s.year=1984;s.month=11;s.day=12;
C:
)birth.year=1984;birth.month=11;birth.day=12;
D:
)s.birth.year=1984;s.birth.month=11;s.birth.day=12;
参考答案:
D
37.有如下界说structperson{charname[9];intage;};structpersonclass[10]={"John",17,"paul",19,"Mary",18,"Adam",16,};依据上述界说,能输出字母M的句子是
A:
)printf("%c\n",class[3].name);
B:
)printf("%c\n",class[3].name[1]);
C:
)printf("%c\n",class[2].name[1]);
D:
)printf("%c\n",class[2].name[0]);
参考答案:
B
38.下列程序的输出成果是structabc{inta,b,c,s;};main____{structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+s[1].b;printf("%d\n",t);}
A:
)5
B:
)6
C:
)7
D:
)8
参考答案:
B
39.有以下结构体阐明和变量的界说,且指针p指向变量a,指针q指向变量b。
则不能把结点b连接到结点a之后的句子是structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b;
A:
)a.next=q;
B:
)p.next=&b;
C:
)p->next=&b;
D:
)(*p).next=q;
参考答案:
B
40.下面程序的输出成果是structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main____{p=aa;printf("%d\n",++p->x);printf("%d\n",(++p)->x);printf("%d\n",++(*p->y));}
A:
)10
B:
)50
C:
)51
D:
)60
参考答案:
C
41.以下程序的输出成果是unionmyun{struct{intx,y,z;}u;intk;}a;main____{a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf("%d\n",a.u.x);}
A:
)4
B:
)5
C:
)6
D:
)0
参考答案:
D
42.有以下程序structSTU{charnum[10];floatscore[3];};main____{structSTUs[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90},},*p=s;inti;floatsum=0;for(i=0;iscore[i];printf("%6.2f\n",sum);}程序运转后的输出成果是
A:
)260.00
B:
)270.00
C:
)280.00
D:
)285.00
参考答案:
B
43.有以下程序#includestructNODE{intnum;structNODE*next;};main____{structNODE*p,*q,*r;p=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));p->num=10;q->num=20;r->num=30;p->next=q;q->next=r;printf("%d\n",p->num+q->next->num);}程序运转后的输出成果是
A:
)10
B:
)20
C:
)30
D:
)40
参考答案:
D
44.已知函数的原形如下,其间结构体a为现已界说过的结构,且有下列变量界说structa*f(intt1,int*t2,strcutat3,structa*t4)structap,*p1;inti;则正确的函数调用句子为
A:
)&p=f(10,&i,p,p1);
B:
)p1=f(i++,(int*)p1,p,&p);
C:
)p=f(i+1,&(i+2),*p,p);
D:
)f(i+1,&i,p,p);
参考答案:
B
45.下列各数据类型不归于构造类型的是
A:
)枚举型
B:
)共用型
C:
)结构型
D:
)数组型
参考答案:
A
46.当阐明一个结构体变量时体系分配给它的内存是
A:
)各成员所需内存量的总和
B:
)结构中榜首个成员所需内存量
C:
)成员中占内存量最大者所需的容量
D:
)结构中最终一个成员所需内存量
参考答案:
A
47.设有以下阐明句子typedefstruct{intn;charch[8];}PER;则下面叙说中正确的是
A:
)PER是结构体变量名
B:
)PER是结构体类型名
C:
)typedefstruct是结构体类型
D:
)struct是结构体类型名
参考答案:
B
48.已知有如下界说structa{charx;doubley;}data,*t;,若有t=&data,则对data中的成员的正确引用是
A:
)(*t).data.x
B:
)(*t).x
C:
)t->data.x
D:
)t.data.x
参考答案:
B
49.以下程序的运转成果是#include"stdio.h"main____{structdate{intyear,month,day;}today;printf("%d\n",sizeof(structdate));}
A:
)6
B:
)8
C:
)10
D:
)12
参考答案:
A
50.设有如下界说strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正确的赋值句子是
A:
)p=&a;
B:
)p=data.a;
C:
)p=&data.a;
D:
)*p=data.a;
参考答案:
C