二、填空題(每空2分,共計(jì)30分)
1.數(shù)據(jù)的邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和 【1】 兩大類。
2.順序存儲(chǔ)方法是把邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置 【2】 的存儲(chǔ)單元中。
3.一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的 【3】 。
4.軟件工程研究的內(nèi)容主要包括: 【4】 技術(shù)和軟件工程管理。
5.關(guān)系操作的特點(diǎn)是 【5】 操作。
6.以下程序?qū)?shù)組a的4個(gè)元素和數(shù)組b的6個(gè)元素寫到名為lett.dat的二進(jìn)制文件中,請(qǐng)?zhí)羁铡?
#include
main ()
{ FILE *fp;
char a[4]="1234",b[6]="abcedf";
if((fp=fopen(" 【6】 ","wb"))=NULL)exit(0);
fwrite(a,sizeof(char),4,fp);
fwrite(b, 【7】 ,1,fp);
fclose(fp);
}
7.在C語言中(以16位PC機(jī)為例),一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為4;一個(gè)double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為 【8】 。
8.以下程序輸出的結(jié)果是 【9】 。
main()
{ int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
9.以下函數(shù)的功能是求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個(gè)數(shù)通過形參n返回。
例如,若x中的值為30,則有4個(gè)數(shù)符合要求,它們是1,3,5,15。
請(qǐng)按題意,完成填空。
試題程序:
#include
#include
void fun (int x, int pp[], int *n)
{ int i,j=0;
【10】
if(x%i==0)pp[j++]=i;
【11】;
}
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 printf ("%d ", aa [i]);
printf ("\n ");
}
10.以下函數(shù)用來求出數(shù)組的最大元素在數(shù)組中的下標(biāo)并存放在k所指的存儲(chǔ)單元中。請(qǐng)?zhí)羁铡?
#include
#include
int fun(int *s, int t, int *k)
{ int i;
*k=0;
【12】
if(s[*k] return【13】;
}
main()
{
int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
clrscr();
fun(a, 10, &k);
printf("%d, %d\n ", k, a[k]);
}
更多信息請(qǐng)?jiān)L問:考試吧計(jì)算機(jī)等級(jí)考試欄目