2023年9月全国计算机等级考试二级笔试试卷C语言程序设计_第1页
2023年9月全国计算机等级考试二级笔试试卷C语言程序设计_第2页
2023年9月全国计算机等级考试二级笔试试卷C语言程序设计_第3页
2023年9月全国计算机等级考试二级笔试试卷C语言程序设计_第4页
2023年9月全国计算机等级考试二级笔试试卷C语言程序设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“://xiaoyuan/“20239C〔90100〕一、选择题1〕—〔10〔21〕—〔40〕2〔11〕—〔20〕170〕以下各题ABCD〕答题卡相应位置上,答在试卷上不得分。以下表达中正确的选项是〔〕。A〕算法就是程序C〕设计算法时只需要考虑结果的牢靠性D〕以上三种说法都不对以下关于线性链表的表达中,正确的选项是〔〕。B〕各数据结点的存储挨次与规律挨次可以不全都,但它们的存储空间必需连续C〕进展插入与删除时,不需要移动表中的元素D〕以上三种说法都不对以下关于二叉树的表达中,正确的选项是〔〕。叶子结点总是比度为2的结点少一个叶子结点总是比度为2的结点多一个C〕叶子结点数是度为2的结点数的两倍度为21的结点数的两倍〔或工具软件〕。下面属于应用软件的是〔〕。A〕学生成绩治理系统 B〕C语言编译程序C〕UNIX操作系统 D〕数据库治理系统某系统总体构造图如以下图所示:该系统总体构造图的深度是〔〕。A〕7 B〕6 C〕3 D〕2程序调试的任务是〔〕。A〕设计测试用例 B〕验证程序的正确性C〕觉察程序中的错误 D〕诊断和改正程序中的错误以下关于数据库设计的表达中,正确的选项是〔〕。A〕在需求分析阶段建立数据字典 计阶段建立数据字典C〕在规律设计阶段建立数据字典 D〕在物理设计阶段建立数据字数据库系统的三级模式不包括〔〕。A〕概念模式 B〕内模式 C〕外模式 D〕数据模式R、ST如下:RsT的操作是〔〕。A〕自然连接 B〕差 C〕交 D〕并以下选项中属于面对对象设计方法主要特征的是〔〕。A〕继承 B〕自顶向下 C〕模块化 D〕逐步求精以下表达中错误的选项是〔 〕。语言编写的函数源程序,其文件名后缀可以是CB〕C语言编写的函数都可以作为一个独立的源程序文件C〕C语言编写的每个函数都可以进展独立的编译并执行C语言程序只能有一个主函数以下选项中关于程序模块化的表达错误的选项是〔 〕。A〕把程序分成假设干相对独立的模块,可便于编码和调试B〕把程序分成假设干相对独立、功能单一的模块,可便于重复使用这些模块C〕可承受自底向上、逐步细化的设计方法把假设干独立模块组装成所要求的程序自项向下、逐步细化的设计方法把假设干独立模块组装成所要求的程序以下选项中关于c语言常量的表达错误的选项是〔 〕。量,是指在程序运行过程中,其值不能被转变的量B〕常量分为整型常量、实型常量、字符常量和字符串常量C〕常量可分为数值型常量和非数值型常量D〕常常被使用的变量可以定义成常量假设有定义语句:inta=10;doubleb=3.14;,则表达式”A”+a+b值的类型是〔 〕。A〕char B〕int C〕double D〕float假设有定义语句在其后执行语句则Z的值〔 。A〕1.9 B〕1 C〕2 D〕2.4能把整数3赋给变量a,5赋给变量b的输入数据是〔 〕。A〕35 B〕3,5 C〕3;5 D〕35〔17〕假设有定义语句:intk1=10,k2=20;,执行表达式〔k1=k1>k2〕&&〔k2=k2>k1〕后,k1和k2的值分别为〔 〕。和1 和20 C〕10和1 和20#includemain{ inta=1,b=0;if(-a) b++;elseif(a=0)b+=2:elseb+=3:printf(“%d\n“,b);}程序运行后的输出结果是〔 〕。A〕0 B〕1 C〕2 D〕3以下条件语句中,输出结果与其他语句不同的是〔 elseprintf(“%d\n“,y);B〕if(a—0)printf(“%d\n“,y);elseprintf(“%d\n“,x);由tf(“%d\n“,x);elseprintf(“%d\n“,y);D〕if(a=0)printf(“%d\n“,x);elseprintf(“%d\n“,y);#includemain{ inta=7;while(a--);〕程序运行后的输出结果是〔 〕。A〕-1 B〕0 C〕1 D〕7〔AASCIl65aASCIl码97〕A〕printf(“%c\n“,”a”-32); B〕printf(“%d\n“,”A”);C〕printf(“%c\n“,65); D〕print-f(“%c\n“,”B”-1);97〕#includemain{ char*s={“abe“};do{ while(+s);}程序运行后的输出结果是〔 〕。A〕abc B〕789 C〕7890 D〕979899假设有定义语句:doublea,+p=&a;以下表达中错误的选项是〔 〕。A〕定义语句中的*号是一个间址运算符B〕定义语句中的*号只是一个说明符C〕P只能存放double类型变量的地址定义语句中,*p=&aaP有以下程序#includedoublef(doublex);main{ doublea_0;inti;for(i=0;i<30;i+=10) printf(“%5.0f\n“,a);}doublef(doublex){ returnx*x+1; }程序运行后的输出结果是〔 〕。A〕503 B〕401 C〕500 D〕1404假设有定义语句:intyear=2023,*p=&year;,以下不能使变量year2023的语句是〔〕。A〕*p+=1; B〕(*p)++; C〕++(*p); D〕*p++;以下定义数组的语句中错误的选项是〔 〕。A〕intnum[]={1,2,3,4,5,6}; B〕intnum[][3]={{1,2},3,4,5,6};C〕intnum[2][4]=({1,2,{3,4},{5,6}}; D〕intnum[][4]={1,2,3,4,5,6};有以下程序#includevoidfun(int+p){ printf(”%d\n”,p[5]); main{ inta[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}程序运行后的输出结果是〔 〕。A〕5 B〕6 C〕8 D〕9有以下程序#include#define N voidfun(inta[][N],imb[]){ inti;for(i=0;i<N;i++) b[i]=a[i][i]-a[i][N1-t];}voidmain{ intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;i<N;I++) printf(”%D,”,Y[I]); printf(“\N“);}程序运行后的输出结果是〔 〕。A〕-12,-3,0,0, B〕-3,-1,1,3, C〕0,1,2,3, D〕-3,-3,-3,-3有以下函数intfun(char*x,char*y){ intn=0;while((*x=*y)&&*x!=”\0”){x++;y++;n++;}returnn:〕函数的功能是〔〕。xy所指字符串中是否有”\0”C〕yX所指存储空间xy所指字符串中一样的字符个数假设有定义语句以下选项中能够输的语句〔 A〕if(strcmp(s1,s2)=0)puts(s1); B〕if(strcmp(s1,s2)!=0)puts(s2);C〕if(strcmp(s1,s2)=1)puts(s1); D〕if(strcmp(s1,s2)!=0)puts(s1);fun函数#include┇main{ doublea[15],k;k=fun(a);┇}则以下选项中错误的fun函数首部是〔〕。A〕doublefun〔doublea[15]〕B〕doublefun〔double*a〕C〕doublefun〔doublea[]〕D〕doublefun〔doublea〕#include#includemain{ chara[5][10]={“china“,“beijing“,“you“,“tiananmen“,elcome”inti,j;chart[10];for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(strcmp(a[i],a[j])>O){ puts(a[3]);}程序运行后的输出结果是〔 〕。A〕Beijing B〕china C〕welcome

