



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020年全国计算机二级等级考试全真模拟试卷
及答案(共六套)2020年全国计算机二级等级考试全真模拟试卷
及答案(第一套).在最坏情况下A)快速排序的时间复杂度比冒泡排序的时间复杂度要小B)快速排序的时间复杂度比希尔排序的时间复杂度要小C)希尔排序的时间复杂度比直接插入排序的时间复杂度要小D)快速排序的时间复杂度与希尔排序的时间复杂度是ー样的参考答案:C.在深度为7的满ニ叉树中,度为2的结点个数为64633231参考答案:B.设栈的顺序存储空间为S(l:m),初始状态为top初+1。现经过ー系列入栈与退栈运算后,top=20,则当前栈中的元素个数为3020m-19m-20参考答案:C.算法空间复杂度的度量方法是A)算法程序的长度B)算法所处理的数据量C)执行算法所需要的工作单元D)执行算法所需要的存储空间参考答案:D.下面不属于软件开发阶段任务的是A)测试B)可行性研究C)设计D)实现参考答案:B.下面属于字符类的实例是'518'〃5”'nm'\n'参考答案:D.某系统结构图如下图所示该系统结构图的最大扇出数是n134参考答案:A.ー个兴趣班可以招收多名学生,而ー个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是1:1联系l:m联系m:1联系m:n联系参考答案:D.有三个关系表R、S和T如下,其中三个关系对应的关键字分别为A,B和复合关键字(A,B)o表T的记录项(b,q,4)违反了A)实体完整性约束B)参照完整性约束C)用户定义的完整性约束D)关系完整性约束参考答案:B.在数据库系统中,给出数据模型在计算机上物理结构表示的是A)概念数据模型B)逻辑数据模型C)物理数据模型D)关系数据模型参考答案:C.若有定义语句:inta=12;,则执行语句:a+=a-=a*a;后,a的值是-264552144264参考答案:A12.若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式总的表达式是1.0/a/b/c1/(a*b*c)1.0/a*b*c1/a/b/(double)c参考答案:A.有以下程序#include<stdio.h>main()Iintx=010, y=10;printf("%d,%d\n”,++x,y一);)程序运行后的输出结果是9,1011,10010,910,9参考答案:A.以下选项中叙述正确的是C语言的标识符可分为关键字、预定义标识符和用户标识符三类C语言的标识符可分为语句、变量和关键字三类C语言的标识符可分为函数名、变量和预定义标识符三类C语言的标识符可分为运算符、用户标识符和关键字三类参考答案:A.以下选项中叙述正确的是A)函数体必须由{开始C程序必须由main语句开始C程序中的注释可以嵌套C程序中的注释必须在一行完成参考答案:A.已知a=5,b=6,c=7,d=8,m=2,n=2»执行(m=a>b)&&(n=cくd)后n的值为201-1参考答案:A.有以下程序ttinclude<stdio.h>main()[intx=23;do{printf("%2d\n',x一);}while(!x);程序的执行结果是A)输出23B)输出321C)不输出任何内容D)陷入无限循环参考答案:A.有以下程序#include<stdio.h>main()Icharc;while((c=getchar())!='\n'){switch(c-2'){case0::putchar(c+4);:putchar(c+4);break;:putchar(c+3);default:putchar(c+2);break;printf('\n");程序运行后从第一列开始输入以下数据2473く回车〉程序的输出结果是6689774444667787768766参考答案:A19,有以下程序ttinclude<stdio.h>main(){inti=0,sum=l;do{sum+-i++;}while(i<6);printf(z,%d\n”,sum);程序的输出结果是16182022参考答案:A.有以下程序段,若变量已正确定义并赋值if(a>b)printf("x=%d,",x);elseprintf("y=%d,",y);if(aく=b)i++;elsej++;则与此程序段功能相同的选项是if(a>b){printf("x=%d,",x);j++;}else{printf("y=%d,",y);i++;}if(a>b){printf("x=%d,",x);i++;}else {printf("y=%d,",y);j++;}if(aく二b){printf("x二%d,",x);i++;}else {printf("y二%d,",y);j++;}if(a>二b){printf("x二%d,",x);i++;}else {printf("y二%d,",y);j++;}参考答案:A.以下程序的功能是判断输入的ー个整数是否能被3或7整除,若能整除,输出YES,否则输出N0。在下划线处应填入的选项是#include<stdio.h>main(){intk;printf("Enteraintnumber:");scanf("%d",&k);ifprintf("YES\n");else printf("N0\n");printf("%d\n",k%3);)((k%3==0)II(k%7==0))(k/3==0)II(k/7==0)((k%3-0)II(k%7=0))((k%3==0)&&(k%7==0))参考答案:A.以下选项中,不能对主函数中变量i和j的值进行交换的程序是#include<stdio.h>voidswap(int*p,int*q){int*t;*t=*p;*p=*q;*q=*t;main()inti=10,j=20,*a=&i,*b=&j;swap(a,b);printf("i=%dj=%d\n”,i,j);)#include<stdio.h>voidswap(int*p,int*q){intt;t=*p;*p二*q;*q=t;)main(){inti=10,j=20,*a=&i,*b=&j;swap(a,b);printf(,,i=%dj=%d\n,i,j);)ttinclude<stdio.h>ttinclude<stdlib.h>voidswap(int*p,int*q){int*t;t=(int*)malloc(sizeof(int));*t=*p;*p=*q;*q=*t;free(t);main()(inti=10,j=20;swap(&i,&j);printf(z,i=%dj=%d\n",i,j);)#include<stdio.h>voidswap(int*p,int*q){intt;t二*p;*p=*q;*q=t;)main()(inti=10,j=20,*x=&i,*y=&j;swap(x,y);printf("i=%dj=%d\n”,i,j);)参考答案:A.有以下程序ftinclude<stdio.h>inta[10]={1,3,5,7,11,13,17},*p=a;printf("%d,",*(p++));printf("%d\n",*(++p));)程序运行后的输出结果是1,53,53,71,3参考答案:A.有以下程序#include<stdio.h>main()Iint*p,x=100;p=&x; x二・p+10;printf("%d\n",x);)程序运行后的输出结果是11012010090参考答案:A.以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处ftinclude<stdio.h>main()!inta[10],i=0;while(i<10)scanf("%d",);)a+(i++)&a[i+l]a+i&a(i++)参考答案:A.有以下程序#include<stdio.h>y-x;voidfun(intx,inty,int*z){*z=y-x;inta,b,c;fun(10,5,&a);fun(7,a,&b);fun(a,b,&c);printf("%d,%d,%d\n”,a,b,c);)程序运行后的输出结果是-5,-12,-75,2,3-5,-12,-175,-2,-7参考答案:A.有以下程序#include<stdio.h>voidfun(int*s,intnl,intn2){inti,j,t;i=nl;j=n2;while(i<j){t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;i++;j—;a;inta[10]={1,2,3,4,5,6,7,8,9,0},i,*pfun(p,0,3);fun(p,4,9);fun(p,0,9);a;for(i=0;i<10;i++)printf("%d”,*(a+i));printf("\n/z);)程序运行后的输出结果是5678901234098765432143210987650987651234参考答案:A.当没有指定C语言中函数形参的存储类别时,函数形参的存储类别是A)自动(auto)B)静态(static)C)寄存器(register)D)外部(extern)参考答案:A.当没有指定C语言中函数形参的存储类别时,函数形参的存储类别是A)自动(auto)B)静态(static)C)寄存器(register)D)外部(extern)参考答案:A.以下语句的输出结果是printfぐ%d\n”,strlen("\t\"\065\xff'n"));5814D)输出项不合法,无正常输出参考答案:A.若有说明和语句:charstr口="Hello",*p;p=str;,则此时*(p+5)中的值为,、〇,‘〇’C)'。'的地址D)不确定的值参考答案:A.有以下程序ttinclude<stdio.h>#include<string.h>chars[]="Beijing”;printf("%d\n",strlen(strcpy(s,"China")));)程序运行后的输出结果是571214参考答案:A.有以下函数intfun(char*s,char*t){while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);)函数的功能是A)比较两个字符串的大小B)求字符串的长度C)将字符串s复制到字符串t中D)连接字符串s和字符串t参考答案:A.以下叙述正确的是EOF只能作为文本文件的结束标志,其值为ー1EOF可以作为所有文件的结束标志EOF只能作为二进制文件的结束标志D)任何文件都不能用EOF作为文件的结束标志参考答案:A.以下叙述正确的是A)在C语言中调用fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来fopen函数的调用形式为:fopen(文件名)fopen函数的返回值为NULL时,则成功打开指定的文件fopen函数的返回值必须赋给ー个任意类型的指针变量参考答案:A.以下不能对文件进行输出的库函数是fpoutfputcfwritefprintf参考答案:A.有以下程序ttinclude<stdio.h>#defineN2^defineMN+1^defineMUN(M+l)*M/2main()printf("%d\n",MUN);)程序运行后的输出结果是8956参考答案:A.有以下程序#include<stdio.h>structlink{intdata;structlink*next;);main(){structlink*h,a,b;h=&a;a.data=10;a.next=&b;b.data=20;程序运行时不能输出10,20的语句是printf("%d,%d\n”,hー〉data,a.next,data);printf(,,%d,%d\n”,a.data,(*a.next).data);printfC%d,%d\n”,hー〉data,(*a.next).data);printf("%d,%d\n,a.data,a.next->data);参考答案:A.有以下程序ttinclude<stdio.h>main(){inta=3,b=3;printf(/z%d\n”,a&b);)程序运行后的输出结果是3106参考答案:A.有以下程序段FILE*fp;if((fp=fopen("test,txt","w"))==NULL){ printf("不能打开文件!”);exit(0);}elseprintf("成功打开文件!”);若指定文件test,txt不存在,且无其他异常,则以下叙述错误的是A)输出〃不能打开文件!’’B)输出〃成功打开文件!’’C)系统将按指定文件名新建文件D)系统将为写操作建立文本文件参考答案:A2020年全国计算机二级等级考试全真模拟试卷
及答案(第二套).下列叙述中正确的是ー个算法的空间复杂度大,则其时间复杂度也必定大ー个算法的空间复杂度大,则其时间复杂度必定小ー个算法的时间复杂度大,则其空间复杂度必定小D)算法的时间复杂度与空间复杂度没有直接关系参考答案:D.下列叙述中正确的是A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变B)循环队列中的元素个数随队头指针的变化而动态变化0循环队列中的元素个数随队尾指针的变化而动态变化D)以上说法都不对参考答案:A.棵ニ叉树中共有80个叶子结点与70个度为1的结点,则该ニ叉树中的总结点数为219229〇230D)231参考答案: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)主码(键)参考答案:A.若实体A和B是ー对多的联系,实体B和C是ー对一的联系,则实体A
和C的联系是ー对ーー对多0多对ーD)多对多参考答案:B有三个关系R,S和T如下:"ABCa12b21c31巴匚文A巴匚文ABCa12b21c31d32R]〇则由关系R和S得到关系T的操作是“A)选择B)投影〇交D)并参考答案:D11.以下叙述中正确的是C语言程序所调用的函数必须放在main函数的前面C语言程序总是从最前面的函数开始执行C语言程序中main函数必须放在程序的开始位置C语言程序总是从main函数开始执行C语言程序中,运算对象必须是整型数的运算符是&&/0%D)*参考答案:C13.有以下程序#include<stdio.h>main()(intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf("%d\n",pad);}程序的输出结果是56〇7D)814.有以下程序#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='Y';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不等于1D) E等于〇参考答案: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#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〇87参考答案:B.有以下程序#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);)程序的输出结果是9000099D)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);)程序的输出结果是A)13C)11D)15参考答案:B26.有以下程序#include<stdio.h>main(){inti,x[3][3]={t,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参考答案:B28.有以下程序#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"aa是指针变量,它指向含有两个元素的字符型数组参考答案:A.有以下程序#include<stdio.h>intfun(char*s){char*p=s;while(*p1=0)p++;return(p-s);)main(){printff"%d\n",fun("goodbey!"));}程序的输出结果是〇6〇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));}程序的输出结果是914〇!0D)15参考答案: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);)程序的输出结果是849609485参考答案: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",k);)程序的输出结果是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);}程序的输出结果是01D)10参考答案:B36.有以下程序#include<stdio.h>main(){charx=2,y=2,z;z=(y«l)&(x»l);printff"%d\n",z);)程序的输出结果是10〇4D)8参考答案:B37.有以下程序#include<stdio.h>structS{inta;intb;};main(){structSa,*p=&a;a.a=99;printf("%d\n",);)程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是a.a*p.ap->a(*p).a参考答案:B38.有以下程序#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='\01;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语句程序效率高C)应避免滥用goto语句D)以上说法均错误参考答案:C.下面不属于软件测试实施步骤的是A)集成测试B)回归测试0确认测试D)单元测试参考答案:B.下面不属于软件需求分析阶段主要工作的是A)需求变更申请B)需求分析C)需求评审D)需求获取参考答案:A.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的A)记录B)行0属性D)元组参考答案:CC则由关系R和S得到关系T的操作是・,A)选择B)差0交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.7eOXab123EO.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参考答案:DC语言中char类型数据占字节数为12〇3D)4参考答案:A18.下列关系表达式中,结果为"假"的是3<=4(3<4)==1〇(3+4)>6D)(3!=4)>2参考答案:D19.若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是A)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;)参考答案:A20.有以下程序#include<stdio.h>{inta=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);)程序运行后输出结果是0,20,301,3D)1,2参考答案:D21.设有定义:intx=0,*p;紧接着的赋值语句正确的是*p=NULL;p=NULL;p=x;*p=x;参考答案:B221下列叙述中正确的是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);{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[0]=0;的形式为数组所有元素赋初值〇D)x[0]和x[l]是数组名,分别代表ー个地址常量参考答案:C.设p是指针变量,语句p=NULL;等价于TOC\o"1-5"\h\zp= "O';p=p=p= 0;参考答案:D.有以下程序#include<stdio.h>main(){inta[]={10,20,30,40},*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;}printf("%d\n",a[2]);)程序运行后的输出结果是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][j];})main(){intx[N][N]={l,2,3,4,5,6,7,8,9},y[N]J;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");}程序运行后的输出结果是3,5,71,3,5,2,4,8,D)3,6,9,参考答案:D.有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include<stdio.h>#include<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]-'0');}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]>aU][0])(t=a[i][O];a[i][O]=a[j][O];aU][O]=t;}puts(a[l]);程序运行后的输出结果是owofwotwofix参考答案:B.有以下程序#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);)程序运行后的输出结果是A)561212565634参考答案:D.有以下程序#include<stdio.h>voidfunc(intn)(staticintnum=1;num+=n;printf("%d",num);)main()(func(3);func(4);printfCXn");)程序运行后的输出是4548D)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.有以下程序#include<stdio.h>structSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]){structSTUb={"Zhao",'m',85,90);a[l]=b;)main(){structSTUc[2]={{"Qian",T,95,92},{"Sun",'m',98,99}};f(c);printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0].score[l]);printf("%s,%c,%d,%d\n",c[l].name,c[l].sex,c[l].score[0],c[l].score[l]);)程序运行后输出结果是Qian,£95,92,Sun,m,98,99Qian,f,95,92,Zhao,m,85,90Zhao,m,85,90,Sun,m,98,99D)Zhao,m,85,90,Qian,f,95,92.以下叙述中错误的是A)用typedef可以说明一种新的类型名typedef的作用是用ー个新的标识符来代表已存在的类型名0可以用typedef说明的新类型名来定义变量D)typedef说明的新类型名必须使用大写字母,否则会出编译错误参考答案:D.以下叙述中错误的是A)只要类型相同,结构体变量之间可以整体赋值B)函数的返回值类型不能是结构体类型,只能是简单类型0可以通过指针变量来访问结构体变量的任何成员D)函数可以返回指向结构体变量的指针参考答案:B.若有定义语句intb=2;则表达式(b«2)/(3||b)的值是02〇4D)8参考答案:D
#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子级阻燃材料及化学品企业县域市场拓展与下沉战略研究报告
- 石英电子秒表企业县域市场拓展与下沉战略研究报告
- 矿场建设大型碳钢铸件企业县域市场拓展与下沉战略研究报告
- 天然气液化装置企业ESG实践与创新战略研究报告
- 建筑用涂层板带企业ESG实践与创新战略研究报告
- 健康科技与金融服务的融合发展研究报告
- 2024-2025学年福州市高三年级第四次质量检测物理及答案
- 大学生劳动教育课件
- 私立学校盈利模式-全面剖析
- 大数据环境下的保理业务信用风险分析-全面剖析
- 学校财务人员聘任合同书
- 《健康服务与管理导论》期末复习笔记
- 综艺节目赞助合同书
- 三级精神病医院基本标准(2023版)
- 高尔夫球场浇灌施工方案
- 出纳员工考核试题及答案
- 节假日期间医疗安全
- 智能交通系统在城市管理中的应用与前景
- 2024年第一次广东省普通高中生物学业水平合格性考试含答案
- 居室空间设计 课件 项目四 起居室空间设计
- 河南省郑州市2024-2025学年高三上学期1月第一次质量预测地理试题2
评论
0/150
提交评论