2020年全国计算机二级等级考试全真模拟试卷及答案(共五套)_第1页
2020年全国计算机二级等级考试全真模拟试卷及答案(共五套)_第2页
2020年全国计算机二级等级考试全真模拟试卷及答案(共五套)_第3页
2020年全国计算机二级等级考试全真模拟试卷及答案(共五套)_第4页
已阅读5页,还剩128页未读 继续免费阅读

下载本文档

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

文档简介

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

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

及答案(第一套).设某ニ叉树的后序序列为CBA,中序序列为ABC,则该ニ叉树的前序序列为BCACBAABCCAB参考答案:C.下列叙述中正确的是A)存储空间不连续的所有链表一定是非线性结构B)结点中有多个指针域的所有链表一定是非线性结构C)能顺序存储的数据结构一定是线性结构D)带链的栈与队列是线性结构参考答案:D.算法时间复杂度的度量方法是A)算法程序的长度B)执行算法所需要的基本运算次数C)执行算法所需要的所有运算次数D)执行算法所需要的时间参考答案:B.设循环队列为Q(l:m)»初始状态为front=rear=m。现经过ー系列的入队与退队运算后,front=rear=l,则该循环队列中的元素个数为12m-1〇或m参考答案:D.计算机软件的构成是A)源代码B)程序和数据C)程序和文档D)程序、数据及相关文档参考答案:D.下面不属于软件设计阶段任务的是A)软件的详细设计B)软件的总体结构设计C)软件的需求分析D)软件的数据设计参考答案:C.下面属于黑盒测试方法的是A)边界值分析法B)基本路径测试C)条件覆盖D)条件一分支覆盖参考答案:A.一名雇员就职于一家公司,ー个公司有多个雇员。则实体公司和实体雇员之间的联系是1:1联系l:m联系m:l联系m:n联系参考答案:B.有关系R如下,其中属性B为主键:BCDa0klb1nl2pl则其中最后ー个记录违反了A)实体完整性约束B)参照完整性约束C)用户定义的完整性约束D)关系完整性约束参考答案:A.在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是A)概念数据模型B)逻辑数据模型C)物理数据模型D)关系数据模型参考答案:A.以下选项中可用作C语言中合法用户标识符的是_123void-abc2a参考答案:A.以下选项中合法的C语言赋值语句是++i;a=b=34a—3,b—9k=int(a+b);参考答案:A.以下程序段中的变量已定义为int类型sumpad=5;pAd=sum++,pAd++,++pAd;sumprintf("%d\rT,pad);程序段的输出结果是5467参考答案:A.有以下程序#include<stdio.h>#include<math.h>main()Iinta=l,b=4,c=2;doublex=10.5,y=4.0,z;z=(a+b)/c+sqrt(y)*1.2/c+x;printf("%f\n",z);)程序运行后的输出结果是13.70000014.00000015.400000D)14.900000参考答案:A15.有以下程序(字母A的ASCII代码为65)ttinclude<stdio.h>main(){charcl='A',c2='Y';printf(/z%d,%d\n”,cl,c2);)程序运行后的输出结果是65,89A,Y65,90D)输出格式不合法,输出出错信息参考答案:A.若变量已正确定义,则以下for循环for(x=0,y=0;(y!=123)&&(x<4);x++);A)执行4次B)执行3次C)执行次数不确定D)执行123次参考答案:A.若有说明语句:charc=''72';则变量c中存放的是1个字符2个字符3个字符D)说明语句不合法参考答案:A.以下叙述正确的是do-while语句构成的循环,当while语句中的表达式值为〇时结束循环B)イ〇,»ト语句和咄[le-do构成的循环功能相同while-do语句构成的循环,当while语句中的表达式值为非0时结束循环do-while语句构成的循环,必须用break语句退出循环参考答案:A.有以下程序ttinclude<stdio.h>main()[inta,b,c=241;a=c/100%9;b=(-1)&&(-1);printf(z,%d,%d\n”,a,b);程序运行后的输出结果是2,16,16,02,0参考答案:A.有以下程序ttinclude<stdio.h>main(){inti;for(i=l;i<=5;i++){if(i%2)printf(elsecontinue;printf("#");printf("$\n");)程序运行后的输出结果是*#*#*#$*#*#*$*#*#$*#*#*#*$参考答案:A.若有说明语句:int*ptr[10]:以下叙述正确的是ptr是ー个具有10个指针元素的ー维数组,每个元素都只能指向整型变量ptr是指向整型变量的指针ptr是ー个指向具有10个整型元素的ー维数组的指针ptr是一个指向10个整型变量的函数指针参考答案:A.有以下程序#include<stdio.h>main()Iprintf("%d\n”,NULL);)程序运行后的输出结果是A)0B)变量无定义,输出不确定-11参考答案:A23.函数调用语句:fun((expl,exp2),(expl,exp2,exp3));含有的实参个数是2451参考答案:A24.若有定义语句:inta[10]={0,1,义3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是(其中0くiく10)*(*(a+i))a[p-a]p[i]*(&a[i])参考答案:A25.有以下程序#include<stdio.h>main(){inta[10]={11,12,13,14,15,16,17,18,19,20},*p=a,i=9;printf("%d,%d,%d\n”,a[p-a],p[i],*(&a[i]));程序运行后的输出结果是11,20,2012,20,2011,19,1912,19,20参考答案:A26.有以下程序ttinclude<stdio.h>voidfun(int*s,intt,int*k){intp;for(p=0,*k=p;p<t;p++)if(s[p]>s[*k])*k=p;)main()Iinta[10]={11,12,13,14,15,16,20,18,19,10},k;fun(a,10,&k);printf("%d,%d\n”,k,a[k]);)程序运行后的输出结果是6,2010,9C)7,20D)10,10.有以下说明语句char*s="ヽ"Name\\Address\n”;指针s所指字符串的长度是141517D)说明语句不合法参考答案:A.有以下程序ftinclude<stdio.h>ttinclude<string.h>main()[charstr[12]={,s,,,t,,,r',,i',,n',,g,}printf("%d\n",strlen(str));)程序运行后的输出结果是A)671112参考答案:A29,有以下程序ttinclude<stdio.h>main()i"ABCD",char *s[6] = {"ABCD","EFGH","IJKL","MNOP","QRS丁',"UVWX"},**p;inti;P=s;for(i=0;i<4;i++)printf("%s",p[i]);printf("\n");)程序运行后的输出结果是ABCDEFGHIJKLMNOPABCDEFGHIJKLABCDAEIM参考答案:A.有以下程序#include<stdio.h>main()Iinti=l,j=3;printf("%d,",i++);{inti=0;i+=j*2;printf("%d,%d,",i,j);)printf("%d,%d\n”,i,j);)程序运行后的输出结果是1,6,3,2,31,6,3,1,31,6,3,6,31,7,3,2,3参考答案:A.有以下程序ttinclude<stdio.h>intfun(inta,intb)staticintm=0,i=2;

i+=m+l;i+=m+l;i+a+b;returnm;)main(){intk=4,m-1,p;p=fun(k,m); printf(螺d,”,p);p=fun(k,m); printf("%d\n",p);)程序运行后的输出结果是8,178,168,88,20参考答案:A.若有以下程序段char str[4][12]{"aaa","bbbb","ccccc","dddddd,z},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];则以下错误引用字符串的选项是(其中0くkく4)A)strpstr[k]strp[k]*strp参考答案:A.有以下程序ttinclude<stdio.h>#defineF(x) 2.84+x#definePR(a) printf(线d”,(int)(a))#definePRINT(a)PR(a)jputcharC\n')main()IPRINT(F(5)*2);)程序运行后的输出结果是12131511参考答案:A.以下关于fclose(fp)函数的叙述正确的是A)当程序中对文件的所有写操作完成之后,必须调用fclose(fp)函数关闭文件B)当程序中对文件的所有写操作完成之后,不一定要调用fclose(fp)函数关闭文件C)只有对文件进行输入操作之后,オ需要调用fclose(fp)函数关闭文件D)只有对文件进行输出操作之后,才能调用fclose(fp)函数关闭文件参考答案:A.若有以下定义和语句structst{intn;structst*next;};structsta[3]={5,&a[〇],6,&a[l],7,&a[2]},*p;p=&a[0];则值为6的表达式是(提示:运算符ー》的优先级高于++)(++p)->np++->np->n++(*p).n++参考答案:A.标准库函数fgets(s,n,f)的功能是A)从文件f中读取长度不超过n-1的字符串存入指针s所指的内存B)从文件f中读取长度为n的字符串存入指针s所指的内存C)从文件f中读取n个字符串存入指针s所指的内存D)从文件f中读取n-1个字符串存入指针s所指的内存参考答案:A37,有以下程序ttinclude<stdio.h>main(){charc='A';intx=36,b;b=(x»2)&&(cく'a);printf("%d\n',b);)程序运行后的输出结果是1024参考答案:A.有以下程序#include<stdio.h>typedefstruct{charname[10];intage;}ST;main(){STstud[10]={"Adum”,15,"Muty”,16,"Paul”,17,"Johu",14,);)程序运行后不能输出字符u的语句是printf("%c\n",stud[〇].name[3]);printf("%c\n",stud[3].name[3]);printf("%c\n",stud[2].name[2]);printf("%c\n",stud[l].name[l]);参考答案:A.设有定义:inta=64,b=8;,则表达式(a&b)||(a&&b)和(a|b)&&(a||b)的值分别为1和11和〇0和1〇和〇参考答案:A.有以下程序#include<stdio.h>main(){FILE*fp;inti,a[6]={l,2,3,4,5,6},k;fp=fopen("data,dat","w+");fprintf(fp,"%d\n",a[0]);for(i=l;i<6;i++){fseek(fp,OL,0);fscanf(fp,"%d",&k);fseek(fp,0L,0);fprintf(fp,"%d\n",a[i]+k);rewind(fp);fscanf(fp,"%d",&k);fclose(fp);printf("%d\n",k);)程序的运行结果是216123456112020年全国计算机二级等级考试全真模拟试卷

及答案(第二套).下列叙述中正确的是ー个算法的空间复杂度大,则其时间复杂度也必定大ー个算法的空间复杂度大,则其时间复杂度必定小ー个算法的时间复杂度大,则其空间复杂度必定小D)算法的时间复杂度与空间复杂度没有直接关系参考答案:D.下列叙述中正确的是A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B)循环队列中的元素个数随队头指针的变化而动态变化0循环队列中的元素个数随队尾指针的变化而动态变化D)以上说法都不对参考答案:A.棵ニ叉树中共有80个叶子结点与70个度为1的结点,则该ニ叉树中的总结点数为219229230231参考答案: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)多对多有三个关系R,S和T如下,”

