2020年全国计算机二级等级考试全真模拟试卷及答案(共八套)_第1页
2020年全国计算机二级等级考试全真模拟试卷及答案(共八套)_第2页
2020年全国计算机二级等级考试全真模拟试卷及答案(共八套)_第3页
2020年全国计算机二级等级考试全真模拟试卷及答案(共八套)_第4页
免费预览已结束,剩余203页可下载查看

下载本文档

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

文档简介

2020年全国计算机二级等级考试全真模拟试卷

及答案(共八套)2020年全国计算机二级等级考试全真模拟试卷

及答案(第一套)L设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为30292019参考答案:C2.某ニ叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该ニ叉树的深度(根结点在第1层)为2345参考答案:C.下列叙述中正确的是A)存储空间连续的数据结构一定是线性结构B)存储空间不连续的数据结构一定是非线性结构C)没有根结点的非空数据结构一定是线性结构D)具有两个根结点的数据结构一定是非线性结构参考答案:D.下列叙述中正确的是A)带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B)带链队列的存储空间可以不连续,但队头指针必须小于队尾指针C)带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针D)带链队列的存储空间一定是不连续的参考答案:C.某系统结构图如下图所示该系统结构图的宽度是234n参考答案:D.下面不能作为软件需求分析工具的是A)PAD图

B)数据字典(DD)C)数据流程图(DFD图)D)判定树参考答案:A.下面不属于对象基本特点的是A)标识唯一性B)可复用性C)多态性D)封装性参考答案:B.在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于A)逻辑设计阶段B)需求分析阶段C)概念设计阶段D)物理设计阶段参考答案:C.有两个关系R,S如下,由关系R和S得到关系T,则所使用的操作为R S TBCDBCDa0kl回n回囱ロ臼国A)并B)自然连接C)差D)交参考答案:A.关系数据模型A)只能表示实体间1:1联系B)只能表示实体间l:m联系C)可以表示实体间m:n联系D)能表示实体间l:n联系而不能表示实体间n:l联系参考答案:C.以下选项中叙述正确的是A)C程序中的语句要经过编译才能转换成二进制机器指令B)算法需要包含所有三种基本结构C)有些算法不能用三种基本结构来表达D)简单算法的操作步骤不能超过20步参考答案:A.以下选项中叙述正确的是A)复杂任务可以分解成简单子任务C语言程序中的所有函数必须保存在同一个源文件中C)全部三种基本结构都包含的オ是结构化程序D)C语言程序可以定义多个不同内容的main函数参考答案:A.以下选项中,合法的数值型常量是3.1415"A"092OxDH参考答案:A.以下选项中,合法的实数是4.5E2E1.37.11E1.2E1.2参考答案:A.若有定义inta,b,c:以下选项中的赋值语句正确的是a=(b=c)+1;(a=b)=c=1;a=(b==c)=1;a+b=c;参考答案:A.有如下程序#include<stdio.h>intx=0x13;printf("%d\n”,x+1);)程序运行后的输出结果是20141213参考答案:A.对于if(表达式)语句,以下叙述正确的是A)〃表达式”的值可以是任意合法的数值B)在"表达式”中不能出现变量C)在"表达式"中不能出现常量D)"表达式"的值必须是逻辑值参考答案:A.以下程序段中,不能实现条件"如果aくb则x=10,否则x=-10"的是if(a<b)x=10;if(b<a)x=T0;if(a<b)x=10;elsex=-10;x=T0;if(a<b)x=10;x=(a>=b)?-10:10;参考答案:A.以下能够实现计算5!的程序段是intfac=l,k=0;do{k++;fac*=k;}while(k<5);intfac=0,k=l;do{fac*=k;k++;}while(k<5);intfac=l,k=l;do{k++;fac*=k;}while(kく=5);intfac=l,k=0;do{fac*=k;k++;}while(k<5);参考答案:A.有以下程序ttinclude<stdio.h>main(){intx=0,y=6;do{while(一y)x++;}while(y一);printf("%d,%d\n”,x,y);程序的运行结果是5,-16,05,06,-1参考答案:A.有以下程序ttinclude<stdio.h>main(){char*s="120119110”;intnO,nl,n2,nn,i;n0=nl=n2=nn=i=0;do{switch(s[i++]){default:nn++;case’〇':n0++;case'1':nl++;case'2':n2++;)}while(s[i]);printf("nO=%d,nl=%d,n2=%d,nn=%d\n”,nO,nl,n2,nn);程序的运行结果是nO=3,nl=8,n2=9,nn=lnO=2,nl=5,n2=l,nn=lnO=2,nl=7,n2=10,nn=ln0=4,nl=8,n2=9,nn=l参考答案:A.有以下程序ttinclude<stdio.h>intml(intx,inty){returnxく=y?x:y;}intm2(intx,inty){returnxく=y?y:x;}intfun(inta,intb){returna+b;}main(){intx=2,y=3,z-1;printf("%d\n”,fun(ml(x,y),m2(y,z)));I程序的运行结果是56C)4D)3参考答案:A.有如下程序#include<stdio.h>intsub(doublea,doubleb)Ireturn(int)(a-b);)main(){printf("%d\n”,sub(3.8,2.1));)程序运行后的输出结果是11.722.0参考答案:A.有如下程序#include<stdio.h>char*pl=0;int*p2=0;double*p3=0;sizeof(p2),printf("%d,%d,%d\n”,sizeof(pl),sizeof(p3));sizeof(p2),)程序运行后的输出结果是4,4,41,4,80,0,01,2,4参考答案:A.有如下程序ttinclude<stdio.h>main()iinta=0,*ptr;ptr=&a;*ptr=3;a=(*ptr)++;printf("%d,%d\n”,a,*ptr);程序运行后的输出结果是4,40,11,40,4参考答案:A26.有如下程序#include<stdio.h>main(){inti,k;intarray[4][2]={{1,2},{4,9},{6}};for(i=0;i<2;i++)for(k=0;k<4;k++)(printf("%d,”,array[k][i]);)printf("\n");)程序运行后的输出结果是1,4,6,0,2,9,0,0,1,2,4,9,6,2,9,0,0,1,4,6,0,2,9,6,1,4,参考答案:A.有如下程序ftinclude<stdio.h>main()!inti,*ptr;intarray[3]={8,2,4};for(ptr=array,i=0;i<2;i++)

