2021计算机二级考试模拟卷.docx

上传人:w**** 文档编号:22359140 上传时间:2022-06-24 格式:DOCX 页数:14 大小:21.28KB
返回 下载 相关 举报
2021计算机二级考试模拟卷.docx_第1页
第1页 / 共14页
2021计算机二级考试模拟卷.docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2021计算机二级考试模拟卷.docx》由会员分享,可在线阅读,更多相关《2021计算机二级考试模拟卷.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2021计算机二级考试模拟卷本卷共分为1大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共50题,每题2分。每题的备选项中,只有一个最符合题意) 1.单个用户使用的数据视图的描述称为_A:外模式B:概念模式C:内模式D:存储模式2.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是_A:bdgcefhaB:gdbecfhaC:bdgaechfD:gdbehfca3.软件工程的理论和技术性研究的内容主要包括软件开发技术和_A:消除软件危机B:软件工程管理C:程序设计自动化D:实现软件可重用4.在软件测试设

2、计中,软件测试的主要目的是_A:实验性运行软件B:证明软件正确C:找出软件中全部错误D:发现软件错误而执行程序5.索引属于_A:模式B:内模式C:外模式D:概念模式6.数据库系统的核心是_A:数据库B:数据库管理系统C:模拟模型D:软件工程7.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是A:)fopen(A:userabc.txt,r)B:)fopen(A:userabc.txt,rt+)C:)fopen(A:userabc.txt,rb)D:)fopen(A:userabc.txt,w)8.fwrite函数的一般调用形式是A:)fwri

3、te(buffer,count,size,fp);B:)fwrite(fp,size,count,buffer);C:)fwrite(fp,count,size,buffer);D:)fwrite(buffer,size,count,fp);9.C语言中,文件组成的基本单位为A:)记录B:)数据行C:)数据块D:)字符序列10.C语言中,系统的标准输入文件是指A:)键盘B:)显示器C:)软盘D:)硬盘11.有以下程序#include main_ FILE *fp; int i=20,j=30,k,n;fp=fopen(d1.dat,w);fprintf(fp,%dn,i);fprintf(fp

4、,%dn,j);fclose(fp);fp=fopen(d1.dat,r);fscanf(fp,%d%d,&k,&n); printf(%d %dn,k,n);fclose(fp);程序运行后的输出结果是A:)20 30B:)20 50C:)30 50D:)30 2012.阅读以下程序及对程序功能的描述,其中正确的描述是#include main_ FILE *in,*out;char ch,infile10,outfile10;printf(Enter the infile name:n);scanf(%s,infile);printf(Enter the outfile name:n);s

5、canf(%s,outfile);if(in=fopen(infile,r)=NULL) printf(cannot open infilen);exit(0);if(out=fopen(outfile,w)=NULL) printf(cannot open outfilen);exit(0);while(! feof(in)fputc(fgetc(in),out);fclose(in);fclose(out);A:)程序完成将磁盘文件的信息在屏幕上显示的功能B:)程序完成将两个磁盘文件合二为一的功能C:)程序完成将一个磁盘文件复制到另一个磁盘文件中D:)程序完成将两个磁盘文件合并并在屏幕上输

6、出13.下面的程序执行后,文件test中的内容是#include void fun(char *fname,char *st) FILE *myf; int i;myf=fopen(fname,w );for(i=0;ifclose(myf);main_ fun(test,new world); fun(test,hello,);A:)hello,B:)new worldhello,C:)new worldD:)hello, rld14.假定当前盘符下有两个文本文件,如下文件名 a1.txt a2.txt内容 123# 321#则下面程序段执行后的结果为#include stdio.hvoid

7、 fc(FILE *p) char c;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:)123321B:)123C:)321D:)以上答案都不正确15.阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)#include stdio.hvoid main_ FILE *fp;int a10,*p=a;fp=fopen(a123.txt,w);while( s

8、trlen(gets(p)0 ) fputs(a,fp);fputs(n,fp);fclose(fp);A:)从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中B:)从键盘输入若干行字符,取前2行写入文本文件a123.txt中C:)从键盘输入若干行字符,第一行写入文本文件a123.txt中D:)从键盘输入若干行字符,依次写入文本文件a123.txt中16.阅读下面程序,此程序的功能为#include stdio.hmain(int argc,char *argv) FILE *p1,*p2;int c;p1=fopen(argv1,r);p2=fopen(argv2,a);c=fs

9、eek(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打开的文件内容之后17.fseek函数的正确调用形式是A:)fseek(文件指针,起始点,位移量)B:)fseek(文件指针,位移量,起始点)C:)fseek(位移量,起始点,文件指针)D:)fseek(起始点,位移量,文件指针)18.若fp是

10、指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是A:)EOFB:)-1C:)1D:)NULL19.fscanf函数的正确调用形式是A:)fscanf(fp,格式字符串,输出表列);B:)fscanf(格式字符串,输出表列,fp);C:)fscanf(格式字符串,文件指针,输出表列);D:)fscanf(文件指针,格式字符串,输入表列);20.下列关于C语言数据文件的叙述中正确的是A:)文件由ASCII码字符序列组成,C语言只能读写文本文件B:)文件由二进制数据序列组成,C语言只能读写二进制文件C:)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D:)文件由数

