![](https://csdnimg.cn/release/download_crawler_static/87166961/bga.jpg)
由于数组的下标是从 0 开始的,所以二维数组元素 a[i][j]表示的是二维数组 a 的第 i+1 行、第 j+1
列对应位置的元素。
(40)A 【解析】函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针型。它的作
用是将一个变量的地址传递到另一个函数中。当数组名作参数时,如果形参数组中的各元素的值
发生变化,实参数组元素的值也将随之发生变化。
二、选择题
(1)【1】调试【解析】软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给
出程序可靠性的鉴定;调试也称排错,它是一个与测试既有联系又有区别的概念。具体来说,测试
的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。
(2)【2】19 【解析】在任意一棵二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多
一个。
(3)【3】上溢【解析】入队运算是指在循环队列的队尾加入一个新元素。这个运算有两个基本
操作:首先将队尾指针进一(即 rear=rear+1),并当 rear=m+1 时,置 rear=1;然后将新元素插入队尾指
针指向的位置。当循环队列非空(s=1)且队尾指针等于队头指针时,说明循环队列已满,不能进行入
队运算,这种情况称为"上溢"。
(4)【4】关系【解析】在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中
的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名;表中的一行称为
一个元组,相当于记录值。
(5)【5】操作系统或 OS 【解析】数据库管理系统是数据库的机构,它是一种系统软件,负责
数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务。位于用户和操作系统之
间。
(6)【6】 a 【解析】 'z'的 ASCII 码值为 122,经过 c-25 运算后,得 97,以字符形式输出是 a。
(7)【7】 1,0 【 解 析】 与 运算 两边 的语 句 必须 同时 为真 时 ,结 果才 为真 。 当执 行完
if((++a<0)&&!(b--<=0))时,a,b 的值已经发生了变化。
(8)【8】 1 3 5 【解析】本题考查了 for 循环语句的使用,break 语句用在本题中是结束 for
循环直接跳出循环体外。当 i=1 时,因为 if 语句条件不满足,所以直接执行 printf("%d\n",i++);输出
1,同时 i 自加 1;执行第二次 for 循环时,i=3;同样的 if 语句条件不满足,所以直接执行
printf("%d\n",i++);输出 3,同时 i 自加 1;执行第三次 for 循环时,i=5,if 语句条件满足,所以执
行 printf("%d\n",i),输出 5,然后 break 语句跳出了 for 循环。
(9)【9】 2
【10】 2 4 6 8 【解析】在主函数中根据整型数组 x[]的定义可知,x[1]的初值等于 2。在 for
循 环 语 句 中 , 当 i=0 时 ,p[0]=&x[1],p[0][0]=2; 当 i=1 时 ,p[1]=&x[3],p[1][0]=4; 当 i=2
时,p[2]=&x[5],p[2][0]=6;当 i=3 时,p[3]=&x[7],�p[3][0]�=8,所以程序输出的结果为 2、4、6、8。
(10)【11】 35 【解析】函数 swap(int *a,int *b)的功能是实现*a 和*b 中两个数据的交换,在主
函数中调用 swap(p,q)后,形参指针变量 a 和 b 分别指向 i 和 j,在 swap(int *a,int *b)执行完后,指针
变量 a 和 b 分别指向 j 和 i,而指针变量 p,q 所指向变量的值没有发生变化,所以输出结果为 35。
(11)【12】 BCD CD D 【解析】本题考查指向字符串的指针的运算方法。指针变量
p 首先指向字符串中的第一个字符 A,执行 p=s+1 后,p 指向字符串中的第二个字符 B,然后输出
值"BCD"并换行,依次执行循环语句。
(12)【13】 9 【解析】本题考查函数的综合知识。首先,我们可以利用强制转换类型转换运
算符,将一个表达式转换成所需类型。如:(double)a 是将 a 转换成 double 类型;(int)(x+y)是将 x+y
的值转换成整型。
本题可按部就班地逐步运算:
fun((int)fun(a+c,b),a-c)
fun((int)fun(10,5),2-8)
fun((int)15.000000,-6)
fun(15,-6)