版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011年3月计算机等级考试二级C语言笔试ー、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某ニ叉树共有7个结点,其中叶子结点只有1个,则该ニ叉树的深度为(假设根结点在第1层)A)3 B)4 C)6 D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构 B)GOTO跳转0选择(分支)结构 D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程0数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,ー门课程可由多个教师讲授。则实体教师和课程间的联系是A)l:l联系B)l:m联系C)m:l联系D)m:n联系⑼有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)除D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369B)369C)0.369D)整数集合{1,2,3,4,5}(11)计算机髙级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行0通过编译得到的二进制目标程序需要连接オ可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A)1,234B)'123’0123D)"\x7G”(14)以下选项中可用作C程序合法实数的是A).leO B)3.0e0.2OE9 D)9.12E(15)若有定义语句:inta=3,b=2,c=l;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+l;C)a=(b=4)+c; D)a=l+(b=c=4);(16)有以下程序段charname[20];intnum;scanf("name=%snum=%d”,name;&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001く回车》后,name的值为A)Lili B)name=LiliOLilinum= D)name=Lilinum=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(18)有以下程序^includemain(){intx=011;printf(*%d\n*,++x);程序运行后的输出结果是A)12B)U010D)9(19)有以下程序^includemain(){ints;scanf("%d",&s);while(s>0){switch(s){casel:printfs+5);case2:printfs+4);break;case3:printfs+3);default:printfs+1);break;}scanf&s);})运行时,若输入123450く回车),则输出结果是A)6566456B)666560666660)6666656(20)有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:printf("%d\n,n);continue;caseO:exit(0);)printf("%d'n",n);)以下关于程序段执行情况的叙述,正确的是for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作0当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为〇时结束程序运行(21)有以下程序^includemain(){chars口=”012xy\08s34f4w2”;inti,n=0;for(i=O;s[i]!=0;i++)if(s[i]>='O'&&s[i]くニ’9')n++;printf("%d\n",n);)程序运行后的输出结果是A)0B)307D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-l;k=l;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体ー次也不执行D)构成无限循环(23)有以下程序#includemain(){charb,c;inti;b=,a';c=,A,;for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("\n");)程序运行后的输出结果是A)ABCDEFB)AbCdEfOaBcDeFD)abcdef(24)设有定义:doublex[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]);B)scanf("%lf”,*(x+6));C)scanf("%lf",p+6);D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCH码值是65)#includevoidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;))main(){chara[]=*BYTE";fun(a);printfi'\n");)程序运行后的输出结果是A)BYB)BTC)YTD)YE(26)有以下程序段#includemain()while(getchar()!='\n');以下叙述中正确的是A)此while语句将无限循环getcharO不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){intx=l,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf(*%d\n*,y);)程序运行后的输出结果是A)3B)2C)1D)0(28)若有定义语句:chars[3][10],(*k)[3],*p;»则以下赋值语句正确的是A)p=s;B)p=k;C)p=s[0];D)k=s;(29)有以下程序^includevoidfun(char*c){while(*c){if(*c>=,a&&*c<=,z)*c=*c-(*a'A');c++;))main(){chars[81];gets(s);fun(s);puts(s):)当执行程序时从键盘上输入HelloBeijingく回车》,则程序的输出结果是A)hellobeijingB)HelloBeijing0HELLOBEIJINGD)hELLOBeijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i)在程序中下划线处应填入的是A)x+iB)&x[i+1]Ox+(i++)D)&x[++i](31)有以下程序ttincludemain(){chara[30],b[30];scanf("%s,a);gets(b);printf("%s\n%s\n”,a,b);)程序运行时若输入:howareyou?Iamfineく回车)则输出结果是A)howareyou?B)howIamfineareyou?IamfineC)howareyou?IamfineD)rowareyou?(32)设有如下函数定义intfun(intk){if(k<l)return0;elseif(k==l)return1;elsereturnfun(k-l)+l;)若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是A)2B)3C)4D)5(33)有以下程序^includeintfun(intx,inty){if(x!=y)return((x+y);2);elsereturn(x);)main(){inta=4,b=5,c=6;printf("%d\n”,fun(2*a,fun(b,c)));)程序运行后的输出结果是A)3B)6C)8D)12(34)有以下程序^includeintfun(){staticintx=l;x*=2;returnx;)mainO{inti,s=l;for(i=l;i<=3;i++)s*=fun();printf("%d\n”,s);)程序运行后的输出结果是A)0B)10C)30D)64(35)有以下程序ttincludettdefineS(x)4*(x)*x+lmain(){intk=5,j=2;printf("%d\n”,S(k+j));}程序运行后的输出结果是A)197B)143033D)28(36)设有定义:struct{charmark[12];intnuml;doublenum2;}tl,t2;,若变量均已正确赋初值,则以下语句中错误的是A)tl=t2;B)t2.numl=tl.numl;012.mark=tl.mark;D)t2.num2=tl.num2;(37)有以下程序#includestructord{intx,y;}dt[2]={l,2,3,4);main(){structord*p=dt;printf("%d,”,++(p->x));printf("%d\n",++(p->y));)程序运行后的输出结果是A)l,2B)4,103,4D)2,3(38)有以下程序#includestructS{inta,b;}data[2]={10,100,20,200};mainO{structSp=data[l];printf("%d\n",++(p.a));)程序运行后的输出结果是A)10B)ll020D)21(39)有以下程序#includemainO{unsignedchara=8,c;c=a»3;printf("%d\n",c);}程序运行后的输出结果是A)32B)16C)1D)0(40)设fp已定义,执行语句fp=fopen("file",ヽ");后,以下针对文本文件file操作叙述的选项中正确的是A)写操作结束后可以从头开始读B)只能写不能读C)可以在原有内容后追加写D)可以随意读和写—>填空题レ)有序线性表能进行二分查找的前提是该线性表必须是【い存储的。一棵ニ叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为【2】〇(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】测(4)实体完整性约束要求关系数据库中元组的14】属性值不能为空。(5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【5】是关系A的外码。(6)以下程序运行后的输出结果是【6】〇^includemain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);)(7)有以下程序^includemain(){intx;scanf("知",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);)若程序运行时从键盘输入12く回车),则输出结果为【7】〇(8)有以下程序(说明:字符〇的ASCII码值为48)^includemain(){charcl,c2;scanf("%d",&cl);c2=cl+9;printf("%c%c\n",cl,c2);}若程序运行时从键盘输入48〈回车〉,则输出结果为【8】〇(9)有以下函数voidprt(charch,intn){inti;for(i=l;i<=n;i++)printf(i%6!二〇?"%c":"%c'n",ch);执行调用语句prt('*',24);后,函数共输出了【9】行・号。(10)以下程序运行后的输出结果是[10I〇ttincludemain(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d%d\n",x,y);}(11)己知a所指的数组中有N个元素。函数fun的功能是,将下标k(k〉O)开始的后续元素全部向前移动ー个位置。请填空。voidfun(inta[N],intk){inti;for(i=k;i)(12)有以下程序,请在[12I处填写正确语句,使程序可正常编译运行。#include[12];main(){doublex,y,(*p)();scanf("%lf%lf”,&x,&y);P=avg;printf("%f\n",(*p)(x,y));)doubleavg(doublea,doubleb){return((a+b)/2);}(13)以下程序运行后的输出结果是[13I〇#includemain(){inti,n[5]={0};for(i=l;i<=4;i++){n[i]==n[i-l]*2+l;printf("%d",n[i]);}printf[An");)(14)以下程序运行后的输出结果是[14]〇#includemain(){char*p;inti;p=(char*)malloc(sizeof(char)*20);strcpy(p,"welcome");for(i=6;i>=0;i--)putchar(*(p+i));printf("\n-");free(p)}(15)以下程序运行后的输出结果是[15]〇#includemain(){FILE*fp;intx[6]={l,2,3,4,5,6},i;fp二fopen("test・dat,wb");fwrite(x,sizeof(int),3,fp);rewind(fp);fread(x,sizeof(int),3,fp);for(i=0;i<6;i++)printf("%d",x[i]);printf('\n");fclose(fp);2011年3月全国计算机等级考试二级C等级考试答案公共基础知识部分一、选择题:4.D10.B5.B6.Al.A 2.B7.C 8.D3.D9.C二、埴空题.顺序 2.DEBFCA二级C语言部分ー、选择题:.A 12.D13.A3.单元测试14.A15.A4.主腱 5.D16.A17.D18.C 19.A20.D 21.B22.D23.B24.C25.D26.C27.D 28.C29.C 30.C31.B32.B33.634.D35.B36.C 37.D38.D 39.C 40.B二、填空题6.3 7.121711.i-113.137158.09 9.4 10.20012.doubleavg(doublea,doubleb)14.emoclew 15.1234562009年9月全国计算机等级考试二级笔试试卷
C语言程序设计(考试时间90分钟,满分100分)ー、选择题((1)一(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列C)ニ叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A)循环队列B)栈C)队列D)ニ叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针〇队头指针ー定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量〇算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A)低内聚低耦合B)高内聚低耦合0低内聚高耦合D)髙内聚髙耦合(6)下列选项中不属于结构化程序设计原则的是A)可封装D)自顶向下0模块化D)逐步求精(7)软件详细设计产生的图如下:N-S图PAD图0程序流程图D)E-R图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件一种编译系统ー种操作系统(9)在E-R图中,用来表示实体联系的图形是A)椭圆图B)矩形0菱形D)三角形A)选择B)投影C)交D)并(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是void8_8_0_unsigned(13)阅读以下程序^includemain(){intcase;floatprintF;printf(“请输入2个数:");scanf("%d%f",&case,&pjrintF);printf("%d%f\n",case,printF);)该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符〇定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是0345(15)若有定义语句:intx=10;,则表达式x-=x+x的值为-20-10〇0D)10(16)有以下程序^includemain(){inta=l,b=0;printf("%d,",b=a+b);printf(“%d\n”,a=2*b);)1,03,21,217)设有定义:inta=l,b=2,c=3;,以下语句中执行效果与其它三个不同的是if(a>b)c=a,a=b,b=c;if(a>b){c=a,a=b,b=c;}if(a>b)c=a;a=b;b=c;if(a>b){c=a;a=b;b=c;}(18)有以下程序^includemain(){intc=0,k;for(k=l;k<3;k++)switch(k){default:c+=kcase2:c++;break;case4:c+=2;break;)printf("%d\n",c);}程序运行后的输出结果是3507D)9(19)以下程序段中,与语句:k=a>b?(b>c?l:0):0;功能相同的是if((a>b)&&(b>c))k=l;elsek=0;if((a>b)II(b>c)k=l;elsek=0;if(a<=b)k=0;elseif(b<=c)k=l;if(a>b)k=l;elseif(b>c)k=l;elsek=0;20)有以下程序#includemain(){chars[]={"〇12xy"};inti,n=O;for(i=0;s[i]!=O;i++)if(s[i]>=,a'&&s[i]<=,z')n++;printf(<<%d\nw,n);)程序运行后的输出结果是02〇3D)5(21)有以下程序^includemain(){intn=2,k=0;while(k++&&n++>2);printf(“%d%d\n”,k,n);)程序运行后的输出结果是0213057D)12(22)有以下定义语句,编译时会出现编译错误的是chara='a';chara=,\n';chara='aa';chara=,\x2d,;(23)有以下程序#includemain(){charcl,c2;cl='A'+'8'-'4';c2='A'+'8,-,5';printf("%c,%d\n”,cl,c2);)已知字母A的ASCH码为65,程序运行后的输出结果是E,68D,69E,DD)输出无定值(24)有以下程序^includevoidfun(intp)intd=2;p=d++;printf("%d",p);}main()inta=l;fun(a);printf(w%d\nw,a);}程序运行后的输出结果是32122122(25)以下函数findmax拟实现在数组中査找最大值并作为函数值返回,但程序中有错导致不能实现预定功能^defineMIN-2147483647intfindmax(intx[],intn){inti,max;for(i=0;i<N;1++)<p=""/>{max=MIN;if(maxreturnmax;)造成错误的原因是A)定义语句inti,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(maxD)赋值语句max=MIN;放错了位置(26)有以下程序^includemain(){intm=l,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);程序运行后的输出结果是1,2,1,21,2,2,1〇2,1,2,1D)2,1,1,2(27)若有定义语句:int2[4][10],纸・口[4];且0W立4,则错误的赋值是p=aq[i]=a[i]p=a[i]p=&a[2][1](28)有以下程序4include#includemain(){charstr[][20]={"One*World","One*Dream!”},*p=str[l];printf(“%d,”,strlen(p));printf(K%s\nw,p);)程序运行后的输出结果是9,One*World9,One*Dream10,0ne*Dream10,One*World(29)有以下程序-includemain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]一;}break;case1:a[i[=0;)for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");3344205003040D)0304(30)有以下程序^includeWincludemain(){chara[10]="abed";printf(K%d,%d\n",strlen(a),sizeof(a));)程序运行后的输出结果是7,44,1008,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组〇字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fun(char*a,char*b){while((*b=*a)!=‘、〇’){a++,b++;}}A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串〇将a所指字符串和b所指字符串进行比较D)检査a和b所指字符串中是否有‘、〇,(33)设有以下函数voidfun(intn,char*s){ }则下面对函数指针的定义和赋值均是正确的是void(*pf)();pf=fun;viod*pf();pf=fun;void*pf();*pf=fun;void(*pf)(int,char);pf=&fun;(34)有以下程序#includeintf(intn);main()inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn)staticinta=l;n+=a++;returnn;)程序运行以后的输出结果是78910(35)有以下程序#include#definef(x)x*x*xmain(){inta=3,s,t;s=f(a+1);t=f((a+1));printf("%d,%d\n',s,t);)程序运行后的输出结果是10,6410,1064,1064,64(36)下面结构体的定义语句中,错误的是struct ord {int x;int y;int z;};structorda;struct ord {int x;int y;int z;} structorda;struct ord {int x;int y;int z;} a;struct {int x;inty;intz;} a;(37)设有定义:char*c;,以下选项中能够使字符型指针c正确指向ー个字符串的是charstr[]="string”;c=str;scanf(w%s",c);c=getchar();*c="string";(38)有以下程序^includettincludestructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={1001,"ZhangDa”,1098.0};a=f(a);jprintf("%d,%s,%6.lf\nw,a.a,a.b,a.c);)structAf(structAt)(t.a=1002;strcpy(t.b,nChangRongw);t.c=1202.0;returnt;)程序运行后的输出结果是1001,ZhangDa,1098.01001,ZhangDa,1202.01001,ChangRong,1098.01001,ChangRong,1202.0(39)若有以下程序段intr=8;printf(K%d\nw,r»l);输出结果是16842(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件〇文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某ニ叉树有5个度为2的结点以及3个度为1的结点,则该ニ叉树中共有11】个结点。(2)程序流程图中的菱形框表示的是【2】。(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书。(4)在数据库技术中,实体集之间的联系可以是ー对ー或ー对多或多对多的,那么“学生”和“可选课程”的联系为【4】〇(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是【5】〇(6)若有定义语句:inta=5;,则表达式:a++的值是【6】〇(7)若有语句doublex=17;inty;,当执行y=(int)(x/5)%2;之后y的值为⑺„(8)以下程序运行后的输出结果是【8】〇4includemain(){intx=20;printf(“猊”,0くXく20);くp=""/>printf(“加、n”,(KX&&Xくア"/>(9)以下程序运行后的输出结果是【9】〇4includemain(){inta-1,b=7;do{b=b/2;a+=b;}while(b>l);printf("%d\n",a);}(10)有以下程序^includemain(){intf,fl,f2,i;fl=0;f2=l;printf(K%d%dw,fl,f2);for(i=3;i<=5;i++){f=fl+f2;printf("%d”,f);fl=f2;f2=f;)printf("\n");}程序运行后的输出结果是[10I〇(11)有以下程序Sincludeinta=5;voidfun(intb){inta=10;a+=b;printf("%d",a);}mainO{intc=20;fun(c);a+二c;printf(0%d\n",a);)程序运行后的输出结果是[11]〇(12)设有定义:structperson{intID;charname[12];}p;请将scanf(“%d",[12]);语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。(13)有以下程序4includemain(){chara[20]="Howareyou?”,b[20];scanf("%s",b);printf("%s%s\n",a,b);)程序运行时从键盘输入:Howareyou?く回车)则输出结果为[13]〇(14)有以下程序ttincludetypedefstruct{intnum;doubles}REC;voidfunl(RECx){x.num=23;x.s=88.5;}main(){RECa={16,90.0};funl(a);printf("%d\n”,a.num);}程序运行后的输出结果是[14]〇(15)有以下程序^includefun(intx){if(x/2>0)run(x/2);printf("%d",x);main(){fun(6)jprintf("\n");}程序运行后的输出结果是[15]〇2009年9月全国计算机等级考试二级C语言笔试参考答案ー、选择题(1)C(2)BC3)D(4)A(5)B(6)A(7)CC8)B(9)C(10)D(11)D(12)CC13)A(14)B(15)B(16)D(17)C(18)A(19)A(20)B(21)D(22)C(23)A(24)C(25)D(26)B(27)A(28)C(29)C(30)B(31)D(32)A(33)A(34)c(35)A(36)B(37)A(38)D(39)c(40)C・答案仅供参考(10)01123(9)5(8)10(7)1(6)5(5)身份证号(4)多对多(3)需求分析(2)逻辑条件(1)14二、填空题2009年3月二级C语言笔试真题及答案((1)—(10)每小题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表〇循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树〇队列D)ニ叉树(3)某ニ叉树有5个度为2的结点,则该ニ叉树中的叶子结点数是A)10B)8〇6D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序〇直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译软件B)操作系统〇教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤〇程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性〇耦合性是指ー个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计〇数据库维护D)数据库管理员培训(9)有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影C)插入D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)以下选项中合法的标识符是A)1-1B)1—10-11D)1—(12)若函数中有定义语句:intk;,则A)系统将自动给k赋初值〇B)这时k中值无定义〇系统将自动给k赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)0115B)0118C)1.5el.5D)115L(14)设有定义:intx=2;,以下表达式中,值不为6的是x*=x+lx++,2*xx*=(1+x)2*x,x+=2(15)程序段:intx=12;doubley=3.141593;printf("%d%8.6f”,x,y);的输出结果是123.141593123.141593C)12,3.141593D)123.141593(16)若有定义语句:doublex,y,*px,*py,执行了px=&x,py=&y;之后,正确的输入语句是scanf( ,x,y);scanf(“%f%f”,&x,&y);scanf(w%lf%lew,px,py);scanf(“断f%lf”,x,y);(17)以下是if语句的基本形式:if(表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式〇必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有以下程序#include<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);)程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数〇大于3或等于10的整数D)小于3的整数(19)有以下程序#includeくstdio.h>Main〇(inta=l,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2IIc—!=3)printf("%d,%d,%d\n”,a,b,c);elseprintf("%d,%d,%d\n”,a,b,c);elseprintf(a%d,%d,%d\nw,a,b,c);程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(20)以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=l;kく3;k++)jprintf(*”);程序段的输出结果是************0・*D)*(21)有以下程序#include<stdio.h>main(){char*s=("ABC);do{printf("%d",*s%10);s++;}while(*s);)注意,字母A的ASCII码值为65。程序运行后的输出结果是56706566670567D)ABC(22)设变量已正确定义,以下不能统计出ー行中输入字符个数(不包含回车符)的程序段是n=0;while((ch=getchar())!='\n')n++;n=0;while(getchar()!='\n')n++;for(n=0;getchar()!='\n';n++);n=0;for(ch=getchar();ch!='\n';n++);(23)有以下程序#include<stdio.h>main(){intal,a2;charcl,c2;scanf("%d%c%d%cw,&al,&cl,&a2,&c2);printf("%d,%c,%d,%cM,&1,cl,a2,c2);)若想通过键盘输入,使得al的值为12,a2的是为34,cl的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下代表空格,くCR>代表回车)A)12a34b<CR>12a34b<CR>12,a,34,b<CR>12a34b<CR>(24)有以下程序#include<stdio.h>intf(intx,inty){return()y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n",d);)程序运行后的输出结果是109〇8D)7(25)有以下程序#includeくstdio.h>voidfun(char*s){while(*s){if(*s%2==0)printf("%c",*s);s++;))main(){chara[]={"good"};fun(a);printf("\n");)注意:字母a的ASCH码值为97,程序运行后的输出结果是dgogodgood(26)有以下程序^include<stdio.h>voidfun(int*a,int*b){int*c;c=a;a=b:b=c;)main(){intx=3,y-5,*P=&x,*q=&y;fun(p,q)jprintf("%d,%d,",*p,*q);fun(&x,&y)jprintf("%d,%d\n”,*p,*q);)程序运行后的输出结果是3,5,5,33,5,3,5〇5,3,3,5D)5,3,5,3(27)有以下程序^include<stdio.h>viodf(int*p,int*q);main(){intm=l,n=2,*r=&m;f(r,&n)jprintf("%d,%d”,m,n);)voidf(int*p,int*q){p=p+l;*q=*q+l;}程序运行后输出的结果是1,32,3〇!,4D)1,2(28)以下函数按每行8个输出数组中的数据voidfun(int*w,intn){inti;for(i=0;i<n;i++)printf("%d",w);printf("\n");)下划线处应填入的语句是if(i/8==0)print("\n");if(i/8==0)continue:if(i%8==0)print(“\n”);if(i%8==0)continue:(29)若有以下定义intx[10],*pt=x;则对x数组元素的正确应用是*&x[10]*(x+3)*(pt+10)pt+3(30)设有定义:chars[81];inti=10:,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是Agets(s)while((s[i++]=getchar())!="\n":s="、〇":scanf("%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2.2矩形和正多边形-项目二CAD常用绘图命94课件讲解
- 技能培训课件:职业危害告知牌(标准版)
- 火烧云第二课时课件
- 《肺癌内科精准治疗》课件
- 《进口监护市场》课件
- 《消防工程》教案-教学课件
- 九年级毕业班励志班会课件
- 《产科出血》课件
- 《人力资源定编方法》课件
- ABB工业机器人应用技术 故障诊断与维护 课件任务3-4 控制柜故障的诊断技巧
- 西门子s7_200PLC基本指令
- 海关廉政规定
- 高血压中医临床路径
- 关于审理保险合同纠纷案件若干问题的解答(二)
- 第四章 残积物及风化壳
- 《体验民主》
- 分布式光伏发电项目现场踏勘信息表
- 黑龙江省普通高中学生学籍档案3
- PSAM卡发卡程序使用手册
- SQL Server 2000查询分析器的使用
- 一汽集团战略性人力资源培训体系设计
评论
0/150
提交评论