还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
年月全国计算机等级考试二级笔试模拟试题20239语言程序设计C(考试时间分钟,满分分)90100
一、选择题(()()、()()每题分,()()每题分,共分)下列各题)、1-1021-40211-20170A)、)、)四个选项中,只有一个选项是对的的,请将对的选项涂写在答题卡相应位置上,B C D答在试卷上不得分
(1)下列叙述中对的的是())栈是“先进先出”的线性表A)队列是“先进后出”的线性表B)循环队列是非线性结构C)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构D
(2)支持子程序调用的数据结构是())栈)树)队列)二叉树A BC D
(3)某二叉树有5个度为z的结点,则该二叉树中的叶子结点数是()))))A10B8C6D4
(4)下列排序方法中,最坏情况下比较次数最少的是()A)冒泡排序B)简朴选择排序C)直接插入排序D)堆排序
(5)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)下面属于应用软件的是())编译程序)操作系统)教务管理系统)汇编程序A BC D
(6)下面叙述中错误的是())软件测试的目的是发现错误并改正错误Aint funintx,inty{if x==y returnx;else returnx+y/2;main int a=4,b=5,c=6;ptintf%d\n”,fun2*a,fun b,c;程序运营后的输出结果是A3B6C8D12设函数中有整型变量为保证其在未赋初值的情况下初值为应选择的存储类别是34n,0,A autoBregisterC static或D autoregister有以下程序35#include stdio.hint b=
2.;int funint*k{b=*k+b;return b;}main{int a10],{1,2,3,4,5,6,7,8,i;for i=2;i4;i++b=fun a[i]+b;printf%d”;b;printf“\n”;程序运营后的输出结果是()A1012B810C1028D101b有以下程序36#include stdio.h#define PT
3.5;#define Sx PT*x*x;main{int a=l,b=2;printf%
4.if\n”,S a+b;}程序运营后的输出结果是A
14.0B
31.5C
7.5)程序有错无输出结果D有以下程序37#include stdio.h struct ord{int x,y;}bt
[2]={l,2,3,4};main{structord*p=dt;printf“%d”,++p-x;printf%d\n,++p-y;程序的运营结果是A1,2B2,3C3,4D4设有宏定义:38#define IsDIVk,n k%n=l1:0值,则宏调用为真时所要表达的是IsDIV m,5ISDIV m,7)判断是否能被或者整除A m57且变量己对的定义并赋m)判断是否能被和整除B m57()判断被或者整除是否余C m571判断被和整除是否都余D mJ7有以一下程序39#include stdio.hmain{int a=5,b=l,t;t=a《2|b;printf%d\n,t;程序运营后的输出结果是A21B11C6D1有以下程序40#include stdio.hmain{FILE*f;f=fopen filea.txt,“w”;fprintf f,rbc”;fclose f;若文本文献中原有内容为则运营以上程序后,文献中的内容为filea.txt hello,filea.txt Ahelloabc Babclo Cabc Dahchelln
二、填空题每空分,共分230请将每一个空的对的答案写在答题卡【】至[]序号的横线上,答在试卷上不得分115假设用一个长度为的数组数组元索的下标从到作为栈的存化空间,栈底指针15049指间栈底元素,栈顶指针指向栈顶元素,假如(数组下标),则bottom topbottom=49,top=30栈中具有【】个元素1
(2)软件测试可分为白盒测试和黑盒测试基本途径测试属于【2】测试
(3)符合结构化原则的三种基本控制结构是选择结构、循环结构和【3】
(4)数据库系统的核心是【4】()在图中,图形涉及矩形框、菱形框、椭圆框其中表达实体联系的是【】框5E-K5()表达式()(())的值是【】6int doubleXS/2+
2.56
(7)若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf【7】,x/y;补充完整,使其输出的计算结果形式为x/y=llo
(8)有以下程序#include stdio,h()main{char cl,c2;scant(%c”,cl);while(cl65||cl90)scanf(%c”,cl);c2=cl+32;printf(%c,%c\n,cl,c2);)程序运营输入回车后,能否输出结果、结束运营(请回答能或不能)【】658
(9)以下程序运营后的输出结果是[9】#include stdio.h()mainint k=l,s=0;do{if k%2!0continue;s+=k;k++;}while k10;printf s=od\n,s;10下列程序运营时,若输入labced}df,回车〉输出结果为【10】#include stdio.hmain.{char a=0,ch;while ch=getchar!=\n{if a%2!=0ch=,ach=z ch^h-a+A;a++;putchar ch;printf\rT;有以下程序,程序执行后,输出结果是【】1111#include stdio.hvoid fun{int*a{a
[0]=a[l];}main」},{int a
[10]={10,9,8,7,6,5,4,3,2i;for i=2;i=0;i-fun a[i];for.i=0;i10;i++printf%d”},a[l];printf\rT;
(12)请将以下程序中的函数声明语句补充完整#include stdic.hint
[12];main{int x,y,*p;scarf%d%d,x,y;p=max;printf%d\n”,*p x.y;int max int a,int b{return aba:b;}以下程序用来判断指定文献是否能正常打开,请填空13#include stdio.hmain{FILE*fp;if fp=fopen test.txt,“r==
[13]printf“未能打开文献!\n;elseprintf文献打开成功!\n;下列程序的运营结果为14
[14]#include stdio.h#include string.hStruct Aint a;char b
[10];double c;};void fstruct A*t;main{struct Aa=1001,“ZhangDa”,
1098.0};f a;printf%d,%s%
6.lf\n”,a.a,a.b,a.c;void fstruct A*t{strcpy ChangRong”;}以下程序把三个型的变量链接成一个简朴的链表,并在循环中输出链15NODETYPE while表结点数据域中的数据请填空#include stdio.hstruct node{int data;struct node*next:};typedef structnode NODETYPE;main{NODETYPE a,b,c,*h/p:a.data=10;b.data=20:c.data=30;h=a;a.next=b;b.next=c;c.next=\0;P=h;while p{printf%d,”;p-data;【15];printf\rT;}年月全国计算机等级考试二级笔试模拟试题20239语言程序设计(参考答案)C选择题CIODACDC ABABC11〜20CBDDA CDBCB21〜30CDABA BACBC31〜40ADBCC CBDAC填空题119白盒2顺序结构3数据库管理系统4DBMS菱形5647“x/y=%d”能89s=0101AbCeDf2dF1112maxi nta,intb13NULL141001,ChangRong,
1098.015p=p—next)对被调试的程序进行“错误定位”是程序调试的必要环节B)程序调试通常也称为C Debug)软件测试应严格执行测试计划,排除测试的随意性D()耦合性和内聚性是对模块独立性度量的两个标准下列叙述中对的的是()7)提高耦合性减少内聚性有利他哦高模块的独立性A)减少耦合性提高内聚性有助于提高模块的独立性B)耦合性是指一个模块内部各个元索间彼此结合的紧密限度C)内聚性是指模块间互相连接的紧密限度D
(8)数据库应用系统中的核心问题是())数据库设计)数据库系统设计)数据库维护)数据库管理员培训A BC DR SA IB IC|A B3|2~|a|3TTP W1
(9)有两个关系R,S如下-------------211]E|21由关系通过运算得到关系)RS,A则所使用的运算为()选择)投影B)插入)连接CD
(10)将E-R图转换为关系模式时,实体和联系都可以表达为())属性)键A BC)关系D)域()以下选项中合法的标记符是
(11)))A1_1B1-1))C_11D1―
(12)若函数中有定于语句intk;,A)则()系统将自动给赋初值K0时中的值无定义B k系统将自动给赋初值C k-1这时中无任何值D k以下选项中,能用作数据常量的是13A0115B0118C
1.5el.5D115L设有定义以下表达式中,值不为的是14int x=2;,6A x*=x+l Bx++,2*x Cx*=i+x D2*x,x+=215程序段intx=12;double y=
3.141593;printf“%d%
8.6f,x,y;的输出结果是A
123.141593B
123.141593C12,
3.141593D
123.1415930若有定义语句执行了之后,对的的输入语句是16double x,y,*px,*pY;px=x;py=y;A scarf%f%l”,x,y;B scarf%f%f”,x,y;C scarf%lf%le”,px,py;D scarf“%lf%lf,x,y;以下是语句的基本形式17if表达式语句if其中“表达式”必须是逻辑表达式A必须是关系表达式B必须是逻辑表达式或关系表达式C可以是任意合法的表达式D有以下程序18main{int x;scarf d”,x;i fx=3;elseif x!=10printfd\n”,x;程序运营时,输入的值在哪个范围才会有输出结果不等于的整数A10大于且不等的整数B310大于或等于的整数C310小于的整数D3有以下程序19#include stdio.hmain{int a=l,b=2,c=3,d=0;if a==lb++==2if b!=21}c-!=3printf%d,%d,%d\n”,a,b,c;else printf%d,%d,%d\n”,a,b,c;else printfu%d,ad,%d\n\a,b,c;程序运营后的输出结果是A1,2,3B1,3,2C1,3,3D3,2,1以下程序段中的变量已对的定义20fori=0;i4;i++,i++fork=l;k3;k十F;printf“*”;程序段的输出结果是(D*B****有以下程序21#iinclude stdio.h maIn{char*S={ABC};do{printf%d”;*s%IO;s++}while*s;}注意字母的码值为程序运营后的输出结果是A ASCII
650.A5670B656667C567D ABC设变量己对的定义,以下不能记录出一行中输入字符个数不包含回车符的程序段是22A n=0;while ch=getchar!=\n n++;B n=0;while getchar!=lnn++;C forn=0;getchar!=,\n,;n++;D n=0;forch=getchar;ch!=,\n,;n++;
(23)有以下程序#include stdio.hmain{int al,a2;char cl,c2;scanf%d%c%d%c,al,cl,a2,c2;printf%d,%c.%d,%c,al,cl,a2,c2;若想通过键盘输入,使得的值为的值为的值为字符的值为自负程序输al12,a234,cl a,c2b,出的结果是则对的的输入格式是以下~代表空格,代表回车12,a,34,b CRAi2a34bCRB12~a~34~bCRC12,a,34,bCRD12~a34~bCR有以下程序24#include stdio.hint fintxjnty{return y-x*x;main{inta=3,b=4,c=5,d;d=f f a,b,fa,c;printf od\n,d;程序运营后的输出结果是A10B9C8D7有以下程序25#include stdio.hvoid funchar*s{while*s{if*s%2==0printf%c”,*s;s++;main{char a[]=good};fun a;printf\n”;注意字母的码值为程序运营后的输出结果是a ASCII97,A dB goC godD good有以下程序26#include stdio.hvoid funint*ajnt*b{int*c;c=a;a=b;b=c;main{int x=3,y=5,*p=x*q=y;zfun p,q;printf%d,%dj,*P,*q funX,y;printf%d%d\n;*p.*q;程序运营后的输出结果是A3,
5.5,3B3,5,3,5C5,3,3,5D5,3,5,3有以下程序27#include stdio.hvoid flint*p,int*q;main intm=l,n=2,*r=m;f r,n;printf%d,od”,m,n;void fint*p,int*q{p=p+l:*q=*q+l;}程序运营后的输出结果是A1,3B2,3C1,4D1,2以卜函数按每行个输出数组中的数据288void funint*w,int n{int i;for i=0;in;i++printf%d”,w[i];printf\n”;下划线处应填入的语句是A ifi/S==0printf“\n;B ifi/8==0continue;C ifi%8==0printf\n”;D ifi%8==0continue;若有以下定义29int x
[10],*pt=x;则对数组元素的对的引用是xB*x+3C*pt+10D pt+3设有定义以下不能将一行不超过个30char s
[81];int i=0;,80字符带有空格的字符串对的读入的语句或语句组是A getss;B while s[i++]=getchar!=\n;s[i]=\0;C scarf%s”,s;D do{scarf“%c”,s[i];}whiles[i++]!=\n;s[i]=,\01;有以下程序31#include stdio.hnain{char*a[]=abed”,“ef”,“gh”,“ijk”};int I;for i=0;i4;i++printf%c”,*a[i];程序运营后的输出结果是A aegiBdfhkC abedDabcdefghijk以下选项中对的的语句组是32A chars[];s=BOOK!”;B char*s={BOOK!”};C charsflO};s=BOOK!”;D char*s=BOOK!”;有以下程序33。
个人认证
优秀文档
获得点赞 0