printf("%d,",*ptr++);printf("\n");)程序运行后的输出结果是8,2,8,8,2,4,4,8,参考答案:A.有如下程序ttinclude<stdio.h>inti,*ptr;intarray[5]={5,3,1};for(ptr=array,i=0;i<5;i++,ptr++){if(*ptr==0)putchar('X');elseputchar('A'+*ptr);Iprintf('\n");)程序运行后的输出结果是FDBXXFFFXXFDBBBABCDE参考答案:A.有如下程序#include<stdio.h>#include<string.h>charname[10]="c-book”;char*str=name;printf("%d,%d,%d,%d\n”,sizeof(name),strlen(name),sizeof(str),strlen(str));)程序运行后的输出结果是10,6,4,611,6,11,611,6,1,610,7,1,7参考答案:A.有如下程序#include<stdio.h>main()icharname[10]={'S','T','R','I','N','G'};name[3]='E';name[5]=0;printf("%s\n,name);)程序运行后的输出结果是A)STRENSTRIEGSTRENGSTRENO参考答案:A.有如下程序ttinclude<stdio.h>intdisp(char*str)iwhile(*str)putchar(*str++);return*str;)main(){printf("%d'n",disp("NAME"));)程序运行后的输出结果是NAMEONAMEENAMENAME\O参考答案:A.有如下程序#include<stdio.h>main()Ichar*p,old_str[10]="wind";intpassword;scanf("%d",&password);p=old_str;while(*p){printf("%c",*p+password);p++;}printf("\n");)程序运行时,从键盘输入2く回车》,输出结果是ykpfwindxjoe2222参考答案:A.有如下程序#include<stdio.h>intsum(int*array,intlen)if(len==0)returnarray[0];elsereturnarray[0]+sum(array+1,len-1);)main()[intarray[5]={1,2,3,4,5};intres=sum(array,4);printf("%d\n",res);)程序运行后的输出结果是151081参考答案:A.有如下程序ttinclude<stdio.h>int*sum(intdata)staticintinit=0;init+=data;return&init;)main()!inti,*p;for(i=l;iく=4;i++)sum(i);p=sum(0);printf("%d\n",*p);)程序运行后的输出结果是100115参考答案:A.有如下程序#include<stdio.h>#defineD(x) 4*x+linti=2,j=4;printf("%d\n”,D(i+j));)程序运行后的输出结果是1325912参考答案:A.有如下程序#include<stdio.h>structSIintx,y;);main(){structSdata[2]={4,3,1,9};inti;for(i=0;i<2;i++)printf("%d,%d;”,data[i].x,data[i].y>>1);程序运行后的输出结果是4,1;1,4;4,1;2,4;4,3;!,9;4,3;2,3;参考答案:A.有如下程序#include<stdio.h>ttinclude<string.h>structS{charname[10];);voidchange(structS*data,intvalue)[strcpy(data->name,”****");value=13;structSinput;intnum=4;strcpy(input,name,"THIS");change(&input,num);printf(/z%s,%d\n",input,name,num);)程序运行后的输出结果是****,4****,13THIS,4THIS,13参考答案:A.有如下程序ttinclude<stdio.h>ttinclude<string.h>structS[charname[10];);main()structSsi,s2;strcpy(,“12345");strcpy(,"ABC");si=s2;printf("%s\n",);)程序运行后的输出结果是ABCABC4512345ABC12参考答案:A.有如下程序ftinclude<stdio.h>main()!inti,array[5]={3,5,10,4};for(i=0;i<5;i++)printf("%d,",array[i]&3);printf("\n");)程序运行后的输出结果是3,1,2,0,0,3,5,10,4,0,3,3,3,3,0,3,2,2,2,0,参考答案:A.有如下程序ttinclude<stdio.h>main()iinti;FILE*fp;for(i=0;i<5;i++){fp=fopen("output,txt,"w");fputc('A'+i,fp);fclose(fp);})程序运行后,在当前目录下会生成一个。utput.txt文件,其内容是EEOFABCDED)参考答案:A2020年全国计算机二级等级考试全真模拟试卷

