二 、填空题
(1)数据的逻辑结构有线性结构和 【1】 两大类。
正确答案: 1.(非线性结构)
(2)顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。
正确答案: 1.(相邻)
(3)一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。
正确答案: 1.(可重用性)
(4)软件工程研究的内容主要包括: 【4】 技术和软件工程管理。
正确答案: 1.(软件开发)
(5)关系操作的特点是 【5】 操作。
正确答案: 1.(集合)
(6)下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。
#include <stdio.h>
main ()
{ int i; char s[21],*p;
for (i=0;i<20;i++)
s[i]=getchar ();
s[i]=【6】;
p =【7】
while (*p)putchar (【8】);
}
正确答案: 1.('\0') 2.(s) 3.(*p++)
(7)以下程序将数组a的4个元素和数组b的6个元素写到名为lett.dat的二进制文件中,请填空。
#include <stdio.h>
main ()
{ FILE *fp;
char a[4]="1234",b[6]="abcedf";
if((fp=fopen("【9】","wb"))=NULL)exit(0);
fwrite(a,sizeof(char),4,fp);
fwrite(b,【10】,1,fp);
fclose(fp);
}
正确答案: 1.(lett.dat) 2.(6*sizeof(char))
(8)在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4;一个double型数据在内存中所占的字节数为【11】。
正确答案: 1.(8)
(9) 以下程序输出的结果是【12】。
main()
{ int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
正确答案: 1.(0)
(10)以下函数的功能是求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。
请按题意,完成填空。
试题程序:
#include <conio.h>
#include <stdio.h>
void fun (int x, int pp[], int *n)
{ int i,j=0;
【13】
if(x%i==0)pp[j++]=i;
【14】;
}
main ()
{ int x,aa[1000], n, i ;
clrscr();
printf("\nPlease enter an integer number : \n "); scanf ("%d ", &x);
fun (x, aa, &n);
for (i=0 ; i<n ; i++)
printf ("%d ", aa [i]);
printf ("\n ");
}
正确答案:
1.(for(i=1;i<x;i+=2)) 2.(*n=j)