R S TABCa12b21c31IZJ园□ABCa12b21c31d32]〇则由关系R和S得到关系T的操作是“A)选择B)投影0交D)并参考答案:D11.以下叙述中正确的是C语言程序所调用的函数必须放在main函数的前面C语言程序总是从最前面的函数开始执行C语言程序中main函数必须放在程序的开始位置C语言程序总是从main函数开始执行参考答案:D.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=";p=p=0;

参考答案:D.有以下程序#include<stdio.h>main()P++;}{inta[]={10,20,30,40},*p=for(i=0;i<=3;i++){a[i]=*pprintf("%d\n",a[2]);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]);)程序运行后的输出结果是owofwotwoD)fix参考答案: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>{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);a[l]=b;main(){structSTUc[2]={{"Qian",fz95,92},{"Sun",'m',98,99}};f(c);printf("%s,%c,%d,%d,",c[O].name,c[O].sex,c[0].score[〇],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,£95,92,Zhao,m,85,90Zhao,m,85,90,Sun,m,98,99Zhao,m,85,90,Qian,f,95,92参考答案:B.以下叙述中错误的是A)用typedef可以说明一种新的类型名typedef的作用是用ー个新的标识符来代表已存在的类型名0可以用typedef说明的新类型名来定义变量D)typedef说明的新类型名必须使用大写字母,否则会出编译错误参考答案:D.以下叙述中错误的是A)只要类型相同,结构体变量之间可以整体赋值B)函数的返回值类型不能是结构体类型,只能是简单类型0可以通过指针变量来访问结构体变量的任何成员D)函数可以返回指向结构体变量的指针参考答案:B.若有定义语句intb=2;则表达式(b«2)/(3||b)的值是02〇4D)8参考答案:D40.有以下程序#include<stdio.h>main(){FILE*fp;inti,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]);rewind(

温馨提示

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

评论

0/150

提交评论