及答案(第二套).下列叙述中正确的是ー个算法的空间复杂度大,则其时间复杂度也必定大ー个算法的空间复杂度大,则其时间复杂度必定小ー个算法的时间复杂度大,则其空间复杂度必定小D)算法的时间复杂度与空间复杂度没有直接关系参考答案:D.下列叙述中正确的是A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B)循环队列中的元素个数随队头指针的变化而动态变化0循环队列中的元素个数随队尾指针的变化而动态变化D)以上说法都不对参考答案:A.棵ニ叉树中共有80个叶子结点与70个度为1的结点,则该ニ叉树中的总结点数为A)219B)229230231参考答案:B4.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为910〇45D)90参考答案:C.构成计算机软件的是A)源代码B)程序和数据0程序和文档D)程序、数据及相关文档参考答案:D.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A)测试B)设计C)可行性研究D)实现参考答案:C.下面不能作为结构化方法软件需求分析工具的是A)系统结构图B)数据字典(DD)0数据流程图(DFD图)D)判定表参考答案:A.在关系模型中,每ー个二维表称为ー个A)关系B)属性0元组D)主码(键)参考答案:A9.若实体A和B是ー对多的联系,实体B和C是ー对一的联系,则实体A和C的联系是ー对ーー对多0多对ーD)多对多参考答案:B有三个关系R,S和T如下,”

