计算机二级C语言必刷必练考试题库(500题)_第1页
计算机二级C语言必刷必练考试题库(500题)_第2页
计算机二级C语言必刷必练考试题库(500题)_第3页
计算机二级C语言必刷必练考试题库(500题)_第4页
计算机二级C语言必刷必练考试题库(500题)_第5页
已阅读5页,还剩475页未读 继续免费阅读

下载本文档

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

文档简介

计算机二级C语言必刷必练考试题库(500题)1.以下叙述中错误的是()。876543.0,则a和b的值分别是()。A、87和6.0B、876和543.0C、87和543.0D、76和543.0变量a、4输入给变量b、5输入给变量C的语句是()。A、scanf("%lf%lf%lf",&a,&b,干个键,它们称为该表的()。a1的值为12,得a2的值为34.得c1的值为a,得c2的值为b,程序输出结果即不能加逗号、回车和空格,因为这些也算是字符。答案选择A选项。9.已知字符A的ASCII代码值是65,字符变量c1的值是A,c2的值是D。则执行语句printf("%d,%d",c1,c2-2);的输出结果是()。解析:在C语言中,字符型数据在内存中的存储形式是ASCII码值。当需要以整型格式输出字符时,输出的也是ASCII码值。字符'A'和'D'的ASCII码值分别为65和68,c2-2对应的ASCII码值为66。答案选择B选项。10.以下选项中关于程序模块化的叙述错误的是()。A、把程序分成若干相对独立的模块,可便于编码和调试B、把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块选择C选项。11.下列数据结构中,能用二分法进行查找的是()。12.以下C语言用户标示符中,不合法的是()。___解析:C语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C语言中的关键字相同。D项还有非法字符“-”。答案选择D选项。13.数据库的基本特点是()。A、数据可以共享,数据冗余大,数据独立性高,统一管理和控制B、数据可以共享,数据冗余小,数据独立性高,统一管理和控制C、数据可以共享,数据冗余小,数据独立性低,统一管理和控制D、数据可以共享,数据冗余大,数据独立性低,统一管理和控制统一管理和控制。答案选择B选项。14.有以下程序:#includemain(){chara='Ha;printf("%c\n",a);}程序运行后的输出结果是()。C、H解析:条件表达式优先级高于赋值表达式,首先将H赋给变量a,由于问号前一个表达式成立,所以执行(a-'A'+'a'),其功能是将大写字母转换成小写字母,即H转换成h。答案选择D选项。15.以下选项中,能用作数据常量的是()。A、115L八进制整数常量以数字0开始,而不是o,故D项错误。在八进制数中的有效数字为0~7,故B项错误;L是长整型数据标识,115L为长整型常数即longint,16.有includemainintiforputcharprintf("\n");}程序运行后的输出结果是()。解析:本题执行过程为:i=0,输出字符9,在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for循环。最后显示在命令窗口结果为98765,答案选择B选项。17.计算机能直接执行的程序是()。成一个后缀为.obj的二进制文件(称为目标程序),最后还要由“连接程序” C、选择(分支)结构D、重复(循环)结构19.以下选项中,能用作用户标识符的()。_21.下列叙述中正确的是()。C、属性完整性约束D、用户自定义的完整性约束24.具有3个结点的二叉树有()。解析:具有3个结点的二叉树有以下几种形态:25.以下选项中,不能对主函数中变量i和j的值进行交换的程序是()。A、#includevoidswap(int*p,int*q){int*t;*t=*p;*p=*q;*q=*maininti=10,j=20,*a=&i,*b=&j;swap(a,bprintfdjB、#includevoidswap(int*p,int*q){intt;mainintij=20,*a=&i,*b=&j;swap(a,b);printf("i=%dj=%d\n",i,j);}includeincludevoidswapintintintintmalnt));*t=*p;*p=*q;*q=*t;free(tmainintiswapprintD、#includevoidswap(int*p,int*q){inttmainintij=20,*x=&i,*y=&j;swap(x,y);printf("i=%dj=%d\n",i,j);}26.有以下程序:#includemain(){intx=011;printf("%d\n",++x);}的输出结果是()。C、10解析:x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。29.以下叙述中错误的是()。A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名解析:一个C程序有且只有一个主函数main。一个C程序可以包含多个不同名字的子函数。C程序在书写时没有严格的缩进要求。答案选择C选项。30.有以下程序:#includemain(){intx=010,y=10;printf("%d,%d\n"程序运行后的输出结果是()。A、10,9解析:整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010,即十进制的8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,答案选择D选项。31.线性表常采用的两种存储结构是()。所以先输出10,然后a的值变为9。答案选择A选项。输出的结果是()。34.在E-R图中,表示实体的图形是()。35.计算机软件的构成是()。36.关于程序设计基本概念,以下叙述错误的是()。37.下列不属于数据库设计任务的是()。设计阶段;⑤数据库实施;⑥数据库的运行和维护。答案选择A选项。38.下列属于黑盒测试方法的是()。A、语句覆盖B、逻辑覆盖D、路径分析案选择C选项。39.有如下程includemainintaifprintfelseprintf("F");printf("a=%d,b=%d\n",a,b);printf("\n");}程序运行后的输结果是()。解析:程序执行过程为:判断++a==b++是否成立,++a前置运算先加1,则运算符=左边表达式值为1,a=1,b++后置运算先取值,则=右边表达式值我1,b=2,即是判断1==1,成立,输出T,输出a=1,b=2。答案选择C选项。 =x+y:}main(){floatx,y,add;scanf("%f%f",&x,&ycalcaddprintf("x+y=%f\n",add);}calc函数中下划线处应填入的是()。A、*sum教练,则实体运动队和队员的联系是()。A、一对多B、一对一后再计算x*=3,所以x=2*3=6;B项,x++得3然后2*x得6;C项与A项原理一值个函数值。答案选择B选项。然后再依次出栈,则元素出的顺序是()。A、12345ABCDE47.层次型、网状型和关系型数据库划分原则是()。的值不变的是()。lex,doubley){doublea=0,b=0;funfunreturnintmainitch(b){default:printf("%d,",++b);case1:printfcaseprint输入3时,没有可匹配的case语句,执行default语句,输出4,b变为4;后面没有break语句,继续执行case1后的输出语句,输出5,b变为5;同理继i<30;i+=10)a+=f(doubleprintfdoublefdoublexreturnx*x+1;}程序运行后的输出结果是()。值为0,根据x*x+1,即第一次返回值为1,然后执行i=i+10,第二次i的值为10,即返回值为101+1=102,第三次i的值为20,即返回值为401+102=503。注a1的值为12,得a2的值为34.得c1的值为a,得c2的值为b,程序输出结果即不能加逗号、回车和空格,因为这些也算是字符。答案选择A选项。56.下列叙述中正确的是()。B、表示关系的二维表中各元组的每一个分量还可以分成若干数据项C、一个关系的属性名表称为关系模式D、一个关系可以包括多个二维表能包括多个二维表。答案选择A选项。57.有以下程序#includemain(){intk=5,doswitchcasecasek--;break;default:n=0;k--;case2:case4:breakprintfwhile(k>0&&n<5);}程序运行后的输出结果是()。k的值为3,第二次循环k为3,执行“n+=1;k--,break;”输出n为3,k的值为2,第三次循环k为2,执行“n+=2;k--;break;”,输出n为5,k的值为1,循环条件不成立,所以输出235。答案选择A选项。=8,r;r=fun(fun(x,y),z--);printf("%d\n",r);}程序运行后的A、15=fun(13,8)=21,最后执行z--,59.有三个关系R、S和T如下:则由关系R和S得到T的操作是()。A、自然连接60.有以下程序:#includemain(){inta=1,b=0;if(-a)elseifelseb+=3;printf("%d\n",b);}程序运行后的输出结果是()。B、1为1,b为0,先执行--a,结果为0,即if判断为假,执行b+=2;,然后输出b的值。即b为2。答案选择C选项。61.以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出N0。在下划线处应填入的选项是()。#includemain(){intk;printfEnteraintnumberscanfifprintfY解析:是否能被3或7整除表达式为(k%3==0)Ⅱ(k%7==0),A项正确。B项“/”62.算法应当具有的特性不包括()。A、可行性多个),输出(至少一个)以及可行性,不包括美观性。答案选择D选项。63.下列不属于软件设计阶段任务的是()。A、软件总体设计B、算法设计64.下列叙述中错误的是()。65.C源程序中不能表示的数制是()。66.数据库系统的核心是()。67.以下叙述中错误的是()。答案选择A选项。B、执行3次C、执行4次操作为()。73.在面向对象方法中,不属于“对象”基本特点的是()。课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键解析:学号是学生表S的主键,课号是课程表C的主键,所以SC75.以下选项中叙述正确的是()。A、C语言的标识符可分为关键字、预定义标识符和用户标识符三类B、C语言的标识符可分为语句、变量和关键字三类C、C语言的标识符可分为函数名、变量和预定义标识符三类D、C语言的标识符可分为运算符、用户标识符和关键字三类择A选项。76.在结构化程序设计中,模块划分的原则是()。B、各模块的规模应尽量大C、各模块之间的联系应尽量紧密各模块的规模应合适(不能太大)、各模块之间的联系应尽量松散。模块独立77.软件生命周期是指()。B、软件从需求分析、设计、实现到测试完成的的过程。答案选择A选项。78.以下叙述正确的是()。A、do-while语句构成的循环,当while语句中的表达式值为0时结束循环B、do-while语句和while-do构成的循环功能相同C、while-do语句构成的循环,当while语句中的表达式值为非0时结束循环退出循环。答案选择A选项。79.负责数据库中查询操作的数据库语言是()。解析:b=2,转为二进制即为0010,首先将b左移两位,变成1000,即十进制的8,3||b的值为真即为1,最后计算8/1=8。答案选择B选项。82.有以下程序#includemain(){intx,y,z;x=y=1printfd,%d\n",x,y,z);}程序运行后的输出结果是()。=++x是先将x自增,再将自增后的值赋给z;而无论是++x还是x++,都会完成左向右先计算表达式z=x++,后缀自增运算先进行其他运算,再执行自增运算,所以z的值为1,x的值为2,再计算逗号表达式第二个表达式y++,此时y的值为1,y++的值为2,最后计算第三个表达式++y,y的值为3。答案选择A选项。83.有以下程序#includemain(){inti;for(i=1;i<=40;i++){if(ifi%8==0)printf("%d",i);}printf("\n");}执行后的输出结果是()。的,都是使运算分量的值加1,但是它们的表达式的值不一样,前缀形式表达式题目中使用了一个for循环,循环变量i从1递增到40。在循环体中有两条嵌被5整除(判断后i被加1),然后再判断++i的值(i加1之后的值)是否能被8整除(判断后i被加1),若两个条件都满足了,就输出i的值,只有i=384.设有定义:doublex=2.12;,以下不能完整输出变量x值的语句是()。A、printf("x=%5.0f\n",x制%m.nf,表示数据输出总的宽度为m位,其中小数出。A项按照float格式输出数据,宽度为5位,保留小数0位,输出为2,不位数为5,输出为2.12000。答案选择A选项。85.以下选项中叙述正确的是()。A、函数体必须由{开始B、C程序必须由main语句开始A、x=(a>=b)?-10:10;解析:A项:条件运算符?运算过程为:如果a>=b,x=-10,否则x=10,能实现首先赋值x=-10,如果a<b,则x=10,即在a>=b情况下有x=-10,能实现题目B,则x=10,如果b<a,则x=-10,其中没有对a=b进行判断,不能实现题目中功能,答案选择D选项。87.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。88.数据结构主要研究的是数据的逻辑结构、数据的运算和()。它直接支持系统的功能建模,是结构化方法的需求分析工具。答案选择C选项。90.下面关于算法的叙述中,正确的是()。C、算法的空间复杂度是指算法程序中指令(或语句)的条数答案选择B选项。运行结果是()。案选择A选项。92.下列叙述中正确的是()。93.有以下程序:#includemain(){charc;whilegetcharswitch(c-'2'){case0:caseputcharcaseputcharbreakcaseputchar(c+3);default:putchar(c+2);break;}}printf开始输入以下数据:2473<回车>程序的输出结果是()。A、668977解析:本题执行过程为:读入c='2',c-'2'=0,首先匹配case0,依次输出6,6,后执行break语句,跳出分支结构;读入c='4',c-'2'=2,匹配case2,输输出9,执行break语句,跳出分支结构;读入c='3',c-'2'=1,匹配case1,依次输出7,7,执行break语句,跳出分支结构。输入回车,结束循环。答案选择A选项。性别,身份证号),购买(客户号,商品号,购买数量),则关系购买的键为()。A、15D、0或35队尾指针都指向空元素,此时循环队列的元素个数为0;②循环队列可能为满,此时循环队列的元素个数为35。答案选择D选项。96.有以下程序:#includemain(){inta,b,k,m,*p1,*p2;k=1,a=/*p1-m;b=*p1+*p2+6;printf("%d",a);printf示错误信息,你认为出错的语句是()。A、a=/*p1-m;答案选择A选项。97.有以下程序:#includemain(){intx=23;do{printf("whilex);}程序的执行结果是()。A、输出321B、输出23解析:“%2d”表示按宽度为2,右对齐方式输出,若不够两位,左边补空格。程序执行过程为:输出x为23,之后x自减得x=22,!x为假,while条件不成答案选择B选项。98.数据流图中带有箭头的线段表示的是()。流。答案选择D选项。99.若有定义语句inta,b;doublex;则下列选项中没有错误的是()。2得到的是浮点型数据,而case语句后的常量是整型数据,类型不一致;B项,100.针对简单程序设计,以下叙述的实施步骤正确的是()。D、确定算法和数据结构、调试、编码、整理文档p;}main(){inta=0,b=9;fun(&a,&b);printf("%d%d9,q指针指向的值是0,然后将p指针指向的值赋给q指针,q指针指向的值也成了9,所以a和b的值均为9,答案选择D选项。102.在一棵二叉树上,第5层的结点数最多是()。解析:二叉树中,第i层上至多有2i-1个结点,所以第5层的结点数最多为25-1=16。答案选择D选项。103.若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。A、switch(a+b){case1:printf("*\n");casec:printf("**\B、switch((int)x);caseprintfcaseprintfC、switch(x){case1.0:printf("*\ncaseprintfD、switch(a+b){caseprintfcaseprintfh参数值类型必须是这几种类型之一:int,long,short,byte,char。答案选104.用树形结构来表示实体之间联系的模型称为()。C、网状模型解析:层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。答案选择B选项。105.C语言中char类型数据占字节数为()。C、1解析:char为关键字。字符变量在内存中占一个字节,可以存放ASCII字符集中的任何字符。答案选择C选项。106.以下可以将任意一个两位整数n的个位数与十位数对换的表达式为()。A、(n-n/10×10)×10+n/1解析:A项n/10得到十位数字,n-n/10得到个位数字,将个位数乘以10加上十位数字,(n-n/10×10)×10+n/10实现将任意一个两位整数个位数与十107.下列形式中不合法的常量是()。110.下面属于白盒测试方法的是()。111.设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。A、n=0;while((ch=getchar())!="\n")112.下列叙述中正确的是()。h-'A');ch++;}printf("\n");}程序运行后的输出结果是()。解析:当满足ch<'E',输出ch-'A',即字符的ASCII码相减进行输出,%d表示输出十进制整数。循环开始ch='B',ch-'A'=1,以此类推,答案选择A选项。114.下列关于队列的叙述中正确的是()。115.以下不能输出小写字母a的选项是()。不能输出a。B项字符'a'的ASCII码为97,字符'A'的ASCII码为65,'A'+32116.下列叙述中正确的是()。解析:遍二叉树的前序遍历过程:先访问根结点,再前序遍历左子树,最后前序遍历右子树。答案选择B选项。120.数据库的故障恢复一般是由()来执行恢复。A、电脑用户B、数据库恢复机制C、数据库管理员D、系统普通用户解析:普通用户没有权限恢复数据库故障,数据库发生故障后需要由数据库管理员及时进行故障恢复。答案选择C选项。121.有以下程includemainintywhileprintf程序运行后的输出结果是()。A、y=0B、y=-1D、while构成无限循环解析:本程序的功能是当循环条件表达式y--的值为0(即逻辑假)时,跳出循环时,y=0,表达式y--的值为0,循环条件为123.数据库应用系统中的核心问题是()。2的结点个数为()。D、-1则为:对exp1求值,若为0,则表达式为0,则不计算exp2;若exp1非0,则127.以下描述中,不是线性表顺序存储结构特征的是()。A、可随机访问D、逻辑相邻的数据物理位置上不相邻随机访问元素,但插入和删除需要移动大量数据,耗费资源。答案选择D选项。includemaincharcdogetcharput(c!='#');printf("\n");}执行时如输入:abcdefg<回车>,则输出结果是()。解析:程序执行过程为:读入一个字符存入缓存区,判断字符是否为“#”,如不是,继续读入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓++d执行顺序的叙述正确的是()。A、先执行++a,表达式++a的值为1;再执行++b,表达式++b的值为1,由此可确定(++a||++b)值为1,因此执行++cB、先执行++a,表达式++a的值为1,由此可确定(++al++b)值为1,因此执行+C、先执行++b,表达式++b的值为1;再执行++a,表达式++a的值为1,由此可确定(++al|++b)值为1,因此执行++cD、先执行++a,++b,++c,++d,使得a,b,c,d的值都为1,由此可确定(++a++b)值为1,因此执行++c解析:++a表示先将变量a+1,再执行其操作数,表达式(++al|++b)中,左操作数++a的值为1,已经可以确定整个逻辑表达式的结果为1,因此右操作数++b不再求解,直接执行表达式2,即++c,B130.C语言编译程序的功能是()。A、执行一个C语言编写的源程序B、把C源程序翻译成ASCII码经过编译最终都将转换成二进制的机器指令。答案选择C选131.在数据管理技术发展的三个阶段中,数据共享最好的是()。132.有以下程序:#includemain(){inti,a;for(i=0;i<=10;i++)a=i;printf("%d,%d\n",i,a);}程序的运行结果是()。A、11,10解析:当i=10时循环继续执行,i值赋值给变量a。赋值完成后执行i=i+1,此时i=11,不满足循环条件,结束循环。然后输出i,a的值分别为11,10。答案选择A选项。133.以下选项中不能作为C语言合法常量的是()。A、'cd'解析:常量包括整型常量、实型常量、字符常量和字符串常量等。单引号表示字符常量,但不能包含字符串。表达字符串常量时需用双引号。A项不合法,在C语言中,字符常量是用单引号括起来的一个字符,'cd'包含了2个字符;B项合法,0.1e+6是实型常量的指数形式,代表0.1×106;C项合法,"\a"是合法的字符串常量,\a是一个非打印的转义字符表示响铃;D项合法,'\011'是一个字符常量,\011是一个用3位八进制表示的转移字符。答案选择A选项。134.设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值趟划分后的结果为()。0,j=8。先从后向前遍历,发现j=8时,指向23<66,需要交换A[0]与A[8],从前往后遍历,发现i=3时,指向76>66,需要交换A[3]与A[8],得到:(23,=6时,指向57<66,需要交换A[3]与A[6],得到:(23,13,51,57,81,26,66,69,66),j=6,i=3;第二次从前往后遍历,发现i=4时,指向81>66,前往后遍历,A[5]=66,i+1=j,第一趟排序结束,即所求为(23,13,51,57,26,66,81,69,66),答案选择C选项。135.下列有关数据库的描述,正确的是()。B、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致解析:数据库设计是指设计“按照数据结构来组织、存储和管理数据的仓库”,择B选项。136.对于现实世界中事物的特征,在实体-联系模型中使用()。137.关于C语言中数的表示,以下叙述中正确的是()。138.以下叙述中正确的是()。x);}程序运行后的输出结果是()。解析:程序执行过程为:定义指针p,指向变量x,p的值即为x的地址,*p就表示该地址处存放的值,x=(*p)+10=110,输出110。答案选择A选项。140.在C语言中,以下选项中不能正确表示10×1000之值的是()。解析:实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成,而A项中阶码4.0是浮点数,所以A项不能正确表示10×1000之值,BCD项都表示正确并且值为10000,答案选择A选项。141.下列叙述中正确的是()。A、结点中具有两个指针域的链表一定是二叉链表B、结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C、二叉树只能采用链式存储结构D、循环链表是非线性结构A、"It's"144.软件生命周期是指()。退出。则元素退队的顺序为()。146.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。号表达式中的A=B,把B的值0赋给A,此时A的值为0,然后执行B=B+4,使得B的值为4,最后打印输出。答案选择A选项。B,c;inti;b='a';c='A';for(i=ifputcharelseputcharA、aBcDeF便有front>rear。所以答案选择D选项。150.冒泡排序在最坏情况下的比较次数是()。A、n(n+1)/2解析:对n个节点的线性表采用冒泡排序,冒泡排序的外循环最多执行n-1遍。第一遍最多执行n-1次比较,第二遍最多执行n-2次比较,以此类推,第n-1遍最多执行1次比较。因此,整个排序过程最多执行n(n-1)/2次比较。答案选择C选项。151.有以下程includevoidfunintaintbinttmainntc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;funfor(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");}程序运行的结果是()。解析:在C语言中,函数参数传递的作用是“传值”,形参和实参是两个没有关实参。所以数组c没有发生变化,原顺序输出。答案选择A选项。152.设有定义:inta,b[10],*c=NULL,*p;则以下语句错误的是()。A、p=a;为整型变量不是地址值,不能赋值给p,A项错误,应改为p=&a。数组名b为数整型指针,可以将其赋值给p,C项正确。&为取地址运算符,&b[0]为数组元素b[0]的地址,可以赋值给p,D项正确。答案选择A选项。153.以下选项中,值为1的表达式是()。解析:ASCII码表,'0'~48,'1'~49,'\0'~0,答案选择C选项。154.以下程序段中,循环次数不超过10的是()。A、inti=10;do{i=i+1;}while(i<句是()。出i值3,4,;直到i=5退出for循环。答案选择A选项。160.下列叙述中正确的是()。A、两个连续的双引号("")是合法的字符串常量B、两个连续的单引号('')是合法的字符常量**\n");下面关于语句执行情况的叙述中正确的是()。k=-1,满足条件k<0,执行循环体,进入下一次循环。此时k=0,不满足循环条件k<0,退出循环。因此,循环体仅执行了一次。答案选择A选项。163.有以下程序(注:字符a的ASCII码值为97):#includemain(){char*s={"II码与10进行模运算后的值,s是一个指针,首先指向字符a,先执行97%10,结果为7;然后++s,指针指向下一个字符b,执行98%10,结果为8,直到s所164.下列关于栈的叙述正确的是()。述错误,答案选择A选项。关于其执行顺序的叙述正确是()。A、先执行a++,表达式a++的值为0,由此即可确定(a++&&b++)值为0,因此执B、先执行a++,表达式a++的值为0;再执行b++,表达式b++的值为0,由此可确定(a++&&b++)值为0,因此执行d++C、先执行a++,表达式a++的值为1;再执行b++,表达式b++的值为1,由此可确定(a++&&b++)值为1,因此执行c++D、先执行b++,表达式b++的值为1;再执行a++,表达式a++的值为1,由此可确定(a++&&b++)值为1,因此执行c++解析:把握前置运算和后置运算的基本运算规则。表达式1?表达式2:表达式3,若表达式1为真,则执行表达式2,否则执行表达式3。逻辑与运算符遵循“短便告终止,表达式(a++&&b++)中,左操作数a++的值为0,已经可以确定整个逻辑表达式的结果为0,因此右操作数b++不再求解,直接执行表达式3,即d++,168.下面属于字符类的实例是()。A、'518'的次数是()。A、0次B、1次C、2次174.关于C语言标识符,以下叙述错误的是()。头,故答案选择A选项。175.下面描述不属于软件特点的是()。176.下列方法中,属于白盒法设计测试用例的方法的是()。B、因果图177.下列叙述中正确的是()。178.以下关于return语句的叙述中正确的是()。179.下列叙述中正确的是()。180.下列叙述中正确的是()。趣班和实体学生之间的联系是()。作1:1;②一对多联系,记作1:m;③多对多联系,记作m:n。一个兴趣班可对多m:n联系。答案选择D选项。182.以下不合法的数值常量是()。解析:实型常量指数形式中,字母e(或E)前后必须都要有数字,且e(或E)183.构成C程序的三种基本结构是()。switch语句是()。A、switch(a+9){casec1:y=a-b;casec2:y=a+B、switcha*b{casedefaultC、switch(a+b){case1:case2:case3:y=a+b;breakcasecaseD、switch(a*a+b*b)defaultbreakcasebreakcasebreak185.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A、自然连接_确的是()。188.以下叙述中正确的是()。189.在最坏情况下()。解析:快速排序与冒泡排序的时间复杂度均为0(n2),A项错误;快速排序比希尔排序的时间复杂度要大(0(2)>0(n1.5)),B、D项错误;希尔排序的时间复杂度比直接插入排序的时间复杂度要小(0(n1.5)<0(n2)),C项正确。答案选190.以下叙述中正确的是()。C、简单C语句必须以分号结束191.下列条件语句中,输出结果与其他语句不同的是()。A、if(a)printf("%d\n",x);elseprintf("%d\n"B、if(a==0)printfelseprintfC、if(a!=0)printf("%d\elseprintfABDD、if(a==printfelseprintfABD解析:A项,如果a的值为1,即输出x,否则输出y;B项,如果a的值为0,则输出y,否则输出x;C项,如果a不等于0,则输出x,否则输出y;D项,如果a的值为0,则输出x,否则输出答案y。因此D项与其他三个选项不同。192.有includemiancharcforgetcharputchar(++c);}执行时如输入为:abcdefg<回车>,则输出结果是()。A、abcdefg解析:for循环每次将函数getchar()的输入值赋给变量c,如果不等于#,则执行putchar(++c),即将当前变量c的ASCII码加1后,再输出改变后的变量c的值。当变量c的值等于#,则终止循环,所以输出应该是bcdefgh。答案选择D193.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。194.在数据库系统中,数据模型包括概念模型、逻辑模型和()。A、物理模型B、空间模型C、时间模型195.设有如下关系表:则下列操作正确的是()。是关系R中的元组,又是S中的元组,所以运算为交(∩)。并运算将结构相同196.下列叙述中正确的是()。d\n",a,b);}程序运行后的输出结果是()。由于a++表示a加之前的值,即a++=0,逻辑与值为0,所以不再执行++b,这时,a自增1,由0变为1,而b的值仍为2。答案选择D选项。198.以下叙述中错误的是()。200.对建立良好的程序设计风格,下面描述正确的是()。f("%d\n",m);}intf(intx){returnx*2;}程序运行后的输出结果是()。第二次调用中间的f(f(n)),即f(2)返回值4。最后调用最外层的f(f(f(即f(4)返回值8,最后打印输出。答案选择D选项。202.下面不能作为软件需求分析工具的是()。D、判定树图是过程设计工具。答案选择A选项。203.以下选项中可用作C语言中合法用户标识符的是()。_204.有两个关系R和T如下:则由关系R得到关系T的操作是()。结构和特性的是()。206.有以下程序:#includemain()intiforforj++)printf("%d",i+j);printf("\n");}}程序运行的结果是()。解析:外层主循环i从3减到1执行了3次,嵌套的循环j从1增到2,每轮执行2次。每次输出i+j的值,就可以得到3+1,3+2,2+1,2+2,1+1,1+2。但207.下面不属于软件设计阶段任务的是()。208.以下不能用于实型数据的运算符是()。209.下列叙述中错误的是()。A、C程序可以由一个或多个函数组成C、一个C语言程序只能实现一种算法D、一个C函数可以单独作为一个C程序文件存在一个C语言程序可以实现多种算法,答案选择C选项。出结果是()。includeintsumintaintbreturnamaininr(i=0;iprintfsumprintf用sum函数后依次输出1、2、3、4、5,答案选择D选项。213.下列叙述中,不属于软件需求规格说明书的作用的是()。215.算法的空间复杂度是指()。216.下列叙述中错误的是()。C、所有的C程序都需要在连接无误后才能运行都是二进制的。答案选择B选项。217.有以下程序:#includeintf(intx,inty)returnmaininta3,b=4,c=5,d;d=f(fprintfA、10解析:主函数中语句d=f(f(a,b),f(a,c));用函数的返回值做参数,所以首先计算f(a,b)代入a=3,b=4,得3,然后计算f(a,c),代入a=3,c=5得6,所以d=f(f(a,b),f(a,c));,即为计算d=f(3,6),值为9。答案选择B选出结果是()。A、int*p;scanf("%d",&p221.有以下程序:#includemain(){intx=8;for(;x>0;x--){if(x%3printfd,",x--);continue;}printf("%d,",--x);}}程序的运行结果是()。8%3=2,不等于0,则if条件表达式为真,执行第一个输出语句,先输出x的值8,然后将x的值减1,此时x=7。然后执行continue语句结束本次循环,执行表达式为假,执行第二个输出语句,先将x的值减1得x=5,然后输出x的值5,于0,则if条件表达式为真,执行第一个输出语句,先输出x的值4,然后将x的值减1,此时x=3,然后执行continue语句结束本次循环,执行x--表达式,达式为真,执行第一个输出语句,先输出x的值2,然后将x的值减1,此时x=1,执行x--表达式,得x=0,for循环条件为假,循环结束。答案选择D选项。222.以下叙述中错误的是()。C、字符型指针可以指向一个字符串的基类型是相同的。答案选择A选项。ntn){inti;doubles=1.0:for(i=1:i<=n;i++)s=;returns;}为实现上述功能,函数中下画线处应填入的是()。A、s*iC、除法225.使用白盒测试方法时,设计测试用例应根据()。答案选择A选项。226.对于“while(!E)s;”,若要执行循环体s,则E的取值应为()。A、E等于1B、E不等于0C、E不等于1D、E等于0明书、需求评审和()。228.下列描述中,正确的是()。229.下列关于类、对象、属性和方法的叙述中,错误的是()。230.下列数据模型中,具有坚实理论基础的是()。解析:关系模型较之格式化模型(网状模型和层次模型)有以下几方面的优点,不成立(0)则退出循环。字符之间做加减法,是用其ASCII码进行加减,所以232.二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。A、DCBA233.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。234.有三个关系R、S和T如下:则下列操作中正确解析:注释/*和*/之间计算机不参与编译,所以a、b值仍为0。答案选择A选C、投影237.开发大型软件时,产生困难的根本原因是()。238.在数据库系统中,考虑数据库实现的数据模型是()。239.算法的空间复杂度是指()。A、算法在执行过程中所需要的计算机存储空间答案选择A选项。A、一对一B、一对多241.下列工具中,不属于结构化分析的常用工具的是()。242.下列不属于软件工程3个要素的是()。A、工具A、系统将自动给k赋初值0C、系统将自动给k赋初值-1解析:intk;这条语句是定义一个整型变量k,这是动态定义,编译程序仅为k开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。答案选择B选项。246.有如下程序:#includeintsub(doublea,doubleb){return(int)(a-b);}main(){printf("%d\n",sub(3.8,2.1));}程序运行后的输出结果是()。D、1解析:在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。程序执行过程为:调用函数sub(3.8,2.1),3.8-2.1=1.7(double类型int)强制转换将1.7转换成int类型1,然后返回1并输出。答案选择D选项。247.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。B、一对多指主表中的一条记录与相关表中的一条记录相关联;②一对多联系(1:m),指个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。答案选择B248.设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。7135。C项中,1为根结点,线性表为19753。D项中,结点1与7都是根结点,249.下列数据结构中,属于非线性结构的是()。解析:外层主循环i从3减到1执行了3次,嵌套的循环j从1增到2,每轮执行2次。每次输出i+j的值,就可以得到3+1,3+2,2+1,2+2,1+1,1+2。但择A选项。255.以下选项中,合法的数值型常量是()。解析:数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0~9表示,不能以0开头;②八进制常量,用0~7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以0x或OX开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A项正确。"A"为长度为1的字符串常量,B项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9,C项错误。0xDH按照格式说是十六进制整型常量,但是不应该出现H,D项错误。答案选择A选256.下列选项中,不属于数据管理员(DBA)职责的是()。A、数据库维护B、数据库设计C、改善系统性能,提高系统效率D、数据类型转换解析:数据库管理员对数据库进行规划、设计、维护、监视等,其主要工作有:①数据库设计,主要是对数据模式进行设计;②数据库维护,对数据库中的数据安全性、完整性、并发控制及系统恢复、数据定期转储等进行实施与维护;③改善系统性能,不断调整内部结构,提高系统效率。答案选择D选项。257.以下关于C语言数据类型使用的叙述中错误的是()。A、若要准确无误差地表示自然数,应使用整数类型。B、若要保存带有多位小数的数据,应使用双精度类型。A、1,0,1,0车>,则输出结果是()。正确的是()。tchar()!='\n'语句一直为真,则while循环会出现空循环,当按下回车键才跳出while循环执行下一条语句。答案选择C选项。262.以下叙述中正确的是()。A、如果根据算法需要使用无限循环(即通常所称的“死循环”),则只能使用B、对于“for(表达式1;表达式2;表达式3)循环体”首先要计算表达式2的值,C、对于“for(表达式1;表达式2;表达式3)循环体”,只在个别情况下才能转D、只要适当地修改代码,就可以将do-while与while相互转换栈与退栈运算后,top=20,则当前栈中的元素个数为()。答案选择B选项。265.以下表达式的值与x无关、其值恒为真的是()。次运算,0<x为0或1,均小于5,故恒真。答案选择A选项。266.当变量c的值不为2、4、6时,值也为“真”的表达式是()。267.下面能作为软件需求分析工具的是()。C、11269.有以下程序:#includemain(){inta[10]={1,3,5,7printf("%d,",*(p++));printf("%d\n",*(++p));}程序运行后的输出结果是()。解析:程序执行过程:指针p指向数组第一个元素;*(p++)先取p,输出p指向的元素1,之后p移动1个存储空间,指向数组第二个元素;*(++p),指针p移动1个存储空间指向数组第三个元素,之后输出所指元素5。答案选择C选项。270.有以下程序(字母A的ASCII代码为65)#includemain(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);}程序运行后的输出结果是()。、符或者ASCII码。程序中%d表示以十进ASCII码为65和89。答案选择D选项。271.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数解析:定义一棵树的根结点所在的层次为1,其他结点所在的层次等于它的父结点所在的层次加1,树的最大层次称为树的深度。完全二叉树指除最后一层外,前6层是满二叉树,结点个数为26-1=63,所以第7层有125-63=62个叶子结点,分别挂在第6层的左边62个结点上,所以第6层的最后1个结点为叶子结点,设计工具的是()。C、N-S图274.下面不能作为软件设计工具的是()。B、程序流程图D、总体结构图275.在软件生产过程中,需求信息的来源是()。B、项目经理是由用户提出的,根据需求信息可以达到目标或者解决问题。答案选择D选项。276.若有以下includevoidspintintbprintf结果是()。277.逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是()。278.软件测试的目的是()。D、循环结构是根据条件决定是否重复、重复执行多述错误,答案选择A选项。281.以下选项中叙述正确的是()。D、C语言程序不需要包含main()函数286.以下合法的转义字符是()。287.下面不属于对象基本特点的是()。288.某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为()。为2的结点有16个,所以叶子结点个数为17,因此结点总数为16+17+15=48。语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示A、10X20Y的输出结果是()。293.两个或两个以上的模块之间关联的紧密程度称为()。294.如有表达式(w)?(-x):(++y),则其中与w等价的表达式是()。序的运行情况是()。B、输出6C、输出5D、输出4c1,&c2,&c3,&c4);c5=getchar();cgetcharputcharputcharpri45678<回车>则输出结果是()。utchar输出一个字符;printf函数是格式化scanf函数时,会暂停等待用户输入4个字符,按题意输入123<回车>后,字符'1'~'3'被分别赋值到c1~c3中,而c4会得到一个换行符'\n'。然后执行第1个getchar函数,由于前面的scanf函数读完了缓冲区中的所有字符,所以此时程序又会暂停等待用户输入,按题意输入45678<回车>后,缓冲区第一个字符'4'赋值c5,第二个字符'5'赋值给c6。答案选择A选项。297.下列叙述中正确的是()。A、数据库系统是一个独立的系统,不需要操作系统的支持B、数据库技术的根本目标是要解决数据的共享问题C、数据库管理系统就是数据库系统D、数据库系统由数据库应用系统、数据库和数据库管理系统组成。数据操作、数据维护、控制及保护和数据服务等;D项错误,数据库应用系统是数据库系统再加上应用软件及应用界面这三者所组成,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。答案298.软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。下面属于应用软件的是()。答案选择C选项。299.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。解析:由二叉树的性质可知,对于任何一棵二叉树,其终端结点(叶子结点)数等于度为2的结点数加1。所以该二叉树的叶子结点数为5+1=6。答案选择C选300.已定义以下函数intfun(int*p){return*p;}fun函数返回值是()。B、不确定的值C、形参p中存放的值解析:本题目中fun()函数的返回表达式是*p,是形参p所指内容的值,因为p的阶段是()。302.下列关于栈的叙述中,正确的是()。是最后入栈最先出栈的元素。答案选择C选项d\n",a,b);}程序运行后的输出结果是()。由于a++表示a加之前的值,即a++=0,逻辑与值为0,所以不再执行++b,这时,a自增1,由0变为1,而b的值仍为2。答案选择D选项。304.以下选项中可用作C程序合法实数的是()。A、1e0A、MN307.以下不是合法C语言转义字符的是()。A、'\c'309.在软件设计中不使用的工具是()。C、PAD图310.以下叙述正确的是()。312.一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为()。解析:任意二叉树中,度为0的叶子结点个数总比度为2的结点数多1,所以度为2的结点的个数为70-1=69。总结点数=70+80+69=219。答案选择A选项。313.有以下程序#includemain(){intx;for(x=3;x<6;x++)printf(("):("#%d"),x);printf("\n");}程序的输出结果是()。解析:若满足x%2!=0,输出*x,否则,输出#。答案选择A选项。314.设有:chars[5],c;,则调用函数scanf能正确给s和c读入数据的是()。A、0(n)intf("%d\n",i);其输出结果是()。A、0,1等操作的是()。319.以下叙述中错误的是()。324.下面属于黑盒测试方法的是()。D、C语言的函数,参数既可以从实参单向传递给形参,也可以在实参和形参之326.关系数据库管理系统能实现的专门关系运算包括()。327.在面向对象方法中,实现信息隐蔽是依靠()。B、对象的多态328.面向对象方法中,继承是指()。D、类之间共享属性和操作的机制即实现了类之间共享属性和操作。答案选择D选项。++):(y++)中的条件表达式(x-y)等价的是()。解析:条件表达式:x=表达式1?表达式2:表达式3,其含义是先求解表达式1,若其值为非0(真),则求解表达式2,将表达式2的值赋给x;若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给x。与表达式(x-y)等价的330.下列叙述中正确的是()。A、每个C程序文件中都必须要有一个main函数C、C程序中所有函数之间都可以相互调用化,程序都会以main函数作为入口,选项B错误;每个C程序(而不是每个C函数调用,选项C错误;函数的定义不能放在另一个函数体内,但答案选择D选项。331.软件是指()。332.有以下定义语句,编译时会出现编译错误的是()。个字符串,所以会编译错误。答案选择D选项。includemainifputcharifputchar('Y');if('a'>'b')putchar('Z');printf(断'\0'==0成立,输出X;判断'0'==0不成立,不输出;判断'a'>'b'不成立,不输出。答案选择A选项。334.在E-R图中,用()来表示实体之间联系。{inti,max;for(i=0;i<n;i++){max=MIN;if(max<maxreturnmax造成错误的原因是()。se3:printf("%d\n",n);break;case2:caseprintfcontinuecaseA、for循环语句固定执行8次B、当产生的随机数n为4时结束循环操作C、当产生的随机数n为1和2时不做任何操作D、当产生的随机数n为0时结束程序运行解析:当产生随机数为1或3时,会顺序执行case1或case2下面的语句,进而输出结果;当产生随机数为2或4时,会继续执行循环;当产生随机数为0时,正常结束程序的运行。for循环语句随着产生的随机数的不同,执行的次数也不相同。答案选择D选项。337.有以下程序#includeintf(intn){intt=0,a=5;if(n/2){inta=6;t+=a++;}else{inta=7;t+=a++;}returnt+a++;}main(){ints=0,i=0;for(;printf("%d\n",s);}程序运行后的输出结果是()。解析:本题中需要注意在函数f中,最后的return语句中的变量a是函数初始定义的a,它的值始终是5,与if和else的执行语句中的a不是同一个变量。12,s=12;i=1时,s=s+f(1)选择A选项。选择A选项。339.设变量均已正确定义,若要通过“scanf("%d%c%d%c",&a语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示A、10X20Y要求输入的数据之间也不能分开。而BCD三项在10和X之间均插入空格,均不有多名职员。则实体部门和职员间的联系是()。解析:实体间的联系有如下情况:①一对一(1:1);②一对多(1:m);③多341.下面的函数调用语句中func函数的实参个数是()。func(f2(v1,v2),(v3,、指针指向的变量进行赋值a=3,将指针所指向346.下列关于算法复杂度叙述正确的是()。的运算为()。348.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。解析:ABD三项都是E不等于零时执行while循环,A项是E等于零时执行whil349.以下选项中非法的C语言字符常量是()。A、'aa'350.若有定义语句charc='\101';则变量C在内存中占()。A、2个字节D、4个字节解析:字符型常量在内存中占一个字节。'\101'表示8进制数101,即10进制中的65,而'65'=A,所以,c表示的字符是A,一个字符在内存中占一个字节,答案选择B选项。d,%d,%d\n",sizeof(sizeofsizeofA、BCA{intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,%d",funpri355.以下能够实现计算5!的程序段是()。A、intfac=1,k=0;do{k++;fac*=k;}while(C、intfac=1,k=1;dofacwhile=0,之后做乘法一直为0,无法实现5!。答案选择A选项。356.关系数据库管理系统所管理的关系是()。B、一个DBF文件357.某二叉树的前序遍历为ABCDEFG,中序遍历为DCBAEFG,则该二叉树的深度在的层次加1,树的最大层次称为树的深度。本题中二叉树的前序遍历序列为A点,二叉树深度为4层。答案选择C选项。=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是()。359.有以下程序#includemain(){inti,j,m=55;for(i=1;i<=3;ifori;j++)m=m%j;printf("%d\n",m);}程序的运行结果是()。解析:只有i=3,j=3时,内层循环的控制调价j<=i才为真,才能执行m=m%j,即55=55%3=1。答案选择A选项。360.某系统总体结构如下图所示:该系统总体结构图的深度是()。解析:这个系统总体结构图是一棵树结构,在树结构中,根结层上所有子结点都在下一层。由系统总体结构图可知,中,树的最大层次称为树的深度,故该系统的深度为3。答案选择C选项。361.有以下程序:#include#includemain(){inta=1,b=4,c=2;doublex=14.0,z;z=(a+b)/c+sqrt(y)*1.2/c+x;printf("%f\n",z)A、13.700000也取整型得2,所以有z=(1+4)/2+2*1.2/2+10.5=13.7。%f格式输出后为13.70362.下列叙述中错误的是()。363.以下定义语句中正确的是()。364.有以下程序includemainintxswitchcaseswitch(y){case0:a++;break;case1:b+breakcasebreakcase++;break;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是()。后在switch语句体内寻找与该值吻合的case标号。作用。本题中,x=1,首先进入外层分支1,接下来y=0,再进入内层分支0,执行a++,此时a=1,接下来遇到break,跳出内层switch;由于外层分支中没有break语句,会继续执行外层分支2,执行a++,b++,此时a=2,b=1;然后遇到365.有以下程序#includemain(){inta=1,b=0;for(;a<5;a++){if(a%breakcontinue;b+=a;}printf("%d\n",b);}程序运行后的输出结果是()。A、0B、1C、10解析:该程序的for循环中,如果循环变量a为偶数,则执行break语句直接跳出循环;如果a为奇数,则直接执行continue语句进入下一次循环。因此无论a取何值,语句b+=a都不会执行,即b没有改变,最后输出0。答案选择A选项。解析:运算符“/”、“%”的优先级高于“一”,所以先进行除法和求余运算,结果为4,转换成double类型再转换成int类型结果依然为4,9%2的结果为1,最后结果为4-1=3。答案选择C选项。367.优化数据库系统查询性能的索引设计属于数据库设计的()。C、逻辑设计368.下面不属于软件需求分析阶段工作的是()。369.算法的有穷性是指()。A、算法程序的运行时间是有限的C、算法程序的长度是有限的A、helloBeijing属于系统软件的是()。373.有以下程序:#include#includemain(){inti,j,x=0;for(+;for(j=0;j<=3;j++){if(j%2==0)continue;x+printf程序的运行结果是()。才执行x++,即只有j取1和3时,执行x++,此时x=1+1+1=3,跳出内层循环,375.以下叙述中错误的是()。C、C语言是一种结构化程序设计语言公司与雇员之间的联系为一对多(1:联系。答案选择B选项。378.有以下程序:#includemain(){inti,j,m=1;for(i=1;i<3;i++){for(公司与雇员之间的联系为一对多(1:联系。答案选择B选项。A、m=6能执行m*=i*j,此时得到m的值为6;当变量i=2,且j=3时会执行break语句,内部循环直接结束,此时i再加1,也会导致退出外部循环,所以最终m的值为6。答案选择A选项。间的联系是()。解析:实体集之间的联系分为3类:一对一联系(1:1)、一对多联系(1380.下列叙述中正确的是()。句,因此C项错误;break语句还可以用于for等循环结构中,因此D项错误。答案选择A选项。381.下列各选项中,不属于序言性注释的是()。A、程序标题B、程序设计者解析:C语言中if语句后面只跟一条语句时,可以省略大括号。即if语句仅作用于紧随其后的那条语句或者是复合语句的内容,所以A项,不执行三条语句组成的复合语句;BD两项也不执行大括号中的三条语句;而C项只执行c=a;。答案选择C选项。383.有以下程序:#includemain(){intk=-17;printf("%d,%o,%x\n",k,1-k,1-k);}程序的运行结果是()。解析:整型常量有3种表示方法,①十进制整常量,没有前缀,输出格式控制符为%d;②八进制整常量,以0作为前缀,输出格式控制符为%;③十六进制整常量,以0x或0x作为前缀,输出格式控制符为%x。1-k=18,整型常量18用八进制表示为22,十六进制表示为12,答案选择A选项。384.以下叙述正确的是()。A、只使用三种基本结构即可解决任何复杂问题385.有以下程序:#includemain(){inta,b,c=241;a=c/100%9;b=(printf("%d,%d\n",a,b);}程序运行后的输出结果是()。2%9=2,得a=2;“=”优先级低于“&&”,非0值为真,0值为假,即(-1)为真,386.有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:bbreakcasebreakcase++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是()。break语句,会继续执行外层分支2,执行a++,b++,此时a=2,b=1;然后遇到的描述是()。解析:从图中可以看出系统共有3层,深度表示控制的层数。答案选择C选项。391.下面属于整数类的实例是()。解析:整数类实例包括:①十进制常量,不能以0开头且用0~9表示;②八进制常量,以0开头,用0~7表示;③十六进制常量,以0x或OX开头,用0~9392.己知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。D、不确定解析:在二叉树中,度为0的结点总是比度为2的结点多一个,那么,结点共有845个,度为0的结点有45个,度为2的结点数有44个,所以度为1的结点数有756个。答案选择C选项。394.以下叙述中正确的是()。函数只是让执行程序的系统知道该从哪里开始执行程序(从主函数处执行),其398.数据字典(DD)所定义的对象包含于()。收集和数据分析所获得的主要结果。答案选择A选399.以下能正确表述算式sin(2πr+30°)的C语言表达式是()。π不是已定义的常量,需要用户自定义或者直接使用3.14代替π。弧度换算错误,π对应于180°,应该除以180.0而不是360.0。答案选择A选一名患者可在多个科室治疗,则实医生和患者之间的联系是()。一联系(1:1);②一对多联系(1:m);③多对多联系(m:n)。医生可为多404.在关系数据库中,用来表示实体间联系的是()。405.以下关于结构化程序设计的叙述中正确的是()。406.在一棵二叉树中,叶子结点共有30个,度为1的结点共有40个,则该二叉树中的总结点数共有()个。解析:对任何一棵二叉树,度为0的叶子结点总是比度为2的结点多一个。在该二叉树中,度为2的结点有29个,所以叶子结点有30个,结点总数共30+29+4407.以下选项中关于C语言常量的叙述错误的是()。量常量是指在程序运行过程中其值不能被改变的量。在C语言中,有整型常量、C语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。过程中,其值能被改变的量,因此变量不可以定义成常量。答案选择D选项。printf("%d,%d\n",x,y);}程序的运行结果是()。A、5,0D、6,-1=4,x=2;y=3,x=3;y=2,x=4;y=1,x=5;y=0,判断y为假,退出循环体。判断do…while条件y=0为假,y=-1,

温馨提示

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

评论

0/150

提交评论