版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020年全国计算机二级等级考试全真模拟试卷
及答案(共四套)2020年全国计算机二级等级考试全真模拟试卷
及答案(一).下列叙述中正确的是A)结点中具有两个指针域的链表一定是ニ叉链表B)结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C)二叉树只能采用链式存储结构D)循环链表是非线性结构参考答案:B某ニ叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为A)BADCC)CDABD)ABCD参考答案:B下面不能作为软件设计工具的是A)PAD图B)程序流程图C)数据流程图(DFD图)D)总体结构图参考答案:C(2020.9)4.逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是A)关系模型B)谓词模型
C)物理模型D)实体ー联系模型参考答案:A(2020.9)5.运动会中一个运动项目可以有多名运动员参加,ー个运动员可以参加多个项目。则实体项目和运动员之间的联系是A)多对多ー对多C)多对ーD)ー对ー参考答案:A堆排序最坏情况下的时间复杂度为A)0(户)A)0(户)B)0(B)0(>7log;M)0(—T))2OQog2n)参考答案:B某ニ叉树中有15个度为1的结点,16个度为2的结点,则该ニ叉树中总的结点数为32464849参考答案:C8.下面对软件特点描述错误的是A)软件没有明显的制作过程B)软件是ー种逻辑实体,不是物理实体,具有抽象性C)软件的开发、运行对计算机系统具有依赖性D)软件在使用中存在磨损、老化问题参考答案:D(2020.9)某系统结构图如下图所示该系统结构图中最大協人是0123参考答案:C(2020.9)10.设有表示公司和员工及雇佣的三张表,员エ可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员エS(员エ号,姓名,性别,年龄,学历),雇佣E(公司号,员エ号,エ资,工作起始时间)。其中表C的键为公司号,表S的键为员エ号,则表E的键(码)为A)公司号,员エ号B)员エ号,エ资C)员エ号D)公司号,员エ号,エ资参考答案:A(2020.9)11.算法应当具有的特性不包括A)可行性B)有穷性C)确定性D)美观性参考答案:D.若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是d=c,c=b,b=a,a=l;d=c=b=a=l;d=(b=c=(a=D);d=l,c=d,b=c,a=b;参考答案:A13.以下选项中,合法的C语言常量是21.84'CPP'”\1.02MB参考答案:A(2020.914.下面叙述正确的是A) C语言程序的语句经过编译和链接转换成二进制机器指令后オ能执行B)任何算法需要包含三种基本结构中的两种以上C)复杂算法是不能用三种基本结构来表达的D)只要是简单算法,它的操作步骤都不会超过20步参考答案:A.若已有定义语句:inta,b,c;,且变量已正确赋初值,则以下选项中正确的赋值表达式是a=(b=c)+8;(a=b)=c=9;a=(b==c)='A';a+b=c+l;参考答案:A(2020.9)16.以下表达式的值与x无关、其值恒为真的是0<x<5x>10&&x<5x>10&&x<5x<10&&x>5参考答案:A.以下非法的字符常量是A),いn,'\101''\x21'D)’、〇'参考答案:A(2020.9)18.若有定义:inta=0,b=0,c=0,d=0;,以下关于C语言表达式:(++a||++b)?++c:++d执行顺序的叙述正确的是A)先执行++a,表达式++a的值为1;再执行++b,表达式++b的值为1,由此可确定(++a||++b)值为1,因此执行++cB)先执行++a,表达式++a的值为1,由此可确定(++a||++b)值为1,因此执行++cC)先执行++b,表达式++b的值为1;再执行++a,表达式++a的值为1,由此可确定(++a||++b)值为1,因此执行++cD)先执行++b,表达式++b的值为1,由此可确定(++a||++b)值为1,因此执行++c参考答案:B.有如下程序ttinclude<stdio.h>main()inti,data;scanf("%d”,&data);for(i=0;i<10;i++)if(i>data)break;printf("%d,”,i);程序运行时,从键盘输入:3く回车》后,程序输出结果为3,4,5,1,2,3,2,3,4,0,1,2,3参考答案:D.有以下程序ttinclude<stdio.h>main()inti=4;for(printf('%d”,i);i<2;i++)printf('%d”,i);printf('\n");)程序运行后的输出结果是12410参考答案:A.有以下程序ttinclude<stdio.h>main()if(‘、〇'==0)putchar('1');if('0'==0)putchar('2');if('a'>'b')putchar(,3,);)程序运行后的输出结果是1123233参考答案:A.有如下程序段intk;for(k=2;k==0;)printfk-);则for循环体执行的次数是0次1次2次D)无限次参考答案:A23.有以下程序ttinclude<stdio.h>intk=5;voidf(int*s){s=&k;*s=7;)main(){intm=3;f(&m);printf("%d,%d\n”,m,k)程序运行后的输出结果是A)3,57,75,73,7参考答案:D24.有以下程序ttinclude<stdio.h>voidfun(inta[],intn){inti;for(i=0;i<n;i++)if(i%3==0)a[i]-=n;elsea[i]+=n;})main(){intc[5]={6,7,8,9,10},i;fun(c,5);for(i=0;i<5;i++)printf("%d,",c[i]);printf("\n");)程序运行后的输出结果是1,12,13,4,15,10,9,8,7,6,1,7,13,9,15,D)10,12,8,4,6参考答案:A25.有以下程序ttinclude<stdio.h>intsub(doublea,doubleb){return(int)(a-b-1.3);)main()[printf("%d\n”,sub(3.2,4.1));)程序运行后的输出结果是-21.72.0参考答案:A.有以下程序#include<stdio.h>main()Iinti,*ptr;intarray[4]={1,1,3,4};for(ptr=array,i=0;i<3;i++)printf("%d,",*ptr++);printf("\n");)程序运行后的输出结果是1,2,4,1,3,4,C)1,1,3,D)1,4,3,参考答案:C.有以下程序ttinclude<stdio.h>main(){intx[]={8,2,6,12,5,15},fl,f2;int*p=x;fl=f2=x[0];for(;pく=x+5;p++){if(fl<*p)fl=*p;if(f2>*p)f2;・p;printf("%d,%d\n”,fl,f2);)程序的运行结果是B)15,152,158,8参考答案:A28.有以下程序ttinclude<stdio.h>main(){intx[3][4]={1,3,5,7,9,11,2,4,6,8,10,12}int(*p)[4]=x,k=1,m,n=0;for(m=0;m<2;m++)n+=*(*(p+m)+k);printf("%d\n",n);)程序的运行结果是201416参考答案:C.有以下程序ttinclude<stdio.h>main(){charb[4][10],c;inti,j;for(i=0;i<4;i++){j=0;while((c=getchar())!=''&&c!='\n')b[i][j++]=c;b[i][j]='、〇';printf(/,%s%s%s%s\n/,,b[0],b[l],b[2],b[3]);程序运行时从第一列开始输入:Peachflowerispink,く回车》则输出结果是Peachflowerispink.Peachflowerispink.Peachflowerispink.Peachflowerispink.参考答案:A.有如下程序ttinclude<stdio.h>voidconvert(charch)[if(chく’X')convert(ch+1);printf(“祝",ch);main()convert('W');printf('\n");)程序运行后的输出结果是YZVWXYXW参考答案:D.有以下程序#include<stdio.h>#include<string.h>main(){chara[20]="ab”,b[20]="cdef";intk-0;strcat(a,b);while(a[k]!=‘、0'){b[k]=a[k];k++;}puts(b);)程序的运行结果是abcdefcbcdefcdefab参考答案:A.以下使指针指向ー个字符串的选项错误的是charstr[]=string,*ps;*ps=str;charstr[]="string,*ps;*ps=str;charstr[]="string",*ps;ps=str;char*ps;ps="string";参考答案:A.有以下程序ttinclude<stdio.h>typedefstructstu{charname[10];chargender;intscore;}STU;voidf(STUa,STU*b){*b=a;b->score);printf("%s,%c,%d,",b->name,b->gender,b->score);)main(){STUa={"Zhao",'m',290},b={"Qian",'f',350);f(a,&b);b.score);printf("%s,%c,%d\n”,,b.gender,b.score);程序运行后的输出结果是Zhao,m,290,Qian,f,350Qian,m,290,Zhao,m,290Qian,f,350,Qian,f,350Zhao,m,290,Zhao,m,290参考答案:D.若有定义typedefint*T;Ta[20];则以下与上述定义中a类型完全相同的是int*a[20];int(*a)[20];inta[20];int**a[20];参考答案:A.有如下程序ttinclude<stdio.h>structperson{charname[10];intage;);main(){structpersonroom[2]={{"Wang”,19},{"Li",20}};printf("%s:%d\n",(room+l)->name,room->age);程序运行后的输出结果是Li:19Wang:19Li:20Wang:17参考答案:A.以下关于编译预处理的叙述中错误的是A)预处理命令行必须位于源程序的开始B)源程序中凡是以#开始的控制行都是预处理命令行C)一行上只能有一条有效的预处理命令D)预处理命令是在程序正式编译之前被处理的参考答案:A.以下关于宏的叙述错误的是A)宏替换不具有计算功能B)宏替换不具有类型C)宏名必须用大写字母构成D)宏替换不占用运行时间参考答案:C.有以下程序ttinclude<stdio.h>structSiintx,y;};main()IstructSdata[3]={4,3,2,0,8,1};inti;for(i=0;i<3;i++)printf("%d%d;”,data[i].x,data[i].y»1);printf("\n");)程序运行后的输出结果是41;20;80;41;22;64;40;21;80;43;20;81;参考答案:A39.以下叙述正确的是A)文件指针是指针类型的变量B)文件指针变量的值是文件的当前读取位置C)文件指针变量的值是文件的当前读取位置D)调用fscanf函数能向所有类型的文件中写入任意字符参考答案:A40.有以下程序ttinclude<stdio.h>typedefstructstu{charname[10];chargender;intscore;}STU;voidf(STUa,STU*b){a=*b;printf("%s,%c, ,,a.gender,a.score);)main(){STUa={"Zhao",'m',290},b={"Qian",'f',350};f(a,&b);printf("%s,%c,%d\n,,a.gender,a.score);程序运行后的输出结果是A)Qian,f,350,Qian,f,350B)Zhao,m,290,Qian,f,350C)Qian,f,350,Zhao,m,290D)Zhao,m,290,Zhao,m,290参考答案:C2020年全国计算机二级等级考试全真模拟试卷
及答案(二)1.下列关于算法复杂度叙述正确的是A)最坏情况下的时间复杂度一定高于平均情况的时间复杂度B)时间复杂度与所用的计算工具无关0对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D)时间复杂度与采用的算法描述语言有关参考答案:B(2020.9)2.设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为DEFXYZABCDEFXYZABCFEDXYZCBADEFZYXABC参考答案:B(2020.9)3.下列叙述中正确的是A)有两个指针域的链表称为ニ叉链表B)循环链表是循环队列的链式存储结构0带链的栈有栈顶指针和栈底指针,因此又称为双重链表D)结点中具有多个指针域的链表称为多重链表参考答案:D(2020.9)4.某ニ叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为400754D)不确定参考答案:C(2020.9)5.软件需求分析阶段的主要任务是A)确定软件开发方法B)确定软件开发工具0确定软件开发计划D)确定软件系统的功能参考答案:D(2020.9)6.下面对软件测试描述错误的是A)严格执行测试计划,排除测试的随意性B)随机地选取测试数据0随机地选取测试数据D)软件测试是保证软件质量的重要手段参考答案:B(2020.9)7.结构化程序的三种基本控制结构是A)顺序、选择和重复(循环)B)过程、子程序和分程序0顺序、选择和调用D)调用、返回和转移参考答案:A(2020.9)8.数据库中对概念模式内容进行说明的语言是A)数据定义语言B)数据操纵语言0数据控制语言D)数据宿主型语言参考答案:A(2020.9)9.某个エ厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是A)多对多B)ー对多0多对ーD)ー对ー参考答案:A(2020.9)10.则由关系R和S得到关系T的操作是A)交B)差0并D)选择参考答案:A(2020.9)11.以下叙述正确的是A)计算机只接收由0和1代码组成的二进制指令或数据B)计算机只接收由。和1代码组成的十进制指令或数据0计算机可直接接收并运行C源程序D)计算机可直接接收并运行任意高级语言编写的源程序参考答案:A(2020.9)12.若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是A)先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5B)先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16C)先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16D)先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3参考答案:B(2020.9)13.若有定义:charc;intd:程序运行时输入:c=l,d=2く回车),能把字符1输入给变量c、整数2输入给变量d的输入语句是scanf("c=%dd=%d“,&c,&d);scanf("c=%cd=%d",&c,&d);scanf("c=%d,d=%d",&c,&d);scanf("c=%c,d=%d",&c,&d);参考答案:D(2020.9)14.以下选项中,与n=i++完全等价的表达式是B)n+=i+li=i+l,n=in=++i参考答案:A(2020.9)15.设有定义:intn=1234;doublex=3.1415;则语句printf("%3d,%L3f\n",n,x);的输出结果是A)1234,3.14201234,3.141D)123,3.141参考答案:A(2020.9)16.有以下程序#includeくstdio.h>main(){inta,b;for(a=0;a<3;a++){scanf("服!",&b);switch(b){default:printf("%d,",++b);printf("%d,",++b);printf("%d,",++b);执行时输入:123く回车》,则输出结果是2,2,3,4,4,4,2,3,4,2,3,3,4,5,6,2,3,4,3,4,4,参考答案:C(2020.9)17.设变量m为float类型,变量n为int类型,则以下能实现将m中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是m=(m*100+0.5)/100.0n=m*100+0.5,m=n/100.0C)n=m/100+0.5,m=n*100.0D)m=m*100+0.5/100.0参考答案:B(2020.9)18.有以下程序ttinclude<stdio.h>main(){inta=1,b=1;for(;a一J)b—;printf(/z%d,%d\n,z,a,b);程序运行后的输出结果是A)-1,0C)-1,-1D)1,1参考答案:A(2020.9)19.若有定义:chars[30]={0};运行时输入:Thisisastring.く回车〉则以下不能正确读入整个字符串:Thisisastring.到字符数组s中的语句组是A)i=0;while((c=getchar())!='\n')s[i++]=c;c;for(i=0;(c=getchar())!='\n';i++)s[i]c;scanf("%s",s);参考答案:D(2020.9)20.有如下程序#include<stdio.h>main()Iinta=0,b=1;if(a++&&b++)printf("TRUE");elseprintf("FALSE");printf("_0UT:a=%d,b二%d\n",a,b);程序运行后的输出结果是printf("FALSE");printf("_OUT:a=%d,b=%d\n”,a,b);程序运行后的输出结果是FALSE_OUT:a=l,b=lFALSE_OUT:a=O,b=2TRUE_0UT:a=l,b=2TRUE_OUT:a=O,b=1参考答案:A(2020.9)21.有如下程序ttinclude<stdio.h>main()inti,data;scanf("%d”,&data);for(i=0;i<5;i++)(if(i<data)continue;printf("%d-',i);I)程序运行时,从键盘输入:3く回车》后,程序输出结果为3-4-1-2-3-〇0-1-2-D)0-1-2-3-参考答案:A(2020.9)22.有以下程序ttinclude<stdio.h>main()inta=0,b=1;if(++a==b++)printf("1");elseprintf(“0”);printf("a=%d,b=%d\n”,a,b);)程序运行后的输出结果是la=O,b=l0a=l,b=2la=l,b=2Oa=O,b=2参考答案:C(2020.9)23.有如下程序段for(i=0;i<10;i++)if(iく=5)break;则循环结束后i的值为10510参考答案:B(2020.9)24.设有定义:inta=0,b=l;,以下表达式中,会产生”短路〃现象,致使变量b的值不变的是a++&&b++a++II++b++a&&b+++aII++b参考答案:A(2020.9)25.有如下程序段for(i=0;i<10;i++)if(i>5)break;则循环结束后i的值为105C)9D)6参考答案:D(2020.9)26.有以下程序段intx,i;for(i=l;iく=100;i++){scanf&x);if(x<0)continue;printf("%4d\n”,x);}下面针对上述程序段的描述正确的是A)最多可以输出100个非负整数B)当xく〇时结束整个循环0 当x>=0时没有任何输出D)printf函数调用语句总是被跳过参考答案:A(2020.9)27.关于地址和指针,以下说法正确的是A)通过强制类型转换可以将一种类型的指针变量赋值给另ー种类型的指针变量B)可以取ー个常数的地址赋值给同类型的指针变量0可以取ー个表达式的地址赋值给同类型的指针变量D)可以取ー个指针变量的地址赋值给基类型相同的指针变量参考答案:A(2020.9)28.有以下程序ttinclude<stdio.h>#defineN4voidfun(inta[][N])inti;for(i=0;i<N;i++)a[0][i]+=a[N-l][N-l-i];)main(){intx[N][N]={{1,2,3,4},{5,6,7,8),{9,10,11,12),{13,14,15,16}},i;fun(x);for(i=0;iくN;i++)printf("%d,",x[i][i]);printf("\n");}程序运行后的输出结果是4,7,10,13,1,6,11,16,〇17,6,11,16,D)5,13,21,29,参考答案:C(2020.9)29.关于C语言函数说明的位置,以下叙述正确的是A)在函数说明之后对该函数进行调用,编译时不会出现错误信息B)函数说明可以出现在源程序的任意位置,在程序的所有位置对该函数的调用,编译时都不会出现错误信息0函数说明只能出现在源程序的开头位置,否则编译时会出现错误信息D)函数说明只是为了美观和编译时检查参数类型是否一致,可以写也可以不写参考答案:A(2020.9)30.以下叙述正确的是A)不能在数组说明符的ー对方括号中使用表达式charcl,*c2,**c3,c4[2]J是C语言的合法语句0数组下标的最小值可以是负值D)若有数组定义intarray[5]:则语句printfarray[1.23]):是合法的参考答案:B(2020.9)31.有以下程序ttinclude<stdio.h>main()iinta=2,*ptr;ptr=&a;*ptr=8;a=(*ptr)++;printf("%d,%d\n”,a,*ptr);程序运行后的输出结果是9,98,902,4D)0,4参考答案:A(2020.9)32.有以下程序#include<stdio.h>main()Iinti,*ptr;intarray[4]={0,1};for(ptr=array,i=0;i<3;i++,ptr++)if(*ptr==0)putchar('#');elseputchar('M'+*ptr);}printf('\n");)程序运行后的输出结果是M0##F#MMM#N#参考答案:D(2020.9)33.有以下程序段:intm[2][3],(*p)[3];P=m;则以下对m数组元素的引用正确的是(p+l)[0]*(*(p+2)+l)*(p[l]+l)p[l]+2参考答案:C(2020.9)34.有以下程序#include<stdio.h>char*a="you";char*b="WelcomeyoutoBeijing!{char*p;P=b;while(*p!=*a)p++;printf("%s\n",p);)程序运行后的输出结果是youtoBeijing!toBeijing!WelcomeyoutoBeijing!Beijing!参考答案:A(2020.9)35.有以下程序#include<stdio.h>voidf(intx[],intn){if(n>1){printf("%d,",x[n-l]);f(x,n-1);printf("%d,",x[n-l]);elseprintf("%d,",x[0]);)main(){intz[3]={1,2,3};f(z,3);printf("\n");)程序运行后的输出结果是3,1,3,3,2,1,2,3,01,2,3,1,2,3,D)1,2,3,2,1,(2020.9)36.有以下程序ftinclude<stdio.h>inta=2;intf(intk){staticintn;intm;m=n=0;n++;a++;m++;k++;returnn+m+a+k;)main(){intk;for(k=0;k<2;k++)printf("%d,”,f(k));printf("\n");程序运行后的输出结果是6,8,6,9,6,6,6,7,参考答案:A(2020.9)37.有以下程序ttinclude<stdio.h>intsum(int*array,intlen)iif(len==1)returnarray[1];elsereturnarray[1]+sum(array+l,len-1);intarray[5]={0,9,1,2},res;res=sum(array,3);printf("%d\n",res);)程序运行后的输出结果是2711〇8D)12参考答案:D(2020.9)38.有以下程序ttinclude<stdio.h>chars[10]-"verygood",*ps=s;ps=too;s[4]='ゝ0';puts(ps);)程序的运行结果是tooverygoodverygood参考答案:A(2020.9)39.以下叙述中错误的是A)函数中的形参属于局部变量B)在函数内部定义的变量只能在本函数范围内使用0在函数外部定义的变量在所有函数中都有效D)在不同的函数中可以使用相同名字的变量参考答案:C(2020.9)40.有以下程序ttinclude<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data,dat, w+");fprintf(fp,"%d\n",a[0]);for(i=l;i<6;i++){rewind(fp);fprintf(fp,"%d\n",a[i]);rewind(fp);fscanf(fp,"%d",&k);fclose(fp);printf("%d\n',k);程序运行后的输出结果是621〇!23456D)654321参考答案:A2020年全国计算机二级等级考试全真模拟试卷
及答案(三)(2020.9)1.下列叙述中正确的是A)每ー个结点有两个指针域的链表一定是非线性结构B)所有结点的指针域都为非空的链表一定是非线性结构0循环链表是循环队列的链式存储结构D)线性结构的存储结点也可以有多个指针参考答案:D(2020.9)2.使用白盒测试方法时,设计测试用例应根据A)程序的内部逻辑B)程序的复杂结构0程序的功能D)使用说明书参考答案:A(2020.9)3.在医院,每个医生只属于某ー个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是A)多对多B)多对ー0ー对多D)ー对ー参考答案:A(2020.9)4.设序列长度为n,在最坏情况下,时间复杂度为0(log2n)的算法是A)二分法查找
B)顺序查找0分块查找D)哈希查找参考答案:A(2020.9)5.设数据集合为。={1,3,5,7,9},D上的关系为R,下列数A)B)据结构B=(D,R)中为非线性结构的是A)B)R={(5,1),(7,9),(1,7),(9,3)}R={(9,7),(1,3),(7,1),(3,5)}R={(1,9),(9,7),(7,5),(5,3)}D)R={(1,3),(3,5),(5,9)}参考答案:D(2020.9)6.深度为7的ニ叉树共有127个结点,则下列说法中错误的是A)该ニ叉树有一个度为1的结点B)该ニ叉树是满ニ叉树0该ニ叉树是完全ニ叉树D)该ニ叉树有64个叶子结点参考答案:A(2020.9)7.某ニ叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为DCBABDCA〇ABCDD)BADC参考答案:C(2020.9)8,下面能作为软件需求分析工具的是A)PAD图B)程序流程图0甘特图D)数据流程图(DFD图)参考答案:D(2020.9)9.下面不属于对象主要特征的是A)唯一性B)多态性0可复用性
D)封装性参考答案:C(2020.9)10.关系R关系R经过运算びス=8人。>4人つ>3(R)的结果为RABCDaa24be12cc114ee61(c,c,H,4)(b,b,11,4)(a,a,2,4)(a,a,2,4)和(e,e,6,1)参考答案:A(2020.9)11.简单程序设计步骤中不包括A)编码B)确定算法0安装编译程序D)调试参考答案:C(2020.9)12.若想给已定义为int型的变量a,b,c,d赋值为1,以下选项中错误的语句是d=l,c=d,b=c,a=b;a=b=c=d=l;a=l,b=a,c=b,d=c;a=b,b=c,c=d,d=l;参考答案:D(2020.9)13.有C语言表达式2*3+4+15%3,关于其执行顺序,以下叙述正确的是A)先执行2*3得6,再执行6+4得10,再执行15%3得〇,最后执行10+0得10B)先执行2*3得6,再执行15%3得5,最后执行6+4+5得15C)先执行15%3得。,再执行2*3得6,最后执行6+4+0得10D)先执行15%3得3,再执行4+3得7,再执行2*3得6,最后执行6+7得13参考答案:A(2020.9)14.若有定义:inta;floatb;doublec;,程序运行时输入:1,2,3く回车》,能把1输入给变量a、2输入给变量b、3输入给变量c的输入语句是scanf("%d,%f,%lf”,&a,&b,&c);scanf &a,&b,&c);scanf(z,%d,%lf,&a,&b,&c);scanf("%d,%f,%f",&a,&b,&c);参考答案:A(2020.9)15.以下选项中,合法的C语言实数是E1.leO〇0.10ED)2.leO.2参考答案:B(2020.9)16.关于程序中的注释,以下叙述正确的是A)注释的内容必须放在ー对/*和*/之间B)注释必须置于所说明的语句前或语句后0注释中间可以嵌套另ー个注释D)注释内容错误会导致编译出错参考答案:A(2020.9)17.有以下程序#include<stdio.h>main(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){default:printf("%d,",b++);printf("%d,",b++);printf("%d,",b++);1,2,3,2,3,3,1,2,3,0 1,2,2,3,4,5,D)1,1,1,2,2,3参考答案:C(2020.9)18.以下非法的定义语句是longb=OL;unsignedinta=-100u;shortc2=0123;intd=OxO;参考答案:B(2020.9)19.有以下程序ttinclude<stdio.h>main(){inta=0,b=0;for(;a<5;a++){if(a%2==0)continue;b+=a;break;printf("%d\n',b);)程序运行后的输出结果是4010参考答案:A(2020.9)20.有以下程序ttinclude<stdio.h>main(){charc;c=getchar();do{putchar(c++);}while((c=getchar())!=)程序运行时从第一列开始输入:abcdefg##く回车》,则输出结果是A)bcdefgh$bcdefghabcdefg#abcdefg参考答案:D(2020.9)21.有如下程序ttinclude<stdio.h>main(){chara=’〇',b=,a,;inti;for(i=0;i<4;i++){if(i%3)putchar(a+i);elseputchar(b+i);al2dab3d10abllac参考答案:A(2020.9)22.有以下程序ttinclude<stdio.h>main()[charch二'M';while(ch!='K'){putchar(ch);ch——;MLMKOPmm参考答案:A(2020.9)23.有以下程序ftinclude<stdio.h>intk=5;voidf(int*s){s=&k;*s=k;main(){intm=3;f(&m);printf("%d,%d\n”,m,k);程序运行后的输出结果是3,35,5〇3,5D)5,3参考答案:C(2020.9)24.有如下程序#include<stdio.h>intsummod(inta,intb)Ireturna+b%2;)main()!inti;for(i=0;i<5;i++)printfC,%d,/,summod(i,4));printf('\n");)程序运行后的输出结果是1234501234〇45678D)43210参考答案:B(2020.9)26.有如下程序段int*p,a=l;p=&a;*p=10;则变量a的值为A)不能确定11011参考答案:C(2020.9)27.有以下程序ttinclude<stdio.h>inta=2;intf(intk){staticintn=0;intm=0;n++;a++;m++;k++;returnn+m+a+k;)main(){intk;for(k=0;k<2;k++) printf(级d,”,f(k));printf("\n");)程序运行后的输出结果是A)6,9,B)6,10,06,6,D)6,7,参考答案:A(2020.9)28.有以下程序ftinclude<stdio.h>voidf(intx口,intn){if(n>1){printf("%d,",x[〇]);f(&x[l],n-1);printf("%d,",x[0]);elseprintf("%d,",x[0]);)main(){intz[3]={4,5,6};程序运行后的输岀结果是6,5,4,6,5,4,4,5,6,5,4,4,5,6,4,5,6,6,5,4,5,6,参考答案:B(2020.9)29.有如下程序#include<stdio.h>#include<string.h>main()Ichara[]="1234",*b="ABC";printf("%d,%d,%d,%d\n",strlen(a),sizeof(a),strlen(b),sizeof(b));程序运行后的输出结果是4,5,1,34,3,2,1〇4,5,3,3D)4,5,3,4参考答案:D(2020.9)30.有以下程序/r/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动合同签订前的员工招聘流程
- 特殊教育教师招聘协议
- 智能家居娱乐网络建设合同
- 火车站屋顶防水施工合同
- 酒店食堂后勤人员招聘合同
- 钢筋工桥梁维修协议
- 体育馆照明系统安装合同
- 矿井排水注浆施工合同
- 房产中介专用合同范本
- 水上泵站钻深水井施工合同
- 楼宇消防安全培训课件
- 电脑绘图在考古器物绘图工作中的应用研究
- MOOC 3D工程图学-华中科技大学 中国大学慕课答案
- 舞蹈教师之舞-年终教学经验分享
- 医院感染科护士的终末清洁和消毒流程
- 分析高中生心理健康问题的家庭功能差异
- 酒吧接待服务流程
- 云南省昆明市五华区2023-2024学年五年级科学上学期期末试卷
- 肝细胞癌的护理查房课件
- 小学生心理健康评定量表及评分标准
- 汽车涂装工艺设计与涂装控制系统
评论
0/150
提交评论