版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020年全国计算机二级等级考试全真模拟试卷及答案(共三套)2020年全国计算机二级等级考试全真模拟试卷及答案(一)(2020.9)1,面向对象方法中,实现对象的数据和操作结合于统一体中的是A)结合B)封装C)隐藏D)抽象参考答案:B.在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的A)关系B)元组C)属性D)属性的值域参考答案:A.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有A)节省存储空间B)插入与删除运算效率高C)便于查找D)排序时减少元素的比较次数参考答案:B.深度为7的完全ニ叉树中共有125个结点,则该完全ニ叉树中的叶子结点数为A)62B)636465参考答案:B5.下列叙述中正确的是A)所谓有序表是指在顺序存储空间内连续存放的元素序列B)有序表只能顺序存储在连续的存储空间内C)有序表可以用链接存储方式存储在不连续的存储空间内D)任何存储方式的有序表均能采用二分法进行查找6.设ニ叉树如下:则后序序列为参考答案:c.计算机软件包括A)算法和数据B)程序和数据C)程序和文档D)程序、数据及相关文档参考答案:D.下面描述中不属于软件需求分析阶段任务的是A)撰写软件需求规格说明书B)软件的总体结构设计C)软件的需求分析D)软件的需求评审参考答案:B.当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的A)逻辑独立性B)物理独立性C)应用独立性D)空间独立性参考答案:A10.有三个关系R、S和T如下:ABCa1ABCa1">b21c31e42Rロrn回回Z13ABCa12b21c31d32e42T则由关系R和S得到关系T的操作是A)并B)投影C)交D)选择参考答案:A.以下叙述正确的是C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.obj的二进制文件C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.exe的可执行文件C编译程序把文件后缀为.obj的二进制文件编译成文件后缀为.exe的可执行文件D)链接程序把文件后缀为.c的源程序文件链接成文件后缀为.exe的可执行文件参考答案:A.以下叙述正确的是循环结构、选择结构、顺序结构都是结构化程序的基本结构计算机可以直接执行C语言程序,不需要做任何转换过于复杂的算法不能使用N—S流程图描述D)只有不超过20步操作步骤的算法オ是简单算法参考答案:A.有如下程序#include<stdio.h>main()Iintx=072;printf("X二%d.\n”,x+1);程序运行后的输出结果是A)X=115X=59.X=72.参考答案:C.下面叙述正确的是A)任何复杂任务都可以分解成简单子任务C语言程序的所有函数只能处于同一个源文件中WEr包含全部三种基本结构的程序オ是结构化程序C语言程序可以定义多个不同内容的main函数参考答案:A.以下叙述正确的是C程序总是以main。作为程序执行的起始行main。函数若不带参数,其后面的ー对圆括号可省略函数体内的定义语句和可执行语句允许任意穿插出现C语言中的语句之间必须用分号作为分隔符参考答案:A.有以下程序ttinclude<stdio.h>main(){charc;for(;(c=getchar())!='#';)putchar(++c);执行时如输入为:abcdefg##く回车》,则输出结果是abcdefgbcdefgh$D)bcdefgh参考答案:D17.有以下程序#include<stdio.h>main(){inta-1,b=0;for(;a<5;a++){if(a%2==0)break;continue;b+=a;printf(,z%d\n',b);)程序运行后的输出结果是01D)4参考答案:A18.有以下程序#include<stdio.h>main()!intx=0x13;if(x=0x12)printf("True");printf("False\n");)程序运行后的输出结果是TrueTrueFalseD)TrueFalseTrue参考答案:B.为了避免在嵌套的if-else语句中产生二义性,C语言规定与else子句配对是A)与其在同一行上的if子句B)在其之后最近的不带else的if子句C)与其缩排位置相同的if子句D)在其之前最近的不带else的同层if子句参考答案:D.有以下程序#include<stdio.h>main(){inti,a;for(i=0;iく=10;i++)a=i;printf("%d,%d\n”,i,a);)程序的运行结果是11,1010,1010,1111,11参考答案:A21.有以下程序ttinclude<stdio.h>voidfun(inta[],intn){inti=0;for(i=0;i<n;i++){if(i%2==0)a[i]+=n;main(){intc[5]={5,4,3,2,1},i;fun(c,5);for(i=0;iく5;i++)printf("%d,",c[i]);printf("\n");)程序运行后的输出结果是10,_1,8,_3,6,5,4,3,2,1,10,2,8,4,6,5,-1,3,-3,1,参考答案:A22.有以下程序#include<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");printf("\n");程序运行后的输出结果是A)16,6,11,16,1,6,11,16,4,7,10,13,17,17,17,17,参考答案:A23.有如下程序#include<stdio.h>intconvert(int*data)Ireturn(*data)++;)main()iintdata=56;convert(&data);printf("%d,”,data);data=convert(&data);printf("%d,\n",data);程序运行后的输出结果是56,57,57,58,〇57,57,D)55,57,参考答案:C24.设有如下程序段inta[l]={〇};intb[]={9};charc[3]={"A","B"};chard="12";以下叙述正确的是a,b的定义合法,c,d的定义不合法a,b,c,d的定义都是合法的a,b,c的定义是合法的,d的定义不合法D)只有a的定义是合法的参考答案:A.设有定义:intx-2,*p=&x;floaty=3.0;charz='c';,则立即进行以下运算有安全隐患的是p++;x++;y++;D)z++;参考答案:A.有以下程序#include<stdio.h>doublefun(doublea){doublex;x=a-(int)a;returnx;)main(){doublea=3.1415;printf("%f\n”,fun(a));)程序的运行结果是3.0000003.141500C)0.141500D)0.000000参考答案:B27.有以下程序#include<stdio.h>#include<string.h>char*a="you";char*b="WelcomeyoutoBeijing!main(){char*p;P=b;while(*p!=*a)p++;p+=strlen(a)+1;printf("%s\n",p);)程序运行后的输出结果是A)Beijing!youtoBeijing!WelcomeyoutoBeijing!toBeijing!参考答案:D.有如下程序#include<stdio.h>ttinclude<string.h>main()[printf("%d\n",strlen(,,0\t\nA011\l/z));程序运行后的输出结果是9710参考答案:A.有如下程序#include<stdio.h>intsum(intdata)!staticintinit=1;returninit+=data;)main()Iinti;for(i=l;iく=1;i++)printf("%d,”,sum(i));程序运行后的输出结果是2,2,3,3,1,参考答案:A.有以下程序#include<stdio.h>main(){charsiE]="programe,s2[]='Language/z;char*pl=si,*p2=s2;intk;for(k=0;k<8;k++)if(*(pl+k)==*(p2+k))printf("如、n",(pl+k));)程序的运行结果是grameameeegaeprogrameD)无输出字符参考答案:A.以下针对全局变量的叙述错误的是A)全局变量的作用域是从定义位置开始至源文件结束B)全局变量是在函数外部任意位置上定义的变量C)用extern说明符可以限制全局变量的作用域D)全局变量的生存期贯穿于整个程序的运行期间参考答案:C.有以下程序#include<stdio.h>#include<string.h>typedefstructstu{#include<string.h>typedefstructstu{charname[10];chargender;intscore;}STU;voidf(STU*c){strcpy(c->name,"Qian");c->gender='f';c->score=350;main(){STUa={"Zhao",'m',290},b;b=a;f(&b);printf("%s,%c,%d,",,a.gender,a.score);printf(z,%s,%c,%d\n",,b.gender,b.score);程序运行后的输出结果是Zhao,m,290,Qian,f,350Zhao,m,290,Qian,m,290Zhao,m,290,Zhao,m,290d)Zhao,m,290,Qian,m,350参考答案:A33.下面关于编译预处理的命令行,正确的是ttdefinePAI3.14#DefineEps0.00001##DEFINEFALSE0#defineintINT参考答案:A34.有以下程序ttinclude<stdio.h>#defineD(x) 2*x+3main()Iinti=1,j=2;printf(//%d\n,/,D(i+j));程序运行后的输出结果是692参考答案:A.有以下程序#include<stdio.h>ttinclude<string.h>structS{charname[10];);voidchange(structS*data,intvalue)[strcpy(data->name,"#");value=6;main()structSinput;intnum=3;strcpy(input,name,"OK");intnum=3;strcpy(input,name,"OK");change(&input,num);printf("%s,%d\n",input,name,num);程序运行后的输出结果是0K,6#,60K,3参考答案:D.有如下定义structst{charname[12];intage;charsex;}std[10],*p=std;以下语句错误的是scanfp->age);scanf('%s”,std[0].name);scanf("%d”,&std[l].age)scanf("祝",&(pー〉sex));参考答案:A.有以下程序#include<stdio.h>ttinclude<stdlib.h>voidfun(int**s,intx[2][3]){**s=*(x[l]+l);}main(){inta[2][3]={1,2,3,4,5,6},*p;p=(int*)malloc(sizeof(int));fun(&p,a);printf("%d\n",*p);)程序的运行结果是625参考答案:C.有如下定义structst{inta;floatb;}x[10];FILE*fp;若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是for(i=0;i<10;i++)write(x,sizeof(structst),1,fp);fwrite(x,10*sizeof(structst),1,fp);fwrite(x,sizeof(structst),10,fp);for(i=0;i<10;i++)fwrite(&x[i],sizeof(structst),1,fp);参考答案:A.有以下程序ttinclude<stdio.h>intdisp(char*str){while(*str)putchar(*str++);putchar('#');return*str;)main()Iprintf("%d\n”,disp("C##123"));)程序运行后的输出结果是C##123#0C##1230C)C##0D)C##123#\0参考答案:A.有以下程序ttinclude<stdio.h>main(){intx[3][3]={⑵,⑷,{6}},i,*q=&x[〇][〇];for(i=0;i<2;i++){if(i==0)x[i][i+1]=*q+l;else++q;printf(z/%d",*q);)printf("\n");程序的运行结果是2020年全国计算机二级等级考试全真模拟试卷
及答案(二)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的结点数为400754〇756D)不确定参考答案: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如下:R S TABCABCa12bウ1c31e45d32rnにE:ME:EJ巴E:□E20则由关系则由关系R和S得到关系T的操作是A)交B)差0并D)选择参考答案:A(2020.9)11.以下叙述正确的是A)计算机只接收由〇和1代码组成的二进制指令或数据B)计算机只接收由〇和1代码组成的十进制指令或数据0计算机可直接接收并运行C源程序D)计算机可直接接收并运行任意高级语言编写的源程序参考答案:A(2020.9)12.若有C语言表达式2+3*4+773i以下选项中叙述正确的执行顺序是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得9参考答案: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++完全等价的表达式是n=i,i=i+ln+=i+li=i+l,n=in=++i参考答案:A(2020.9)15.设有定义:intn=1234;doublex=3.1415;则语句printfぐ%3d,%1.3f\n”,n,x);的输出结果是1234,3.142123,3.1421234,3.141123,3.141参考答案:A(2020.9)16.有以下程序#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);执行时输入: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.0n=m/100+0.5,m=n*100.0m=m*100+0.5/100.0参考答案:B(2020.9)18.有以下程序#include<stdio.h>main(){inta=1,b=1;for(;a—;)b—;printf(/,%d,%d\nz/,a,b);程序运行后的输出结果是-1,00,0-1,-11,1参考答案:A(2020.9)19.若有定义:chars[30]={0};运行时输入:Thisisastring.く回车〉则以下不能正确读入整个字符串:Thisisastring.到字符数组s中的语句组是i=0;while((c=getchar())!='\n')s[i++]=c;gets(s);for(i=0;(c=getchar())!='\n;i++)s[i]=c;scanf("%s",s);参考答案:D(2020.9)20.有如下程序#include<stdio.h>main()inta=0,b=1;if(a++&&b++)printf("TRUE");elseprintf("FALSE");printf("_OUT:a=%d,b=%d\n",a,b);程序运行后的输出结果是printf("FALSE");printf("OUT:a=%d,b=%d\n",a,b);程序运行后的输出结果是A)FALSE_OUT:a=l,b=lB)FALSE_OUT:a=O,b=2C)TRUE_0UT:a=l,b=2D)TRUE_OUT:a=O,b-1参考答案:A(2020.9)21.有如下程序^include<stdio.h>main(){inti,data;scanf("%d”,&data);for(i=0;i<5;i++)|if(i<data)continue;printf("%d-",i);程序运行时,从键盘输入:3く回车》后,程序输出结果为3-4~1-2-3-〇0-1-2-D)0T-2-3-参考答案:A(2020.9)22.有以下程序ttinclude<stdio.h>main(){inta=0,b=1;if(++a==b++)printf("1");elseprintf("〇”);printf("a=%d,b=%d\n",a,b);程序运行后的输出结果是la=0,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的值为10C)5D)10参考答案: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的值为10596参考答案: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时结束整个循环0当x>=0时没有任何输出D)printf函数调用语句总是被跳过参考答案:A(2020.9)27.关于地址和指针,以下说法正确的是A)通过强制类型转换可以将一种类型的指针变量赋值给另ー种类型的指针变量B)可以取ー个常数的地址赋值给同类型的指针变量0可以取一个表达式的地址赋值给同类型的指针变量D)可以取ー个指针变量的地址赋值给基类型相同的指针变量参考答案:A(2020.9)28.有以下程序#include<stdio.h>#defineN4voidfun(inta[][N])Iinti;for(i=0;i<N;i++)a[〇][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]);程序运行后的输出结果是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)不能在数组说明符的ー对方括号中使用表达式B)charcl,*c2,**c3,c4[2];是C语言的合法语句0数组下标的最小值可以是负值D)若有数组定义intarray[5]:则语句printf("%d",array[1.23]);是合法的参考答案:B
(2020.9)31.有以下程序#include<stdio.h>main()inta=2,*ptr;ptr=&a;*ptr=8;a=(*ptr)++;printf("%d,%d\n”,a,*ptr);程序运行后的输出结果是A)9,9B)8,9C)2,4D)0,4参考答案:A(2020.9)32.有以下程序ftinclude<stdio.h>main(){inti,*ptr;intarray[4]={0,1};for(ptr=array,i=0;i<3;i++,ptr++)(if(*ptr==0)putchar('ザ);elseputchar('M'+*ptr);}printf('\n");程序运行后的输出结果是A)MO##F#MMM#N#参考答案:D(2020.9)33.有以下程序段:intm[2][3],(*p)[3];p=m;则以下对m数组元素的引用正确的是(p+1)[0]*(*(p+2)+l)D)p[l]+2参考答案:C(2020.9)34.有以下程序#include<stdio.h>char*a="you";char*b="WelcomeyoutoBeijing!main(){char*p;P=b;while(*p!=*a)p++;printf("%s\n",p);)程序运行后的输出结果是youtoBeijing!toBeijing!WelcomeyoutoBeijing!Beijing!参考答案:A(2020.9)35.有以下程序ttinclude<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,0 1,2, 3,1,2,3,D) 1,2, 3,2,1,(2020.9) 36.有以下程序#include<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,06,6,D)6,7,参考答案:A(2020.9)37.有以下程序ttinclude<stdio.h>intsum(int*array,intlen){if(len==1)returnarray[1];elsereturnarray[1]+sum(array+l,len-1);)main()Iintarray[5]={0,9,1,2},res;res=sum(array,3);printf("%d\n,res);)程序运行后的输出结果是A)27C)8D)12参考答案:D(2020.9)38.有以下程序#include<stdio.h>main(){chars[10]=verygood",*ps=s;ps=s[4]二,、〇’;puts(ps);)程序的运行结果是C)veryD)good参考答案:A(2020.9)39.以下叙述中错误的是A)函数中的形参属于局部变量B)在函数内部定义的变量只能在本函数范围内使用0在函数外部定义的变量在所有函数中都有效D)在不同的函数中可以使用相同名字的变量参考答案:C(2020.9)40.有以下程序#include<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);程序运行后的输出结果是B)21123456654321参考答案: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,在最坏情况下,时间复杂度为OQogzn)的算法是A)二分法查找B)顺序查找0分块查找D)哈希查找参考答案:A(2020.9)5.设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是A)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) }R={ (1,3), (3,5), (5,9)}参考答案:D(2020.9)6.深度为7的ニ叉树共有127个结点,则下列说法中错误的是A)该ニ叉树有一个度为1的结点B)该ニ叉树是满ニ叉树C)该ニ叉树是完全ニ叉树D)该ニ叉树有64个叶子结点(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经过运算b/_8/\C>4/、O>3(A)的结果为RABCDaa24be12cc114ee61(c,c,11,4)(b,b,11,4)(a,a,2,4)(a,a,2,4^D(e,e,6,l)参考答案:A(2020.9)11.简单程序设计步骤中不包括A)编码B)确定算法0安装编译程序D)调试(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得150先执行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("%d%f%lf”,&a,&b,&c);scanf("%d,%lf,%lf",&a,&b,&c);scanf("%d,%f,%f",&a,&b,&c);参考答案:A(2020.9)15.以下选项中,合法的C语言实数是A)E1.leO0.10E2.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++);程序运行时输入:123く回车》,则输出结果是1,2,3,2,3,3,1,2,3,1,2,2,3,4,5,D)1,1,1,2,2,3参考答案:C(2020.9)18.以下非法的定义语句是longb=OL;unsignedinta=-lOOu;shortc2=0123;intd=0x0;参考答案:B(2020.9)19.有以下程序ftinclude<stdio.h>main(){inta=0,b=0;for(;a<5;a++){if(a%2—0)continue;b+=a;break;)printf(z/%d\n”,b);)程序运行后的输出结果是14〇0D)10参考答案:A(2020.9)20.有以下程序#include<stdio.h>main(){charc;c=getchar();do{putchar(c++);}while((c=getchar())!=' ;)程序运行时从第一列开始输入:abcdefg#・回车》,则输出结果是bcdefgh$bcdefghabcdefg#abcdefg参考答案:D(2020.9)21.有如下程序ttinclude<stdio.h>main()chara=,0,,b=,a,;inti;for(i=0;i<4;i++)|if(i%3)putchar(a+i);elseputchar(b+i);})程序运行后的输出结果是al2dab3d10abllac参考答案:A(2020.9)22.有以下程序#include<stdio.h>main()Icharch='M';while(ch!='K'){putchar(ch);ch——;程序运行后的输出结果是MLMKC)0PD)mm参考答案:A(2020.9)23.有以下程序ttinclude<stdio.h>intk=5;voidf(int*s){s=&k;*s=k;)main(){intm=3;f(&m);printf("%d,%d\n”,m,k);程序运行后的输出结果是A)3,35,53,55,3参考答案:C(2020.9)24.有如下程序#include<stdio.h>intsummod(inta,intb)Ireturna+b%2;)main(){inti;for(i=0;i<5;i++)printf('%d”,summod(i,4));printf("\n");程序运行后的输出结果是1234501234〇45678D)43210参考答案:B(2020.9)26.有如下程序段int*p,a=l;p=&a;*p=10;则变量a的值为A)不能确定B)1〇!0D)11参考答案:C(2020.9)27.有以下程序ftinclude<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");)程序运行后的输出结果是6,9,6,10,6,6,6,7,参考答案:A(2020.9)28.有以下程序ttinclude<stdio.h>voidf(intx[],intn){if(n/r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年唐河县带编教师招聘笔试模拟试题及答案解析
- 2026年惠安县带编教师招聘笔试模拟试题及答案解析
- 2026年9月汉江国有资本投资集团有限公司招聘18人笔试备考题库及答案详解
- 2026年闽侯县带编教师招聘笔试模拟试题及答案解析
- 2026年老年人能力评估师考试理论知识全真模拟试卷及答案(共十四套)
- 高等数学东华大学应用数学系下册答案
- 2026年青阳县带编教师招聘考试参考题库及答案解析
- 2026年秀山土家族苗族自治县带编教师招聘考试备考试题及答案解析
- 2026年扶沟县带编教师招聘考试参考题库及答案解析
- 2026年景泰县带编教师招聘考试备考题库及答案解析
- 2025年注册安全工程师金属冶炼安全实务真题及答案(附解析)
- 幼儿园大班语言《泡泡变成包》课件
- 计算机软件与理论复试面试题及答案
- 泌尿系影像课件
- 2025-2026学年湘美版(2024)初中美术七年级上册教学计划及进度表
- 华为ensp教学课件
- 精神病人健康指导
- 华为流程管理实践
- CJ/T 3041-1995水处理用天然锰砂滤料
- 学生骑自行车上学协议书
- 科普创意美术课件
评论
0/150
提交评论