C)软件设计的依据
D)软件可行性研究的依据
软件需求规格说明书的作用为:便于用户、开发人员进行理解和交流;反映出用户问题的结构,可以作为软件开发工作的基础和依据;作为确认测试和验收的依据。所以答案选择D)。
〓27.设有以下代码 do {
while (条件表达式1) 循环体A; } while (条件表达式2);
while (条件表达式1) {
do {
循环体B;
} while (条件表达式2); }
其中,循环体A与循环体B相同,以下叙述正确的是( )。 A)循环体A与循环体B的执行次数相同 B)循环体A比循环体B的执行次数多一次 C)循环体A比循环体B的执行次数少一次 D)循环体A与循环体B的执行次数不确定
考查do-while和while循环语句的执行过程。若条件表达式1的值为假,则循环体A和B均一次都不执行;若只有条件表达式2的值为假,则循环体A和B均执行一次;若条件表达式1、2的值均为真,则循环体A和B会一直执行直到其中一个条件表达式的值为假,这之前两个循环体执行的次数也是相同的;由此答案选A)。
〓28.以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处
#include
main() {
int a[10], i=0;
while( i<10 ) scanf(\ ┋ }( )。
A)a+(i++) B)&a[i+1] C)a+i D)&a(i++) 选项B)、C)会造成死循环,选项D)的写法有误。数组名是一个地址常量,a+i表示数组a中第i个元素的地址,选项A)的使用正确,答案选A)。
〓29.以下叙述中正确的是( )。
A)如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息
B)即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同
C)设变量p是一个指针变量,则语句p=0;是非法的,应该使用p=NULL; D)指针变量之间不能用关系运算符进行比较
空指针意味着该指针没有指向任何具体的变量,所以不能访问一个存储单元,A)正确。指针的赋值运算只能在同一数据类型之间进行,故选项B)错。语句p=0和p=NULL是一样的,都是把一个空指针赋给指针变量p,故选项C)错。指针之间能进行关系运算,比较的是地址值的大小,选项D)错。答案选A)。
〓30.有以下程序 #include
void fun( int *p1, int *p2, int *s) { s=( int*)calloc(1,sizeof(int)); *s=*p1+*p2; free(s); }
main()
{ int a[2]={1,2}, b[2]={40,50},*q=a;
fun(a,b,q);
printf(\}
程序运行后的输出结果是( )。 A)1 B)41 C)42 D)0
※※※函数fun()的功能是改变了指针s的指向。由于函数传递过程中形参只是实参的一个副本,形参指针指向的变化不能影响到实参指针的指向,所以函数fun()并不能改变实参q的指向,*q仍与a[0]等价,输出的结果为1,答案选A)。
〓31.构成计算机软件的是( )。 A)源代码 B)程序和数据
C)程序和文档 D)程序、数据及相关文档
计算机软件的定义为:与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。答案选D)。
〓32.以下关于指针的叙述正确是( )。
A)所有类型的指针变量所占内存的大小是一样的
B)指针变量所占内存的大小与其类型有关,char型指针变量只占1个字节,double型指针变量占8个字节
C)指针变量可直接指向任何类型的变量,而不会出现编译或运行错误 D)指针变量既可以直接指向结构体,也可直接指向结构体中某个成员,而不会出现编译或运行错误
不管什么类型的指针变量,存储的都是被指向变量的地址,即是该变量在内存中的一个存储单元编号,所以所有的指针变量占用的内存大小是相同的,答案选A)。
〓33.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
A)3 B)4 C)6 D)7
根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所以可以知道本题目中的二叉树的每一个节点都有一个分支,所以共7个节点共7层,即深度为7。
〓34.有以下程序 #include
void fun( char *p, int n ) { char b[6]=\
for( i=0,p=b; i main() { char a[6]=\ fun(a, 5); printf(\} 程序运行后的输出结果是( )。 A)ABCDE B)abcde C)edcba D)EDCBA 函数fun()的功能是将字符数组b的地址赋值给指针p,语句\其实无用。由于函数的参数传递过程中,形参只是实参的一个副本,若形参和实参为两个地址,则形参指针指向的变化不能影响到实参指针的指向。所以该函数fun()调用中,并不能改变实参a的指向,所以调用函数后,a指向的字符串内容不变,答案选A)。 〓35.设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为( )。 A)BCA B)CBA C)ABC D)CAB