您好,欢迎访问三七文档
C语言模拟试题一一填空题1在一棵二叉树上第5层的结点数最多是______。BA、8B、16C、32D、152数据库系统的核心是______。BA、数据模型B、数据库管理系统C、软件工具D、数据库3以下数据结构中不属于线性数据结构的是______。CA、队列B、线性表C、二叉树D、栈4在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。BA、可行性分析B、需求分析C、详细设计D、程序编码5下面描述中,符合结构化程序设计风格的是______。CA、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句6下面概念中,不属于面向对象方法的是______。DA、对象B、继承C、类D、过程调用7在软件开发中,下面任务不属于设计阶段的是______。DA、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型8下面叙述正确的是______。CA、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对9下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。AA、内模式B、外模式C、概念模式D、逻辑模式10下列叙述中正确的是______。CA、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致11请读程序片段(字符串内没有空格字符):printf(%d\n,strlen(ATS\n012\1\\));上面程序片段的输出结果是______。CA、11B、10C、9D、812请读程序:#includestdio.hinta[]={2,4,6,8,};main(){inti;int*p=a;for(i=0;i4;i++)a[i]=*p++;printf(%d\n,a[2]);}上面程序的输出结果是______。AA、6B、8C、4D、213以下程序的输出结果是______。Amain(){intn=4;while(n--)printf(%d,--n);}A、20B、31C、321D、21014以下选项中,能定义s为合法的结构体变量的是______。BA、typedefstructabc{doublea;charb[10];}s;B、struct{doublea;charb[10];}s;C、structABC{doublea;charb[10];}ABCs;D、typedefABC{doublea;charb[10];}ABCs;15设有如下的程序段charstr[]=Hello;char*ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为______。BA、'o'B、'\0'C、不确定的值D、'o'的地址16请选出以下程序的输出结果______。C#includestdio.hsub(int*s,inty){staticintt=3;y=s[t];t--;}main(){inta[]={1,2,3,4},i,x=0;for(i=0;i4;i++){sub(a,x);printf(%d,x);}printf(\n);}A、1234B、4321C、0000D、444417以下程序的输出结果是______。C#includestdio.hmain(){inti;for(i=1;i5;i++){if(i%2)printf(*);elsecontinue;printf(#);}printf($\n);}A、*#*#*#$B、#*#*#*$C、*#*#$D、#*#*$18请读程序:#includestdio.hmain(){inta,b;for(a=1,b=1;a=100;a++){if(b=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(%d\n,a);}上面程序的输出结果是______。BA、7B、8C、9D、1019设有以下语句chara=3,b=6,c;c=a^b2;则c的二进制值是______。AA、00011011B、00010100C、00011100D、0001100020下面程序的输出是______。Bintm=13;intfun2(intx,inty){intm=3;return(x*y-m);}main(){inta=7,b=5;printf(%d\n,fun2(a,b)/m);}A、1B、2C、7D、1021若x是int型变量,且有下面的程序片段for(x=3;x6;x++)printf((x%2)?(**%d):(##%d\n),x);上面程序片段的输出结果是______。D①**3②##3③##3④**3##4##4**4**4##5**5**5##5A、①B、②C、③D、④22请选出可用做C语言用户标识符的一组标识符______。B①void②a3_b3③For④2adefine_123_abcDOWORDIFcasesizeofA、①B、②C、③D、④23下面各语句行中,能正确进行给字符串赋值操作的语句行是______。CA、charst[4][5]={ABCDE};B、chars[5]={'A','B','C','D','E'};C、char*s=ABCDE;D、char*s;scanf(%s,*s);24以下程序的输出结果是______。Bmain(){intw=5;fun(w);printf(\n);}fun(intk){if(k0)fun(k-1);printf(%d,k);}A、54321B、012345C、12345D、54321025以下程序的输出结果是______。Cmain(){inta=-1,b=1,k;if((++a0)&&!(b--=0))printf(%d%d\n,a,b);elseprintf(%d%d\n,b,a);}A、-11B、01C、10D、0026请读程序:#includestdio.hfunc(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf(%d\n,r);}上面程序的输出结果是______。CA、11B、20C、21D、3127有以下程序main(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}}从第一列开始输入以下数据,↙代表一个回车符。2473↙程序的输出结果是______。AA、668977B、668966C、66778777D、668876628设有staticcharstr[]=Beijing;则执行printf(%d\n,strlen(strcpy(str,China)));后的输出结果为______。AA、5B、7C、12D、1429执行下面程序中的输出语句后,main(){inta;printf(%d\n,(a=3*5,a*4),a+5);}a的值是______。AA、15B、20C、10D、6030请选出以下程序段的输出结果______。C#includestdio.h#defineMIN(x,y)(xy)?x:ymain(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf(%d\n,k);}A、15B、100C、10D、15031已知字符0的ASCII码为十六进制的30,下面程序main(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf(%c\n,z.c);}的输出是______。BA、6B、9C、0D、332若有以下说明和语句,请选出哪个是对c数组元素的正确引用______。Dintc[4][5],(*cp)[5];cp=c;A、cp+1B、*(cp+3)C、*(cp+1)+3D、*(*cp+2)33执行下面程序片段的结果是______。Bintx=23;do{printf(%2d,x--);}while(!x);A、打印出321B、打印出23C、不打印任何内容D、陷入死循环34以下程序的输出结果是______。Dmain(){intk=17;printf(%d,%o,%x\n,k,k,k);}A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,1135若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。CA、p+1B、a+1C、a++D、++p36以下程序的输出结果是______。Cmain(){inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i4;i+=2)printf(%d,p[i]);}A、52B、51C、53D、9737以下程序的输出结果是______。A#includestdio.h#includestring.hmain(){charstr[12]={'s','t','r','i','n','g'};printf(%d\n,strlen(str));}A、6B、7C、11D、1238有以下程序:#includestdio.hunionpw{inti;charch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;printf(%d\n,a.i);}程序的输出结果是(注意:ch[0]在低字节,ch[1]在高字节)______。AA、13B、14C、208D、20939请读程序:#includestdio.h#includestring.hmain(){char*s1=AbCdEf,*s2=aB;s1++;s2++;printf(%d\n,strcmp(s1,s2));}上面程序的输出结果是______。AA、正数B、负数C、零D、不确定的值40C语言中,下列叙述正确的是______。DA、不能使用do-while语句构成的循环B、do-while语句构成的循环,必须用break语句才能退出C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环二填空题1若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。黑盒2数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。模式或逻辑模式或概念模式3关系数据库管理系统能实现的专门关系运算包括选择、连接和______。投影4算法的复杂度主要包括______复杂度和空间复杂度。时间5如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体工人与实体设备之间存在______联系。一对多6以下程序的输出结果是______。246voidfun(){staticinta=0;a+=2;printf(%d,a);}main(){intcc;for(cc=1;cc4;cc++)fun();printf(\n);}7下列程序的运行结果是______。4,8main(){unionEXAMPLE{struct{intx;inty;}in;inta;intb;}e;e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf(%d,%d\n,e.in.x,e.in.y)
本文标题:c语言笔试题
链接地址:https://www.777doc.com/doc-7526596 .html