2020年全国计算机二级等级考试全真模拟试卷及答案(共五套).pdf
2020年全国计算机二级等级考试全真模拟试卷及答案(共五套)2020年全国计算机二级等级考试全真模拟试卷及答案(第一套)1.设某二叉树的后序序列为C B A,中序序列为A B C,则该二叉树的前序序列为A)BCAB)CBAC)ABCD)CAB参考答案:C2.下列叙述中正确的是A)存储空间不连续的所有链表一定是非线性结构B)结点中有多个指针域的所有链表一定是非线性结构C)能顺序存储的数据结构一定是线性结构D)带链的栈与队列是线性结构参考答案:D3.算法时间复杂度的度量方法是A)算法程序的长度B)执行算法所需要的基本运算次数C)执行算法所需要的所有运算次数D)执行算法所需要的时间参考答案:B4.设循环队列为Q(l:m),初始状态为front=rear=m。现经过一系列的入队与退队运算后,front=rear=l,则该循环队列中的元素个数为A)1B)2C)m-1D)0 或m参考答案:D5.计算机软件的构成是A)源代码B)程序和数据C)程序和文档D)程序、数据及相关文档参考答案:D6.下面不属于软件设计阶段任务的是A)软件的详细设计B)软件的总体结构设计C)软件的需求分析D)软件的数据设计参考答案:C7.下面属于黑盒测试方法的是A)边界值分析法B)基本路径测试C)条件覆盖D)条件-分支覆盖参考答案:A8.一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是A)1:1联系B)l:m联系C)m:l联系D)m:n联系参考答案:B9.有关系R如下,其中属性B为主键:BCDa0k lb1n l2p l则其中最后一个记录违反了A)实体完整性约束B)参照完整性约束C)用户定义的完整性约束D)关系完整性约束参考答案:A10.在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是A)概念数据模型B)逻辑数据模型C)物理数据模型D)关系数据模型参考答案:A11.以下选项中可用作C语言中合法用户标识符的是A)23B)voidC)-abcD)2a参考答案:A12.以下选项中合法的C语言赋值语句是A)+i;B)a=b=34C)a=3,b=9D)k=int(a+b);参考答案:A13.以下程序段中的变量已定义为in t类型sum=pad=5;pAd=sum+,pAd+,+pAd;p rin tf(%dn,pad);程序段的输出结果是A)5B)4C)6D)7参考答案:A1 4.有以下程序ftinclude ftinclude main()(int a=l,b=4,c=2;double x=10.5,y=4.0,z;z=(a+b)/c+sqrt(y)*1.2/c +x;printf(%fn,z);程序运行后的输出结果是A)13.700000B)14.000000C)15.400000D)14.900000参考答案:A1 5.有以下程序(字母A的ASCH代码为65)ftinclude main()(char cl=A,c2=Y;printf(%d,%dn”,cl,c2);)程序运行后的输出结果是A)65,89B)A,YC)65,90D)输出格式不合法,输出出错信息参考答案:A16.若变量已正确定义,则以下for循环for(x=0,y=0;(y!=123)&(x4);x+);A)执行4次B)执行3次C)执行次数不确定D)执行123次参考答案:A17.若有说明语句:char c=7 2;则变量c中存放的是A)1个字符B)2个字符C)3个字符D)说明语句不合法参考答案:A1 8 .以下叙述正确的是A)d o-w h i l e语句构成的循环,当wh i l e语句中的表达式值为0时结束循环B)(1 0-0 1 1 1 1 6语句和时口-(1 0构成的循环功能相同C)wh i l e-d o语句构成的循环,当wh i l e语句中的表达式值为非0时结束循环D)d o-wh i l e语句构成的循环,必须用b r e a k语句退出循环参考答案:A1 9 .有以下程序f t i n c l u d e m a i n ()(i n t a,b,c=2 4 1;a =c/1 0 0%9;b =(-1 )&(-1 );p r i n t f(%d,%d n”,a,b );程序运行后的输出结果是A)2,1B)6,1C)6,0D)2,0参考答案:A20.有以下程序ftinclude main()(int i;for(i=l;i=5;i+)if(i%2)printf(*);else continue;printf(;printf($n);程序运行后的输出结果是A)*#*#*#$B)*#*#*$C)*#*#$D)*#*#*#*$参考答案:A21.若有说明语句:int*ptr10;以下叙述正确的是A)p tr是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量B)ptr是指向整型变量的指针C)ptr是一个指向具有10个整型元素的一维数组的指针D)ptr是一个指向10个整型变量的函数指针参考答案:A22.有以下程序ftinclude main()(printf(%dn”,NULL);)程序运行后的输出结果是A)0B)变量无定义,输出不确定C)-1D)1参考答案:A2 3.函数调用语句:f u n(e x p l,e x p 2 ),(e x p l,e x p 2,e x p 3);含有的实参个数是A)2B)4C)5D)1参考答案:A2 4.若有定义语句:i n t a 1 0 =0,1,2,3,4,5,6,7,8,9,*p=a;,以下选项中错误引用a 数组元素的是(其中0 W i 1 0)A)*(*(a+i)B)a p-a C)p i D)*(&a i )参考答案:A2 5.有以下程序f t i n c l u d e m a i n ()(i n t a 1 0 =1 1,1 2,1 3,1 4,1 5,1 6,1 7,1 8,1 9,2 0 ,*p=a,i=9 ;p r i n t f (%d,%d,%d n”,a p-a ,p i ,*(&a i );程序运行后的输出结果是A)11,20,20B)12,20,20C)11,19,19D)12,19,20参考答案:A2 6.有以下程序ftinclude void fun(int*s,int t,int*k)int p;for(p=0,*k=p;ps*k)*k=p;main()(int a10=11,12,13,14,15,16,20,18,19,10,k;fun(a,10,&k);printf(%d,%dn”,k,a k);程序运行后的输出结果是A)6,20B)10,9C)7,20D)1 0,1 02 7.有以下说明语句c h a r *s =Na m e Ad d r e s s n”;指针s所指字符串的长度是A)1 4B)1 5C)1 7D)说明语句不合法参考答案:A2 8 .有以下程序f t i n c l u d e f t i n c l u d e m a i n ()(c h a r s t r 1 2 =s ,t ,,r ,,i,,,n ,,g p r i n t f(%d n,s t r l e n(s t r );程序运行后的输出结果是A)6B)7C)1 1D)1 2参考答案:A29.有以下程序f t i n c l u d e m a i n ()(c h a r *s 6 =ABCD”,EFGH,IJKL”,MNOP,QRS,U V W X”,*p ;i n t i;P=s;f o r(i =0;i 4;i+)p r i n t f(p i );p r i n t f (n);)程序运行后的输出结果是A)ABCDEFGHIJKLMNOPB)ABCDEFGHIJKLC)ABCDD)AEIM参考答案:A30.有以下程序f t i n c l u d e m a i n ()(i n t i=l,j=3;p r i n t f(%d,i+);i n t i=0;i+=j*2;p r i n t f (%d,%d,i,j );p r i n t f (%d,%d n”,i,j );程序运行后的输出结果是A)1,6,3,2,3B)1,6,3,1,3C)1,6,3,6,3D)1,7,3,2,3参考答案:A3 1.有以下程序f t i n c l u d e i n t f u n (i n t a,i n t b)s t a t i c i n t m=0,i=2;i +=m+l;m =i +a +b;r e t u r n m;m a i n ()(i n t k=4,m=l,p;p =f u n (k,m );p r i n t f (%d,”,p);p =f u n (k,m );p r i n t f (,%d n,/,p );程序运行后的输出结果是A)8,1 7B)8,1 6C)8,8D)8,2 0参考答案:A3 2.若有以下程序段c h a r s t r 4 1 2 =a a a,b b b b,c c c c c,d d d d d d,*s t r p 4 ;i n t i;f o r(i=0;i 4;i+)s t r p i =s t r i ;则以下错误引用字符串的选项是(其中0 W k 4)A)s t r pB)s t r k C)s t r p k D)*s t r p参考答案:A33.有以下程序f t i n c l u d e#d e f i n e F(x)2.8 4+x#d e f i n e PR(a)p r i n t f(%d”,(i n t)(a)#d e f i n e PRINT (a)PR(a);p u t c h a r(n )m a i n ()(PRINT (F(5)*2 );程序运行后的输出结果是A)1 2B)1 3C)1 5D)1 1参考答案:A34.以下关于f c l o s e(f p)函数的叙述正确的是A)当程序中对文件的所有写操作完成之后,必须调用f c l o s e(f p)函数关闭文件B)当 程 序 中 对 文 件 的 所 有 写 操 作 完 成 之 后,不一定要调用f c l o s e(f p)函数关闭文件C)只有对文件进行输入操作之后,才需要调用f c l o s e(f p)函数关闭文件D)只有对文件进行输出操作之后,才能调用f c l o s e(f p)函数关闭文件参考答案:A3 5.若有以下定义和语句s t r u c t s t i n t n;s t r u c t s t *n e x t;s t r u c t s t a 3 =5,&a 0 ,6,&a l ,7,&a 2 ,*p;p=&a 0 ;则值为6的表达式是(提示:运算符-的优先级高于+)A)(+p)-nB)p+-nC)p -n+D)(*p).n+参考答案:A3 6.标准库函数f g e t s(s,n,f )的功能是A)从文件f中读取长度不超过n T的字符串存入指针s所指的内存B)从文件f中读取长度为n的字符串存入指针s所指的内存C)从文件f中读取n个字符串存入指针s所指的内存D)从文件f中读取n-1个字符串存入指针s所指的内存参考答案:A3 7.有以下程序f t i n c l u d e m a i n ()c h a r c-A;i n t x=3 6,b;b=(x 2)&(c a);p r i n t f(%d n”,b );程序运行后的输出结果是A)1B)0C)2D)4参考答案:A3 8.有以下程序f t i n c l u d e t yp e d e f s t r u c t(c h a r n a m e 1 0 ;i n t a g e;S T;m a i n()S T s t u d 1 0 =Ad u m”,1 5,Mu t y”,1 6,Pa u l”,1 7,Jo h u,1 4,);I I I)程序运行后不能输出字符u的语句是A)p r i n t f (,%c n,/,s t u d O.n a m e 3 );B)p r i n t f(%c n,s t u d 3 .n a m e 3 );C)p r i n t f(%c n,s t u d 2 .n a m e 2 );D)p r i n t f(%c n,s t u d l .n a m e l );参考答案:A3 9 .设 有 定 义:i n t a=64,b=8;,则 表 达 式(a&b)|(a&b)和(a|b)&(a|b)的值分别为A)1和 1B)1 和0C)0和 1D)0和 0参考答案:A4 0 .有以下程序f t i n c l u d e m a i n ()FILE*f p;i n t i,a 6 =l,2,3,4,5,6,k;f p =f o p e n (z,d a t a.d a t,z,w+”);f p r i n t f(f p,%d n,a 0 );f o r (i=l;i 6;i+)f s e e k (f p,OL,0);f s c a n f (f p,%d,&k);f s e e k (f p,0 L,0);f p r i n t f (f p,%d n,a i +k);r e wi n d(f p);f s c a n f (f p,%d ,&k);f c l o s e(f p);p r i n t f (%d n,k);)程序的运行结果是A)2 1B)6C)1 2 3 4 56D)1 1参考答案:A2020年全国计算机二级等级考试全真模拟试卷及答案(第二套)1.下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)算法的时间复杂度与空间复杂度没有直接关系参考答案:D2.下列叙述中正确的是A)循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B)循环队列中的元素个数随队头指针的变化而动态变化0循环队列中的元素个数随队尾指针的变化而动态变化D)以上说法都不对参考答案:A3.棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A)219B)229C)230D)231参考答案:B4.对长度为10 的线性表进行冒泡排序,最坏情况下需要比较的次数为A)9B)10C)45D)90参考答案:C5.构成计算机软件的是A)源代码B)程序和数据C)程序和文档D)程序、数据及相关文档参考答案:D6.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A)测试B)设计C)可行性研究D)实现参考答案:C7.下面不能作为结构化方法软件需求分析工具的是A)系统结构图B)数据字典(DD)0数据流程图(DFD图)D)判定表参考答案:A8.在关系模型中,每一个二维表称为一个A)关系B)属性0 元组D)主 码(键)参考答案:A9.若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A)一对一B)一对多0 多对一D)多对多参考答案:B有三个关系R,S和T如下:。R S TABCa12b21c31ABCa12b21c31d3210则由关系R和S得到关系T的操作是“A)选择B)投影0交D)并参考答案:D11.以下叙述中正确的是A)C语言程序所调用的函数必须放在main函数的前面B)C语言程序总是从最前面的函数开始执行C)C语言程序中main函数必须放在程序的开始位置D)C语言程序总是从main函数开始执行参考答案:D12.C语言程序中,运算对象必须是整型数的运算符是A)&B)/0%D)*参考答案:C13.有以下程序#include main()(int sum,pad,pAd;sum=pad=5;pAd=+sum,pAd+,+pad;printf(%dn,pad);程序的输出结果是A)5B)6C)7D)8参考答案:B14,有以下程序#include main()(int a=3;a+=a-=a*a;printf(%dn,a);程序的输出结果是A)0B)9C)3D)-12参考答案:D15.sizeof(double)是A)一个整型表达式B)一个双精度型表达式0 一个不合法的表达式D)一种函数调用参考答案:A1 6.有以下程序#include main()(int a=2,c=5;printf(a=%d,b=%dn,a,c);程序的输出结果是A)a=2,b=5B)a=%2,b=%5C)a=%d,b=%dD)a=%d,b=%d参考答案:C17.若有定义语句:char a=82;则变量aA)说明不合法B)包含1个字符0包含2个字符D)包含3个字符参考答案:A18.有以下程序#include main()(char cl=A,c2=Y;printf(%d,%dn,cl,c2);程序的输出结果是A)输出格式不合法,输出出错信息B)65,89C)65,90D)A,Y参考答案:B19.若变量已正确定义for(x=0,y=0;(y!=99&x4);x+)则以上for循环A)执行3次B)执行4次0执行无限次D)执行次数不定参考答案:B20.对于w hile(!E)s;,若要执行循环体s,则E的取值应为:A)E等于1B)E不等于00 E不等于1D)E等于0参考答案:D21.有以下程序#include main()(int x;for(x=3;x6;x+)printf(x%2)?(*%d):(#%d),x);printf(n);程序的输出结果是A)*3#4*5B)#3*4#5C)*3*4#5D)*3#4#5参考答案:A22.有以下程序#include main()int a,b;for(a=l,b=l;a=20)break;if(b%3=1)b=b+3;continue;b=b-5;)printf(%dn,a);程序的输出结果是A)10B)9C)8D)7参考答案:B23.有以下程序#include void fun(int x,int y,int*c,int*d)*c=x+y;*d=x-y;main()int a=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf(%d%dn,c,d);)程序的输出结果是A)0 0B)4 30 3 4D)7 1参考答案:D2 4.有以下程序#include void fun(int*pz int*q)int t;t=*p;*p=*q;*q=t;*q=*p;)main()int a=0,b=9;fun(&a,&b);printf(%d%dn,a,b);)程序的输出结果是A)9 0B)0 0C)9 9D)0 9参考答案:C25.有以下程序#include main()int a=2,4,6,8,l。,x,*p,y=l;P=&al;for(x=0;x3;x+)y+=*(p+x);printf(%dn,y);程序的输出结果是A)13B)19C)11D)15参考答案:B26.有以下程序#include main()int i,x33=t,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(%d,xi2-i);printf(n);)程序的输出结果是A)150B)357C)147D)3 69参考答案:B2 7,设有某函数的说明为int*func(int a10,int n);则下列叙述中,正确的是A)形参a对应的实参只能是数组名B)说明中的a10写成a 口 或*a效果完全一样C)func的函数体中不能对a进行移动指针(如a+)的操作D)只有指向10个整数内存单元的指针,才能作为实参传给a参考答案:B2 8.有以下程序#include char fun(char*c)(if(*c=A)*c-=A-a;return*c;main()(char s81/*p=s;gets(s);while(*p)(*p=fun(p);putchar(*p);P+;)printf(n);若运行时从键盘上输入OPEN THE DOOR 回车,程序的输出结果是A)OPEN THE DOORB)OPEN tHE dOORC)open the doorD)Open The Door参考答案:C2 9.设有定义语句:char*aa2=abcdVABCD;则以下叙述正确的是A)aa存放了字符串abed的首地址B)aa数组的两个元素只能存放含有4个字符的一维数组的首地址0 aa数组的值分别是字符串abed和ABCDD)aa是指针变量,它指向含有两个元素的字符型数组参考答案:A3 0,有以下程序#include int fun(char*s)char*p=s;while(*p!=0)p+;return(p-s);main()printf(%dn,fun(goodbey!);程序的输出结果是A)0B)6C)7D)8参考答案:C3 1.有以下程序#include int fun(int n)int a;if(n=l)return 1;a=n+fun(n-1);return(a);)main()printf(%dn,fun(5);程序的输出结果是A)9B)1 4C)1 0D)1 5参考答案:D3 2.有以下程序#include int d=l;void fun(int p)(int d=5;d+=p+;printf(%d,d);main()(int a=3;fun(a);d+=a+;printf(%dn,d);程序的输出结果是A)8 4B)9 6C)9 4D)8 5参考答案:A33.有以下程序#include int fun(intA)(int b=0;static int c=3;a=(c+,b+);return(a);main()(int a=2,i,k;for(i=0;i2;i+)k=fun(a+);printf(%dn,k);)程序的输出结果是A)4B)00 1D)2参考答案:B3 4.有以下程序#include main()char c25=6934,8254,*p2;int i,j,s=0;for(i=0;i2;i+)pi=ci;for(i=0;i0&pij=9;j+=2)s=10*s+pij-O;printf(%dn,s);程序的输出结果是A)693825B)69825C)63825D)6 3 8 5参考答案:D3 5.有以下程序#include#define SQR(X)X*Xmain()(int a=10,k=2,m=l;a/=SQR(k+m)/SQR(k+m);printf(%dn,a);)程序的输出结果是A)0B)1C)9D)1 0参考答案:B3 6.有以下程序#include main()char x=2,y=2,z;z=(y l)&(x l);printf(%dn,z);)程序的输出结果是A)1B)0C)4D)8参考答案:B3 7.有以下程序#include struct S int a;int b;main()struct S a,*p=&a;a.a=99;printf(%dn,);程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是A)a.aB)*p.aC)p-aD)(*p).a参考答案:B3 8.有以下程序#include#include void fun(double*pl,double*p2,double*s)s=(double*)calloc(l,sizeof(double);*s=*pl+*(p2+l);main()double a2=1.1,2.2,b2=10.0,20.0,*s=a;fun(a,b,s);printf(%5.2fn,*s);程序的输出结果是A)21.10B)11.10C)12.10D)1.10参考答案:D若已建立以下畦表结构,指 针p、S分别指向如图所示结点data next data next data next-E-F 0 GL stQQ 则不能将S所指结点插入到解表末尾的语句组是A)p=p-next;s-next=p;p-next=s;B)s-next=O;p=p-next;p-next=s;C)p=p-next;s-next=p-next;p-next=s;D)p=(*p).next;(*s).next=(*p).next;(*p).next=s;参考答案:A4 0.若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(f p)的函数返回值是A)EOFB)非0C)-1D)0参考答案:D2020年全国计算机二级等级考试全真模拟试卷及答案(第三套)1.下列叙述中正确的是A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关参考答案:B2 .下列叙述中正确的是A)线性表链式存储结构的存储空间一般要少于顺序存储结构B)线性表链式存储结构与顺序存储结构的存储空间都是连续的0 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D)以上说法均错误参考答案:C3 .某二叉树共有1 2 个结点,其中叶子结点只有1 个。则该二叉树的深度为(根结点在第1 层)A)3B)6C)8D)1 2参考答案:D4.对长度为n 的线性表作快速排序,在最坏情况下,比较次数为A)nB)n-1C)n (n-1)D)n(n-l)/2参考答案:D5.结构化程序设计中,下面对goto语句使用描述正确的是A)禁止使用goto语句B)使用goto语句程序效率高C)应避免滥用goto语句D)以上说法均错误参考答案:C6.下面不属于软件测试实施步骤的是A)集成测试B)回归测试0 确认测试D)单元测试参考答案:B7.下面不属于软件需求分析阶段主要工作的是A)需求变更申请B)需求分析C)需求评审D)需求获取参考答案:A8.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的A)记录B)行0属性D)元组参考答案:C有三个关系R,S和T如下:”R S T回匚02_ttj回Jtn回ttltn0 则由关系R和S得到关系T的操作是,A)选择B)差0交D)并参考答案:B1 0.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W (公司号,职员号,工资),则表W的 键(码)为A)公司号,职员号B)职员号,工资0职员号D)公司号,职员号,工资参考答案:A1 1.以下叙述中正确的是A)每个后缀为.C的C语言源程序都可以单独进行编译B)每个后缀为.C的C语言源程序都应该包含一个main函数0 在C语言程序中,main函数必须放在其他函数的最前面D)在C语言程序中,只有main函数才可单独进行编译参考答案:A12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是A)关键字可用作用户标识符,但失去原有含义B)预定义标识符可用作用户标识符,但失去原有含义0在标识符中大写字母和小写字母被认为是相同的字符D)用户标识符可以由字母和数字任意顺序组成参考答案:B13.以下选项中合法的常量是A)9 9 9B)2.7eC)OXabD)123E0.2参考答案:C14.C语言主要是借助以下哪种手段来实现程序模块化A)定义函数B)定义常量和外部变量0使用丰富的数据类型D)使用三种基本结构语句参考答案:A15.以下叙述中错误的是A)数值型常量有正值和负值的区分B)常量可以用一个符号名来代表0定义符号常量必须用类型名来设定常量的类型D)常量是在程序运行过程中值不能被改变的量参考答案:C16.若有定义和语句:int a,b;scanf(%d,%d,&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是A)3,5,4B)3,50 3,5,D)3,5参考答案:D17.C语言中char类型数据占字节数为A)1B)2C)3D)4参考答案:A18.下列关系表达式中,结果为 假 的是A)3=4B)(3 6D)(3!=4)2参考答案:D19.若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是A)switch(a*a+b*b)default:break;case 3:y=a+b;break;case 2:y=a-b;break;)B)switch(a+b)easel:case3:y=a+b;break;caseO:case4:y=a-b;C)switch(a+9)case a:y=a-b;case b:y=a+b;D)switch a*b case 10:y=a+b;default:y=a-b;参考答案:A2 0,有以下程序#include main()int a=-2,b=0;while(a+&+b);printf(%d,%dn;a,b);程序运行后输出结果是A)0,2B)0,30 1,3D)1,2参考答案:D21.设有定义:int x=0,*p;紧接着的赋值语句正确的是A)*p=NULL;B)p=NULL;C)p=x;D)*p=x;参考答案:B22.下列叙述中正确的是A)空字符串不占用内存,其内存空间大小是0B)两个连续的单引号(“)是合法的字符常量C)可以对字符串进行关系运算D)两个连续的双引号()是合法的字符串常量参考答案:D23.有以下程序#include main()char a=H;a=(a=A&a=Z)?(a+32):a;printf(%cn,a);程序运行后的输出结果是A)HB)hC)AD)a参考答案:B2 4,有以下程序#include int f(int x);main()int a,b=0;for(a=0;a3;a+=l)b+=f(a);putchar(A+b);int f(int x)return x*x+l;程序运行后输出结果是A)ABEB)BCDC)BDID)BCF参考答案:C2 5.设有定义:int x23;则以下关于二维数组x的叙述错误的是A)元素x0可看作是由3个整型元素组成的一维数组B)数组x可以看作是由x和xl两个元素组成的一维数组0可以用x0=0;的形式为数组所有元素赋初值0D)x0和x是数组名,分别代表一个地址常量参考答案:C2 6.设p是指针变量,语句p=NULL;等价于A)p=O;B)p=0 p=D)p=0;参考答案:D2 7.有以下程序#include main()int a=10,20,30,40,*p=a,i;for(i=0;i=3;i+)ai=*p;p+;printf(%dn,a2);程序运行后的输出结果是A)10B)20C)30D)40参考答案:C28有以下程序#include#define N 3void fun(int aN,int b)int i,j;for(i=0;iN;i+)bi=ai0;for(j=l;jN;j+)if(biaij)bi=aij;)main()int xNN=1,2,3,4,5,6,7,8,9,yN,i;fun(x,y);for(i=0;iN;i+)printf(yi);printf(n);程序运行后的输出结果是A)3,5,7B)1,3,5,0 2,4,8,D)3,6,9,参考答案:D2 9.有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#include main()char a10=abc,b10=012,c10=xyz;strcpy(a+1,b+2);puts(strcat(a,c+1);)程序运行后的输出结果是A)al2xyzB)bc2yzC)a2yzD)12yz参考答案:C30.以下选项中,没有编译错误的是A)char str3=d,e,b,u,g;O;B)char strl5=pass,str26;str2=strl;C)char name10;name=china;D)char str4;str4=hello world;参考答案:A31.有以下程序#include main()char*s=12134;int k=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=%d a=%dn,k,a);程序运行后的输出结果是A)k=5 a=15B)k=4 a=12C)k=6 a=llD)k=3 a=14参考答案:B3 2,有以下程序#include main()(char a510=one,two,three,four,five;int i,j;char t;for(i=0;i2;i+)for(j=i+l;jaU0)(t=ai0;ai0=aj0;aUO=t;puts(al);程序运行后的输出结果是A)owoB)fwoC)twoD)fix参考答案:B3 3.有以下程序#include int a=l,b=2;void funl(int a,int b)printf(%d%d ,a,b);void fun2()a=3;b=4;main()funl(5,6);fun2();printf(%d%dn,a,b);程序运行后的输出结果是A)5612B)3456C)1256D)5 634参考答案:D3 4.有以下程序#include void func(int n)static int num=1;num+=n;printf(%d,num);main()(func(3);func(4);printf(n);)程序运行后的输出是A)45B)48C)35D)34参考答案:B3 5.有以下程序#include#include void fun(int*pl,int*p2,int*s)s=(int*)calloc(l,sizeof(int);*s=*pl+*p2;free(s);main()int a2=l,2;b2=40,50),*q=a;fun(a,b,q);printf(%dn,*q);程序运行后的输出结果是A)42B)41C)1D)0参考答案:C3 6.有以下程序#include struct STU char name9;char sex;intvoid f(struct STU a)struct STU b=Zhao,m,85,90;score2;al=b;main()struct STU c2=Qian,f,95,92,Sun,m;98,99;f(c);printf(%s,%c,%d,%dj,cO.name,cO.sex,c0.score0/c0.scorel);printf(%s,%c,%d,%dn,cl.name,cl.sex,cl.score0zcl.scorel);程序运行后输出结果是A)Qian,f,95,92,Sun,m,98,99B)Qian,f,95,92,Zhao,m,85,90C)Zhao,m,85,90,Sun,m,98,99D)Zhao,m,85,90,Qian,f,95,92参考答案:B3 7.以下叙述中错误的是A)用typedef可以说明一种新的类型名B)typedef的作用是用一个新的标识符来代表已存在的类型名0可以用typedef说明的新类型名来定义变量D)typedef说明的新类型名必须使用大写字母,否则会出编译错误参考答案:D38.以下叙述中错误的是A)只要类型相同,结构体变量之间可以整体赋值B)函数的返回值类型不能是结构体类型,只能是简单类型0可以通过指针变量来访问结构体变量的任何成员D)函数可以返回指向结构体变量的指针参考答案:B39.若有定义语句int b=2;则表达式(b 2)/(3 1 1 b)的值是A)0B)2C)4D)8参考答案:D40.有以下程序#include main()FILE*fp;int i,a6=1,2,3,4,5,6;fp=fopen(d2.dat,w+);for(i=0;i6;i+)fprintf(fp,%dn,a i);rewind(fp);for(i=0;i6;i+)fscanf(fp,%d,&a5-i);fclose(fp);for(i=0;