以下程序的功能是:将输入的正整数按逆序输出。
例如:若输入135则输出531。
请填空。
#include <stdio.h>main(){ int n, s;printf ("Enter a number: "); scanf ("%d",&n);printf ("Output: ");do{ s = n%10; printf ("%d",s); ______; }while (n!=0);printf ("\n");}参考答案:n/=10设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为______。
参考答案:3以下函数的功能是删除字符串s中的所有数字字符。
请填空。
viod dele(char *s){ int n=0,i;for(i=0;s[i];i++)if(______)s[n++]=s[i];s[n]=______;}参考答案:s[i]<'0'||s[i]>'9' 0或NULL删除字符串中的空格:for(i=0;i<strlen(str);i++)if(str[i]!=' ') str[j++]=str[i];str[j]='\0';定义一个结构体类型的变量,可采用三种方法:(1)先定义结构体类型再定义变量名;(2)在定义类型的同时定义变量;(3)直接定义结构类型变量,即不出现结构体名;关系数据库管理系统能实现的专门关系运算包括选择、连接和______。
投影如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体"工人"与实体"设备"之间存在______联系。
一对多若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
黑盒数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。
模式或逻辑模式或概念模式算法的复杂度主要包括______复杂度和空间复杂度。
时间在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、______遍历和后序遍历。
中序结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、______和限制使用goto语句。
模块化软件的调试方法主要有:强行排错法、______和原因排除法。
回溯法数据库系统的三级模式分别为______模式、内部级模式与外部级模式。
概念或概念级数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、______和处理过程。
数据存储若要使指针p指向一个double类型的动态存储单元,请填空:p = ______malloc(sizeof(double)); (double*)用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char*)______; malloc(11)设有如下宏定义#define MYSWAP(z,x,y) {z=x; x=y; y=z;}以下程序段通过宏调用实现变量a,b内容的交换,请填空。
float a=5,b=16,c;MYSWAP(______,a,b); c设一棵完全二叉树共有500个结点,则在该二叉树中有______个叶子结点。
解析:250 所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。
具有n个结点的完全二叉树,其父结点数为int(n/2),而叶子结点数等于总结点数减去父结点数。
本题n=500,故父结点数等于int(500/2)=250,叶子结点数等于500-250=250。
在最坏情况下,冒泡排序的时间复杂度为______。
n*(n-1)/2面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。
实体软件的需求分析阶段的工作,可以概括为四个方面:______、需求分析、编写需求规格说明书和需求评审。
需求获取______是数据库应用的核心。
数据库设计数据结构包括数据的______结构和数据的存储结构。
逻辑软件工程研究的内容主要包括:______技术和软件工程管理。
软件开发与结构化需求分析方法相对应的是______方法。
结构化设计关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。
参照完整性数据模型按不同的应用层次分为三种类型,它们是______数据模型、逻辑数据模型和物理数据模型。
概念栈的基本运算有三种:入栈、退栈和______。
读栈顶元素在面向对象方法中,信息隐蔽是通过对象的______性来实现的。
封装数据流的类型有______和事务型。
变换型数据库系统中实现各种数据管理功能的核心软件称为______。
数据库管理系统或 DBMS关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作。
查询计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。
实现算法所需的存储单元多少和算法的工作量大小分别称为算法的______。
空间复杂度和时间复杂度数据结构包括数据的逻辑结构、数据的______以及对数据的操作运算。
存储结构一个类可以从直接或间接的祖先中继承所有属性和方法。
采用这个方法提高了软件的______。
可重用性面向对象的模型中,最基本的概念是对象和______。
类软件维护活动包括以下几类:改正性维护、适应性维护、______维护和预防性维护。
完善性算法的基本特征是可行性、确定性、______和拥有足够的情报。
有穷性顺序存储方法是把逻辑上相邻的结点存储在物理位置______的存储单元中。
相邻Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向______的设计方法。
数据结构数据库设计分为以下6个设计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
数据库概念设计阶段数据库保护分为:安全性控制、______、并发性控制和数据的恢复。
完整性控制若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是______。
int a[10]={19,23,44,17,37,28,49,36},*p;p=a;答案: p=p+7测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。
调试在最坏情况下,堆排序需要比较的次数为______。
O(nlog2n)若串s="Program",则其子串的数目是______。
29一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于______的联系。
一对多数据库管理系统常见的数据模型有层次模型、网状模型和______三种。
关系模型数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。
下列关于栈的描述中错误的是______。
(A)栈是先进后出的线性表(B)栈只能顺序存储(C)栈具有记忆作用(D)对栈的插入与删除操作中,不需要改变栈底指针解析:栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。
一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。
所以栈又称先进后出表(FILO-First In Last Out)。
线性表可以顺序存储,也可以链式存储,而栈是一种线性表,也可以采用链式存储结构。
某二叉树中度为2的结点有18个,则该二叉树中有个叶子结点。
19解析:二叉树的性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
本题中度为2的结点数为18,故叶子结点数为18+1=19个。
在面向对象方法中,类的实例称为。
对象诊断和改正程序中错误的工作通常称为。
程序调试在关系数据库中,把数据表示成二维表,每一个二维表称为。
关系或一个关系问题处理方案的正确而完整的描述称为。
算法在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是______函数。
rewind语句;X++;、++X;、X=X+1;、X=1+X;,执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)__ ___。
X+=1若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为"读"而打开此文件:fp=fopen(______);。
“d1.dat”,”rb”数据结构分为逻辑结构和存储结构,循环队列属于______结构。
逻辑数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是______。
数据库系统阶段在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。
其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
驱动模块对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为______。
45次在面向对象方法中______描述的是具有相似属性与操作的一组对象。
类在关系模型中,把数据看成是二维表,每一个二维表称为一个______。
关系程序测试分为静态分析和动态测试。
其中______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
静态分析或静态测试数据独立性分为逻辑独立性与物理独立性。
当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。
物理独立性下列软件系统结构图的宽度为______。
3解析:软件系统结构图的宽度:整体控制跨度(最大模块数的层)的表示。
______的任务是诊断和改正程序中的错误。
程序调试一个关系表的行称为______。
元组或记录解析:设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段。
按"先进后出"原则组织数据的数据结构是______。
栈数据结构分为线性结构和非线性结构,带链的队列属于______。
线性结构软件测试分为白箱(盒)测试和黑箱(盒)测试。
等价类划分法属于______测试。
黑盒解析:软件测试的方法有3种:动态测试、静态测试和正确性证明。
设计测试实例的方法一般有两类:黑盒测试方法和白盒测试方法。
黑盒测试方法主要有:等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。