R S TABCa12b21c31IZJ园□ABCa12b21c31d32]〇则由关系R和S得到关系T的操作是“A)选择B)投影0交D)并参考答案:D.以下叙述中正确的是C语言程序所调用的函数必须放在main函数的前面C语言程序总是从最前面的函数开始执行C语言程序中main函数必须放在程序的开始位置C语言程序总是从main函数开始执行参考答案:D.C语言程序中,运算对象必须是整型数的运算符是&&/〇%*参考答案:C.有以下程序#include<stdio.h>main(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf("%d\n",pad);}程序的输出结果是56〇78参考答案:B.有以下程序#include<stdio.h>main(){inta=3;a+=a-=a*a;printf("%d\n",a);程序的输出结果是09〇3D)-12参考答案:Dsizeof(double)是ー个整型表达式ー个双精度型表达式0 ー个不合法的表达式D) ー种函数调用参考答案:A16.有以下程序#include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);程序的输出结果是a=2,b=5a=%2,b=%5a=%d,b=%da二%%d,b二%%d参考答案:C17,若有定义语句:chara='\82';则变量aA)说明不合法B)包含1个字符0包含2个字符D)包含3个字符参考答案:A.有以下程序#include<stdio.h>main(){charcl二'A',c2二'Y1;printf("%d,%d\n",cl,c2);程序的输出结果是A)输出格式不合法,输出出错信息B)65,89〇65,90D)A,Y参考答案:B.若变量已正确定义for(x=0,y=0;(y!=99&&x<4);x++)则以上for循环A)执行3次B)执行4次0执行无限次D)执行次数不定参考答案:B.对于while(圧)s;,若要执行循环体s,则E的取值应为:E等于1E不等于00 E不等于1参考答案:D.有以下程序#include<stdio.h>main()(intx;for(x=3;x<6;x++)printf((x%2)?("*%d"):("#%d"),x);printf("\n");)程序的输出结果是*3#4*5#3*4#5〇・3*4#5D)*3#4#5参考答案:A.有以下程序include<stdio.h>main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=20)break;if(b%3==1){b=b+3;continue;}b=b-5;}printf("%d\n",a);}程序的输岀结果是109〇8D)7参考答案:B23.有以下程序#include<stdio.h>voidfun(intx,inty,int*c,int*d)*c=x+y;*d=x-y;}main()inta=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf("%d%d\n",c,d);程序的输出结果是TOC\o"1-5"\h\z0 04 30 3 4D) 7 1参考答案:D24.有以下程序#include<stdio.h>voidfun(int*p,int*q){intt;t=*p;*p=*q; *q=t;*q=*p;)main(){inta=0,b=9;fun(&a,&b);printf("%d%d\n",a,b);程序的输出结果是B)00099D)09参考答案:C25.有以下程序#include<stdio.h>main(){inta[]={2,4,6,8,10}?x,*p,y=l;P=&a[l];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);)程序的输出结果是1319〇!1D)15参考答案:B26.有以下程序#include<stdio.h>main()inti,x[3][3]={l,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",x[i][2-i]);printf("\n");}程序的输出结果是150357〇147D)369参考答案:B27.设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是A)形参a对应的实参只能是数组名B)说明中的a[10]写成a。或・a效果完全ー样func的函数体中不能对a进行移动指针(如a++)的操作D)只有指向10个整数内存单元的指针,才能作为实参传给a参考答案:B#include<stdio.h>charfun(char*c){if(*c<='Z'&&*c>='A')*c-='A'-'a';return*c;}main()(chars[81],*p=s;gets(s);while(*p)(*p=fun(p);putchar(*p);P++;}printf("\n");}若运行时从键盘上输入OPENTHEDOOR<回车),程序的输出结果A)OPENTHEDOORB)OPENtHEdOOR0openthedoorD)OpenTheDoor参考答案:C.设有定义语句:char*aa[2]={"abcd","ABCD"};则以下叙述正确的是aa⑼存放了字符串"abed"的首地址aa数组的两个元素只能存放含有4个字符的ー维数组的首地址0aa数组的值分别是字符串"abed"和"ABCD"D)aa是指针变量,它指向含有两个元素的字符型数组参考答案:A.有以下程序#include<stdio.h>intfun(char*s){char*p=s;while(*p!=O)p++;return(p-s);main(){printf("%d\n",fun("goodbey!"));}程序的输出结果是06〇7D)8参考答案:C.有以下程序#include<stdio.h>intfun(intn){inta;if(n==l)return1;a=n+fun(n-1);return(a);)main(){printf("%d\n",fun(5));}程序的输出结果是A)9141015参考答案:D.有以下程序#include<stdio.h>intd=l;voidfun(intp)(intd=5;d+=p++;printf("%d",d);)main()(inta=3;fun(a);d+=a++;printf("%d\n",d);84969485参考答案:A.有以下程序#include<stdio.h>intfun(intA)(intb=0;staticintc=3;a=(c++,b++);return(a);}main()(inta=2,i,k;for(i=0;i<2;i++)k=fun(a++);printf("%d\n"zk);程序的输出结果是4001D)2参考答案:B.有以下程序#include<stdio.h>main(){charc[2][5]={"6934","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=c[i];for(i=0;i<2;i++)for(j=0;p[i][j]>0&&p[i][j]<='9';j+=2)s=10*s+p[i][j]-'O';printf("%d\n",s);)程序的输出结果是69382569825〇63825D)6385参考答案:D35.有以下程序#include<stdio.h>#defineSQR(X)X*Xmain()(inta=10,k=2,m=l;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);)程序的输出结果是01〇9D)10参考答案:B.有以下程序#include<stdio.h>main(){charx=2,y=2,z;z=(y«l)&(x»l);printf("%d\n",z);)程序的输出结果是1048参考答案:B.有以下程序#include<stdio.h>structS{inta;intb;};main(){structSa,*p=&a;a.a=99;printf("%d\n",);}程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是a.a*p.ap->a(*p).a参考答案:B.有以下程序#include<stdio.h>#include<stdlib.h>voidfun(double*pl,double*p2,double*s){s=(double*)calloc(l,sizeof(double));*s=*pl+*(p2+l);)main(){doublea[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;fun(a,b,s);printf("%5.2f\n",*s);)程序的输出结果是21.1011.10〇12.10D)1.10参考答案:D若已建立以下链表结构,指针p、S分别指向如图所示结点datanextdatanext datanext―E F\0 GQQ 则不能将S所指结点插入到瞇表末尾的语句组是p=p->next;s->next=p;p->next=s;s->next='\O';p=p->next;p->next=s;p=p->next;s->next=p->next;p->next=s;p=(*p).next;(*s).next=(*p).next;(*p).next=s;参考答案:A40.若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是A)EOFB)非。〇・1D)0参考答案:D2020年全国计算机二级等级考试全真模拟试卷

