二、填空题
请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
(1)需求分析的最终结果是产生 【1】 。
(2)为了便于对照检查,测试用例应由输入数据和预期的 【2】 两部分组成。
(3)数据结构分为逻辑结构与存储结构,线性链表属于 【3】 。
(4)某二叉树中度为2的结点有18个,则该二叉树中有 【4】 个叶子结点。
(5) 【5】 是数据库设计的核心。
(6)已有定义:char c=′ ′;int a=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为 【6】 。
(7)设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为 【7】 。
(8)下面程序的功能是:计算1 10之间的奇数之和与偶数之和,请填空。
#include
main()
{ int a,b,c,I;
a=c=0;
for(I=0;I<=10;I+=2)
{a+=I;
【8】 ;
c+=b; }
printf("偶数之和=%d\n",a);
printf("奇数之和=%d\n",c-11);}
(9)以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。
#define N 4
void rotade(int a[][N],int b[][N])
{ int I,j;
for(I=0;I
{ b[I][N-1]= 【9】 ; 【10】 =a[N-1][I]; } }
(10)以下程序的输出结果是 【11】 。
#include
void swap(int *a, int *b)
{ int *t;
t=a; a=b; b=t;
}
main()
{ int i=3,j=5,*p=&i,*q=&j;
swap(p,q); printf("%d %d\n",*p,*q);
}
(11)下面程序的运行结果是 【12】 。
#include
#define SIZE 12
main()
{ char s[SIZE]; int I;for(I=0;I
sub(s,7,SIZE-1);
for(I=0;I<size;i++) p="" printf(?%c?,s[i]);
printf("\n");}
sub(char*a,int t1,int t2)
{ char ch;
while (t1
{ ch=*(a+t1);
*(a+t1)=*(a+t2);
*(a+t2)=ch;
t1++;t2--; } }
(12)以下程序的输出结果是 【13】 。
#include
main()
{ int a[5]={2,4,6,8,10},*p;
p=a; p++;
printf("%d",*p);
}
(13)设有定义"struct {int a; float b; char c;} abc, *p_abc=&abc;",则对结构体成员a的引用方法可以是abc.a和p_abc 【14】 a。
(14)以下程序的运行结果是 【15】 。
#include
main()
{ FILE *fp; int a[10]={1,2,3,0,0},i;
fp=fopen("d2.dat","wb");
fwtite(a,sizeof(int),5,fp);
fwrite(a,sizeof(int),5,fp);
fclose(fp);
fp=fopen("d2.dat","rb");
fread(a,sizeof(int),10,fp);
fclose(fp);
for(i=0;i<10;i++)printf("%d",a[i]);
}