D〕tiananmen有以下程序#includeintf(intm){ staticintn=0;n+=m:returnn;}main{ intn=0;printf(“%d“,f(++n));printf(“%d\n“,f(n++));〕程序运行后的输出结果是〔 〕。A〕1,2 B〕1,1 C〕2,3

D〕3,3#includemain{ charch[3][5]={“AAAA“,“BBB“,“CC“〕;printf(“%s\n“,ch[1]);}程序运行后的输出结果是〔 〕。A〕AAAA B〕CC C〕BBBCC

D〕BBB#include#includevoidfun(char*w,intm){ chars,*p1,*p2;p1=w; while(p1<p2)(s=*pl;*p1=*p3;*p2=p;p1++;p2-;)}main{ chara[]=“123456“;fun(a,strlen(a));puts(a);}程序运行后的输出结果是〔 〕A〕654321 B〕116611 C〕161616 D〕123456#include#includetypedefstruct{charname[9];charsex;intscore[2];}STU;STUf(STUa){ STUb={“Zhao“,”m”,85,90};inti:a.sex=b.sex;for(i=0;i<2;i++) a.score[i]=b.score[i];returna;}mainfSTUc={“Qian“,”f”,95,92},d;d=f(c);printf(“%s,%c,%d,%d,“,d.nalne,d.sex,d.score[0],d.score[1]);printf(“%s,%c,%d,%d,“,c.nanle,c.sex,c.score[0],c.score[1]);}程序运行后的输出结果是〔 〕。A〕Zhao,m,85,90,Qian,f,95,92 C〕Qian,f,95,92,Qian,f,95,92 D〕Qian,f,95,92,Zhao,m,85,90#includemain{ structnode{intn;stmctnode+next;}*p;structnodex[31]={(2,x+l},{4,x+2},{6,NULL}};p=x;printff(“%d,“,p->n);printf(“%dkn“,p->next->n);}程序运行后的输出结果是〔 〕。A〕2,3 B〕2,4 C〕3,4 D〕4,6#includemain{ inta=2,b;b=a<<2;printr(“%d\n“,b);}程序运行后的输出结果是〔 〕。A〕2 B〕4 C〕6 D〕8以下选项中表达错误的选项是〔 〕。A〕C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内C〕C程序函数中定义的自动变量,系统不自动赋确定的初值static型变量#includemain{ FILE*fp,intk,n,j,a[6]=<1,2,3,4,5,6};fp=fopen(“d2.dat“,“w“);for(i=0;i<6;i++) fprintf(fp,“%d\n“,a[i]);fclose(fp);fp=fopen(“d2.dat“,“r“);for(i=0;i<3;i++) fc|ose(fp);printf(“%d,%d\n“,k,n);〕程序运行后的输出结果是〔 〕。A〕1,2 B〕3,4 C〕5,6 D〕123.456230请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。数据构造分为线性构造与非线性构造,带链的栈属于【1】。在长度为n的挨次存储的线性表中插入一个元素,最坏状况下需要移动表中【2】个元素。数据流图〔DFD〕,则应承受【3】方法。数据库系统的核心是【4】。在进展关系数据库的规律设计时,E—R图中的属性常被转换为关系中的属性,联系通常被转换为【5】。a和b102b【6】。****a=10.b=20****以下程序运行后的输出结果是【7】。#includemain{ inta=37;}以下程序运行后的输出结果是【8】。#includemain{ inti,j;for(i=6;i>3;i--)j=i;printf(”%d%d\n”,i,j);}以下程序运行后的输出结果是【9】。#includemain{ inti,n[]={0,0,0,0,0};for(i=1;i<=2;i++){ n[i]=n[i-1]*3+1;printf(“%d“,n[i]);}printf(“\n“);}以下程序运行后的输出结果是【10】。#includemain{ chara;for(a=0;a<15;a+=5){ putchar(a+”A”); printf(“\n“);}以下程序运行后的输出结果是【11】。#includevoidfun(intx){ if(x/5>0) prinff(“%dt“,x);}main{ fun(11);printf(“\n“);}有以下程序#includemain{ intc[3]={0},k,i;while((k=getchar)!=”\n”)c[k-”A”]++;for(i=0;i<3;i++)printf(”%d”,c[i]);printf(“\n“);>,则输出结果为【12】。以下程序运行后的输出结果是【13】。#includemain{ intn[2],i,j;for(i=0;i<2;i++)n[i]=0;for(i=0;i<2;i++)for(j=0;j<2;j++)n[j]=n[i]+1;printf(“%d\n“,n[1]);}以下程序调用funx中的值插入到ak的数组元素中。主函数中,n#includevoidfun(ints[],int*n,intk,intx){ inti;for(i=*n-1;i>=k;i--)s[【14】]=s[i];s[k]=x;*n=*n+【15】}main{ inta[20]={1,2,3,4,5,6,7,8,9,10,11},i,x=0,k=6,n=11;fun(a,&n,k,X);for(i=0;i<N;I++)PRINTF(“%4D“,A[I]);PRINTF(“\N“);}C一、选择题D)【解析】所谓算法是指解题方案的准确而完整的描述。是——组严谨地定义运算挨次的规章,并且每一个规章都是有效的,且是明确的,此挨次将在有限的次数下终止。算法不等于程序,也不等于计算方法。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的掌握构造。C)【解析】线性表的链式存储构造称为线性链表。在链式存储构造中,存储数据构造的存储空间可以不连续,各数据结点的存储挨次与数据元素之间的规律关系可以不全都,而数据元素之间的规律关系是由指针域来确定的。2的结点多一个。A)【解析】学生成绩治理系统为应用软件。1层,同3层。在树构造中,树的3。D)【解析】所谓程序调试,是将编制的程序投入实际运行前,用手工或编译程序等方法进展测试,修正语法错误和规律错误的过程。其任务是诊断和改正程序中的错误。A)【解析】数据库设计目前一般承受生命周期法,马上整个数据库应用系统的开发分解成目标独立的假设干阶段。分别是:需求分析阶段、概念设计阶段、规律设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。数据字典是对系统中数据的详尽描述,是各类数据属性的清单。对数据设计来讲,数据字典是进展具体的数据收集和数据分析所获得的主要结果。D)【解析】数据库系统的三级模式包括概念模式、外模式和内模式(物理模式)。B) TR、s经过差运算得到的。A) 【解析】面对对象设计方法的主要特征有封装性、继承性和多态性。而构造化goto语句。C) 函数开头执行的,每一个函数可以进展独立的编译。C) 【解析】假设应用构造化程序设计方法设计程序,那么可承受自顶向下,逐步细化的设计方法把假设干独立模块组装成所要求的程序。D) 【解析】常量指在程序运行过程中,其值不能被转变的量。常量分为整型常量:“://xiaoyuan/“量和非数据常量。变量是指在程序运行过程中,其值能被转变的量。C) 要进展默认的数据类型转换,通常转换为精度较高的数据类型。对于此题来说,字符型数据ab相加,要转换为双精度型数据。B) xY1,10.9相1.912。C) 此函数定义的规章是,在两个整数之间加分号输入。10,k220k1>k2的值为假,即等(k1=k1>k2)&&(k2=k=2>k1)k1=k1>k2执行值就为假,其次表达式不执行,k2值不转变。C)aif(a=0)b+=2b2。0x;YD)则正好相反。while00,则a0时,退whilea再执行自减运算,所以其值等于-1。B)的输出函数中,大写字符”A”以整型数据的形式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论