二、填空题(每空2分,共计30分)
1.在树形结构中,树根结点没有 【1】 。 2.Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向 【2】 的设计方法。 3.面向对象的模型中,最基本的概念是对象和 【3】 。 4.软件设计模块化的目的是 【4】 。 5.数据模型按不同应用层次分成3种类型,它们是概念数据模型、 【5】 和物理数据模型。 6.以下程序段的输出结果是 【6】
main ()
{
int a=2,b=3,c=4;
a*=16+(b++)-(++c);
printf("%d",a);
}
7.若变量n中的值为24,则print()函数共输出 【7】 行,最后一行有 【8】 个数。
void print (int n,int aa[])
{
int i;
for (i=1; i<1;i++)
{
printf ("m", aa[i]);
if(!(i%5)) printf ("\n");
}
printf ("\n");
}
8.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为 【9】 。
for(i=0, j=10; i<=j; i++, j--)k=i+j;
9.下面函数的功能是找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。
#include
#include
void fun(int a[],int n, int *max, int *d)
{
int i;
*max=a[0];
*d=0;
for(i=0; 【10】 ;i++)
if(*max< 【11】 )
{*max=a[i];*d=i;}
}
main()
{
int i, x[20], max, index, n=10;
randomize();
for(i=0;i {
x[i]=rand()P; printf("M",x[i]);
}
printf("\n");
fun(x,n,&max,&index);
printf("Max=],Index=M\n",max,index);
}
10.以下程序的输出结果是 【12】 。
void fun()
{
static int a=0;
a+=2; printf("%d",a);
}
main()
{
int cc;
for(cc=1;cc<4;cc++)fun();
printf("\n");
}
11.以下程序的输出结果是 【13】 。
#define MAX(x,y)(x)>(y)?(x):(y)
main()
{
int a=5,b=2,c=3,d=3,t;
t=MAX(a+b,c+d)*10;
printf("%d\n",t);
}
12.用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char*) 【14】 ;
13.以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。
FILE *myf; long f1;
myf= 【15】 ("test.t","rb");
fseek(myf,0,SEEK_END); f1=ftell(myf);
fclose(myf);
printf("%d\n",f1);
参考答案:
选 择 题
1-10 B D A B B D C B B B
11-20 C C C C D C D D C B
21-30 D D C B B D A B D D
31-40 C C A C B
填 空 题
1-5 前件 数据结构 类 降低复杂性 逻辑数据模型
6-10 28 5 4 10 i 2 4 6
11-15 7 malloc(11)||malloc(sizeof(char)*11) fopen