及答案(第三套).下列叙述中正确的是A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是ーー对应的D)算法的时间复杂度与空间复杂度一定相关参考答案:B.下列叙述中正确的是A)线性表链式存储结构的存储空间一般要少于顺序存储结构B)线性表链式存储结构与顺序存储结构的存储空间都是连续的0 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D)以上说法均错误参考答案:C.某ニ叉树共有12个结点,其中叶子结点只有1个。则该ニ叉树的深度为(根结点在第1层)36〇8D)12参考答案:D.对长度为n的线性表作快速排序,在最坏情况下,比较次数为nn-1n(n-l)n(n-l)/2参考答案:D.结构化程序设计中,下面对goto语句使用描述正确的是A)禁止使用goto语句B)使用goto语句程序效率高0应避免滥用goto语句D)以上说法均错误参考答案:C.下面不属于软件测试实施步骤的是A)集成测试B)回归测试0确认测试D)单元测试参考答案:B.下面不属于软件需求分析阶段主要工作的是A)需求变更申请B)需求分析C)需求评审D)需求获取参考答案:A.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的A)记录B)行C)属性D)元组参考答案:CC则由关系R和S得到关系T的操作是"A)选择B)差C)交D)并参考答案:B.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,エ资),则表W的键(码)为A)公司号,职员号B)职员号,エ资0职员号D)公司号,职员号,エ资参考答案:A.以下叙述中正确的是A)每个后缀为.C的C语言源程序都可以单独进行编译B)每个后缀为.C的C语言源程序都应该包含一个main函数0在C语言程序中,main函数必须放在其他函数的最前面D)在C语言程序中,只有main函数オ可单独进行编译参考答案:A.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是A)关键字可用作用户标识符,但失去原有含义B)预定义标识符可用作用户标识符,但失去原有含义0在标识符中大写字母和小写字母被认为是相同的字符D)用户标识符可以由字母和数字任意顺序组成参考答案:B.以下选项中合法的常量是9992.7eOXab123E0.2参考答案:C.C语言主要是借助以下哪种手段来实现程序模块化A)定义函数B)定义常量和外部变量0使用丰富的数据类型D)使用三种基本结构语句参考答案:A.以下叙述中错误的是A)数值型常量有正值和负值的区分B)常量可以用一个符号名来代表0定义符号常量必须用类型名来设定常量的类型D)常量是在程序运行过程中值不能被改变的量参考答案:C.若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是3,5,43,53,5,3,5参考答案:D1234参考答案:A18.下列关系表达式中,结果为"假"的是3 <=4(3 <4)==1〇 (3 +4)>6D) (3 !=4)>2参考答案:D.若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是switch(a*a+b*b){default:break;case3:y=a+b;break;case2:y=a-b;break;)switch(a+b){easel:case3:y=a+b;break;caseO:case4:y=a-b;)switch(a+9){casea:y=a-b;caseb:y=a+b;)switcha*b{case10:y=a+b;default:y=a-b;)参考答案:A.有以下程序#include<stdio.h>main(){inta=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后输出结果是0,20,31,31,2参考答案:D.设有定义:intx=0,*p;紧接着的赋值语句正确的是*p=NULL;p=NULL;p=x;*p=x;参考答案:B.下列叙述中正确的是A)空字符串不占用内存,其内存空间大小是〇B)两个连续的单引号(リ是合法的字符常量0可以对字符串进行关系运算D)两个连续的双引号("")是合法的字符串常量参考答案:D.有以下程序#include<stdio.h>main(){chara='H';a=(a>='A'&&a<='Z')?(a+32):a;printf("%c\n",a);}程序运行后的输出结果是HhAa参考答案:B.有以下程序#include<stdio.h>intf(intx);main(){inta,b=0;for(a=0;a<3;a+=l){b+=f(a);putchar('A'+b);})intf(intx)returnx*x+l;程序运行后输出结果是ABEBCDBDIBCF参考答案:C.设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是A)元素x[0]可看作是由3个整型元素组成的ー维数组B)数组x可以看作是由x[0]和x[l]两个元素组成的ー维数组0 可以用x[O]=0;的形式为数组所有元素赋初值。D) x[0]和x[l]是数组名,分别代表ー个地址常量参考答案:C.设p是指针变量,语句p=NULL;等价于p="O';p=";D)p=0;参考答案:D27.有以下程序#include<stdio.h>main()P++;P++;})程序运行后的输出结果是1020〇30D)40参考答案:C28有以下程序#include<stdio.h>#defineN3voidfun(inta[][N],intb[]){inti,j;for(i=0;i<N;i++){b[i]=a[i][0];for(j=l;j<N;j++)