11、据流形式组成,可按数据的存放形式分为二进制文件和文本文件21.函数fseek(pf, OL,SEEK_END)中的SEEK_END代表的起始点是A:)文件开始B:)文件末尾C:)文件当前位置D:)以上都不对22.C语言中,能识别处理的文件为A:)文本文件和数据块文件B:)文本文件和二进制文件C:)流文件和文本文件D:)数据文件和二进制文件23.若调用fputc函数输出字符成功,则其返回值是A:)EOFB:)1C:)0D:)输出的字符24.已知函数的调用形式fread(buf,size,count,fp),参数buf的含义是A:)一个整型变量,代表要读入的数据项总数B:)一个文件指针,指向要读的

12、文件C:)一个指针,指向要读入数据的存放地址D:)一个存储区,存放要读的数据项25.当顺利执行了文件关闭操作时,fclose函数的返回值是A:)-1B:)TRUEC:)0D:)126.如果需要打开一个已经存在的非空文件“Demo”进行修改下面正确的选项是A:)fp=fopen(Demo,r);B:)fp=fopen(Demo,ab+);C:)fp=fopen(Demo,w+);D:)fp=fopen(Demo,r+);27.下面函数的功能是将指针t2所指向的线性链表,链接到t1所指向的链表的末端。假定t1所指向的链表非空struct node float x;struct node *next

13、;connect(struct node *t1, struct node *t2) if(t1-next=NULL)t1-next=t2;else connect(_ ,t2); 要实现此功能则应该添入的选项是A:)t1.nextB:)+t1.nextC:)t1-nextD:)+t1-next28.阅读如下程序段,则执行后程序的输出结果是#include main_ structaint x; int y; num2=20,5,6,7;printf(%dn,num0.x/num0.y*num1.y);A:)0B:)28C:)20D:)529.阅读下列程序段#include stdio.hty

14、pedef struct aa int a;struct aa *next; M;void set(M *k,int i,int *B) int j,d=0;for(j=1;jnext-aB:)+p-aC:)(*p).a+D:)p+-a30.表达式0x130x17的值是A:)0x04B:)0x13C:)0xE8D:)0x1731.设有以下语句 char x=3,y=6,z; z=xynext=&b;D:)(*p).next=q;40.下面程序的输出结果是struct st int x;int *y; *p;int dt4=10,20,30,40;struct st aa4=50,&dt0,60

15、,&dt1,70,&dt2,80,&dt3;main_ p=aa;printf(%dn,+p-x);printf(%dn,(+p)-x);printf(%dn,+(*p-y);A:)10B:)50C:)51D:)6041.以下程序的输出结果是union myun struct int x, y, z; u;int k; a;main_ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf(%dn,a.u.x);A:)4B:)5C:)6D:)042.有以下程序struct STU char num10; float score3; main_ struct STU s3=

16、20021,90,95,85, 20022,95,80,75, 20023,100,95,90,*p=s; int i; float sum=0; for(i=0;iscorei; printf(%6.2fn,sum); 程序运行后的输出结果是A:)260.00B:)270.00C:)280.00D:)285.0043.有以下程序#include struct NODE int num; struct NODE *next; ;main_ struct NODE *p,*q,*r;p=(struct NODE*)malloc(sizeof(struct NODE);q=(struct NODE

17、*)malloc(sizeof(struct NODE);r=(struct NODE*)malloc(sizeof(struct NODE);p-num=10; q-num=20; r-num=30;p-next=q;q-next=r;printf(%dn ,p-num+q-next-num);程序运行后的输出结果是A:)10B:)20C:)30D:)4044.已知函数的原形如下,其中结构体a为已经定义过的结构,且有下列变量定义struct a *f(int t1,int *t2,strcut a t3,struct a *t4)struct a p,*p1;int i;则正确的函数调用语句

18、为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);45.下列各数据类型不属于构造类型的是A:)枚举型B:)共用型C:)结构型D:)数组型46.当说明一个结构体变量时系统分配给它的内存是A:)各成员所需内存量的总和B:)结构中第一个成员所需内存量C:)成员中占内存量最大者所需的容量D:)结构中最后一个成员所需内存量47.设有以下说明语句typedef struct int n;char ch8; PER;则下面叙述中正确的是A:)PER 是结构体变量名B:)PER是结构

19、体类型名C:)typedef struct 是结构体类型D:)struct 是结构体类型名48.已知有如下定义struct achar x; double y;data,*t;,若有t=&data,则对data中的成员的正确引用是A:)(*t).data.xB:)(*t).xC:)t-data.xD:)t.data.x49.以下程序的运行结果是#include stdio.hmain_ struct date int year,month,day; today;printf(%dn,sizeof(struct date);A:)6B:)8C:)10D:)1250.设有如下定义struck sk int a;float b; data;int *p;若要使P指向data中的a域,正确的赋值语句是A:)p=&a;B:)p=data.a;C:)p=&data.a;D:)*p=data.a;第14页 共14页第 14 页 共 14 页第 14 页 共 14 页第 14 页 共 14 页第 14 页 共 14 页第 14 页 共 14 页第 14 页 共 14 页第 14 页 共 14 页第 14 页 共 14 页第 14 页 共 14 页第 14 页 共 14 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 会计资格

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