if(b[i]<a[i][j])b[i]=a[i]O];)}main(){intx[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;fun(x,y);for(i=0;i<N;i++)printf(y[i]);printf("\n");}程序运行后的输出结果是3,5,71,3,5,02,4,8,D)3,6,9,参考答案:D.有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include<stdio.h>ffinclude<string.h>main(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,b+2);puts(strcat(a,c+1));程序运行后的输出结果是al2xyzbc2yza2yz12yz参考答案:C.以下选项中,没有编译错误的是charstr3[]={'d','e;'b','u','g','\O'};charstrl[5]="pass",str2[6];str2=strl;charname[10];name="china";charstr4[];str4="helloworld";参考答案:A.有以下程序#include<stdio.h>main()char*s="12134";intk=0,a=0;while(s[k+1]){k++;if(k%2==0){a=a+(s[k]-'O'+1);continue;)a=a+(s[k]-'O');}printf("k=%da=%d\n",k,a);}程序运行后的输出结果是k=5a=15k=4a=12k=6a=llk=3a=14参考答案:B#include<stdio.h>main()(chara[5][10]={"one","two","three","four","five"};inti,j;chart;for(i=0;i<2;i++)for(j=i+l;j<5;j++)if(a[i][O]>a皿0])(t=a[i][O];a[i][O]=a[j][O];a0][O]=t;}puts(a[l]);)程序运行后的输出结果是owofwotwo参考答案:B33.有以下程序#include<stdio.h>inta=l,b=2;voidfunl(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}main(){funl(5,6);fun2();printf("%d%d\n",a,b);)程序运行后的输出结果是56123456〇1256D)5634参考答案:D34.有以下程序#include<stdio.h>voidfunc(intn)staticintnum=1;num+=n;printf("%d",num);)main()(func(3);func(4);printf("\n");)程序运行后的输出是4548〇35D)34参考答案:B.有以下程序#include<stdio.h>#include<stdlib.h>voidfun(int*pl,int*p2,int*s){s=(int*)calloc(l,sizeof(int));*s=*pl+*p2;free(s);)main(){inta[2]={l,2},b[2]={40,50},*q=a;fun(a,b,q);printf("%d\n",*q);)程序运行后的输出结果是4241〇1D)0参考答案:C.有以下程序#include<stdio.h>structSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]){structSTUb={"Zhao",'m',85,90);/

温馨提示

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

评论

0/150

提交评论