版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)筆試復(fù)習(xí)題
1.如果一個(gè)工人可管理多個(gè)設(shè)施,而一個(gè)設(shè)施只被一個(gè)工人管理,則實(shí)體“工人"與實(shí)體〃設(shè)備〃之間存在—
聯(lián)系。
標(biāo)準(zhǔn)答案為:一對(duì)多或1對(duì)多或一對(duì)n或1:N或l:n或l:n或1:N或一對(duì)m或1:M或l:m
或1:m或1:N
2.算法的復(fù)雜度主要包括復(fù)雜度和空間復(fù)雜度。
標(biāo)準(zhǔn)答案為:時(shí)間
3.數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱為數(shù)據(jù)的。
標(biāo)準(zhǔn)答案為:模式或邏輯模式或概念模式
4.若按功能劃分,軟件測(cè)試的方法通常分為白盒測(cè)試方法和測(cè)試方法。
標(biāo)準(zhǔn)答窠為:黑盒
5.關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括選擇、連接和o
標(biāo)準(zhǔn)答案為:投影
專門的關(guān)系運(yùn)算主要包括對(duì)單個(gè)關(guān)系進(jìn)行垂直分解(投影操作)或水平分解(選擇操作)和對(duì)多個(gè)關(guān)系的
結(jié)合(連接操作)等。
6.若有以下定義和語(yǔ)句,則使指針p指向值為36的數(shù)組元素的表達(dá)式是o
inta[10]={19,23,44,17,37,28,49,36},*p;
p=a;
標(biāo)準(zhǔn)答案為:p=p+7或p+=7或p=7+p
本題的考杏點(diǎn)是通過指針引用數(shù)組元素。
值為36的數(shù)組元素在數(shù)組a[10]中是第8個(gè)元素,即武7];在程序中,p二a語(yǔ)句將數(shù)組a的首地址賦給了指針
變量P;根據(jù)C語(yǔ)言的規(guī)定:若有一個(gè)指針變量p指向一個(gè)數(shù)組,則可以用*(p+i)來表示數(shù)組元索,*(p+i)和a[i]
是等價(jià)的,所以a[7]可以表示為*(p+7),要使指針p指向a[7]只能用p=p+7移動(dòng)指針,p=p+7也可以使用逆波蘭式
表示為p+=7,所以可以填寫"p=p+7〃或〃p+=7〃。
故本題答案為:p=p+7或p+=7。
7.函數(shù)mycmp(char*s,char*t)的功能是比較字符串s和t的大小,當(dāng)s等于t時(shí)返回0,當(dāng)s>t返回正值,當(dāng)
時(shí)返回負(fù)值。請(qǐng)?zhí)羁铡?/p>
mycmp(char*s,char*t)
{while(*s==*t)
{if(*s==,\0*)return0;
++s;++t;
)
return();
)
標(biāo)準(zhǔn)答案為:*s-*t或-*t+*s
本題的考查點(diǎn)是比較字符串的大小。
函數(shù)的兩個(gè)形參是兩個(gè)字符指針變量,字符串的首地址是指針變量的值,*s和*t表示字符串?dāng)?shù)組S和t的第
一個(gè)字符,在while循環(huán)中,是通過S和t值的不斷變化改變兩個(gè)串的第一個(gè)字符,要返回s和t的第一個(gè)不同字符
的ASCII碼的差值,必須使用〃*s-*t〃得出。
故本題答案為:*s-*to
8.若要使指針p指向一個(gè)double類型的動(dòng)態(tài)存儲(chǔ)單元,請(qǐng)?zhí)羁铡?/p>
p=malloc(sizeof(double));
標(biāo)準(zhǔn)答案為:(double*)
本題的考查點(diǎn)是強(qiáng)制類型轉(zhuǎn)換。
函數(shù)malloc返回的是void*,所以若要使指針指向一個(gè)double類型,則必須進(jìn)行類型轉(zhuǎn)換,類型轉(zhuǎn)換格式
為:(數(shù)據(jù)類型*)o
故本題答案是:(double*)o
9.以下函數(shù)inverse的功能是使?個(gè)字符串按逆序存放。
inverse(str)
charstr[];
(
charm;
inti,j;
for(i=0,j=strlen(str);i<strlen(str)/2;,j-)
(
m=str[i];
str[i]=_
)
標(biāo)準(zhǔn)答案為:i++或++i或i=i+1或i+=l與str[j-l]與str[j-l]=m
本題的考查點(diǎn)是對(duì)字符串的操作。
將字符串逆序存放的算法是:將字符串中的第i個(gè)字符和第strlen(str)-i個(gè)字符交換達(dá)到逆序排列的目的。
strlen函數(shù)的返回值是形參中說明的字符串的長(zhǎng)度。當(dāng)字符串中的第i個(gè)字符和第strlen(str)-i個(gè)字符交換完
后,應(yīng)當(dāng)交換字符串中第i+1個(gè)字符利第(strlen(str)-i)一個(gè)字符,故應(yīng)該對(duì)循環(huán)變量i的值進(jìn)行改變,步長(zhǎng)為
1,所以第一空應(yīng)填i++;在循環(huán)中,題意為通過中間變量m交換字符串中的第i個(gè)字符和第stMcn(str)-i個(gè)字符,
所以題中第二、三個(gè)空中應(yīng)當(dāng)分別填寫
故本題答案為:i++和str[jT]和
10.下列程序中字符串中各單詞之間有一個(gè)空格,則程序的輸出結(jié)果是。
#include<string.h>
main()
{charstrl[]=〃Howdoyoudo",*pl=strl;
strcpy(str1+strlen(strl)/2,“esshe");
printf(—s\n",pl):
)
標(biāo)準(zhǔn)答案為:Howdoesshe
本題的考杏點(diǎn)是字符串拷貝函數(shù)strcpy()。
strlen(strl)是求strl字符串的長(zhǎng)度,為13,然后,進(jìn)行除2運(yùn)算,結(jié)果為6。strcpy()函數(shù)是把字符串“es
she”拷貝到strl后的第6個(gè)字符后面,也就是說,拷貝后的結(jié)果是“Howdoesshe\
故本題答案為:Howdoesshe。
11.下列程序的運(yùn)行結(jié)果是—
main()
unionEXAMPLE
{struct
{intxinty;}in;
inta
intb
}e;
e.a=l;e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf(〃%d,%d\n〃,e.in.x,e.in.y);
)
標(biāo)準(zhǔn)答案為:4,8
本題的考查點(diǎn)是共用體。
C語(yǔ)言規(guī)定,共用體中各個(gè)成員變量在內(nèi)存中占用同一段內(nèi)存單元,即e.in.x和e.a、e.b占用同?段內(nèi)存單
元;
執(zhí)行語(yǔ)句e.b=2后,e.in.x=e.a=e.b=2;
執(zhí)行語(yǔ)句e.in.x=e.a*e.b時(shí),e.a的值為2,e.b的值為2,所以運(yùn)算得出e.in.x的值為4;
執(zhí)行語(yǔ)句e.in.y=e.a+e.b時(shí),由于e.in.x和e.a、e.b占用的是同一段內(nèi)存單元,所以此時(shí)的e.a、e.b的值
為4,因此運(yùn)算得出e.in.y的值為4+4=8。程序最后的打印結(jié)果為〃4,
故本題答案為:4,8。
12.在對(duì)文件進(jìn)行操作的過程中,若要求文件的位置回到文件的開頭,應(yīng)當(dāng)調(diào)用的函數(shù)是____函數(shù)。
標(biāo)準(zhǔn)答案為:rewind或fseek或rewind()或fseek()
本題的考查點(diǎn)是文件的定位。
在對(duì)文件進(jìn)行操作的過程中,若要求文件的位置回到文件的開頭,可以調(diào)用以下兩個(gè)函數(shù)來完成:
1、rewind函數(shù);
2、fseek函數(shù);
其中,rewind函數(shù)的作用是將位置指針重新返回文件的開頭,這個(gè)函數(shù)沒有返回值:而fseek函數(shù)可以實(shí)現(xiàn)
文件指針的定位,它的調(diào)用方式如下:
fseek(文件類型,位移量,起始點(diǎn)),起始點(diǎn)用0、1、2表示,0表示“文件開始〃,1表示〃文件當(dāng)前位置〃,2
表示〃文件末尾“。
故本題答案為:rewind或fseek。
13.以下程序的輸出結(jié)果是o
voidfun()
(
staticinta=0;
a+=2;
printf(〃%d",a);
main()
(
intcc;
for(cc=l;cc<4;cc++)fun();
printfr\n");
}
標(biāo)準(zhǔn)答案為:246
考生答案為:
本題的考查點(diǎn)是函數(shù)的調(diào)用。
由于a是static類型的數(shù)據(jù),語(yǔ)句staticinta=0;只是在初次給a分配內(nèi)存的時(shí)候才給它賦值0。由于它是
靜態(tài)的,所以即使是離開了它的作用域,值仍然保留。函數(shù)第一次調(diào)用時(shí)a被賦值2,然后每調(diào)用一次增加2。
故本題答案為:246。
筆試2
1.數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式分別為—模式、內(nèi)部級(jí)模式與外部級(jí)模式。
標(biāo)準(zhǔn)答案為:概念或概念級(jí)
數(shù)據(jù)庫(kù)系統(tǒng)在其內(nèi)部具有三級(jí)模式及二級(jí)映射,三級(jí)模式分別是概念級(jí)模式、內(nèi)部級(jí)模式和外部級(jí)模式。
概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶(應(yīng)用)公共數(shù)據(jù)視圖。
內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法,如數(shù)據(jù)存儲(chǔ)的文件結(jié)構(gòu)、索引、集
簇及hash等存取方式與存取路徑,內(nèi)模式的物理性主要體現(xiàn)在操作系統(tǒng)及文件級(jí)上,它還未深入到設(shè)備級(jí)上(如
磁盤及磁盤操作)
’外模式也稱子o模式或用戶模式,它是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式,它由概念模式推導(dǎo)
而出。
2.若按功能劃分,軟件測(cè)試的方法通常分為白盒測(cè)試方法和測(cè)試方法。
標(biāo)準(zhǔn)答案為:黑盒
軟件測(cè)試的方法有三種:動(dòng)態(tài)測(cè)試、靜態(tài)測(cè)試和正確性證明。設(shè)計(jì)測(cè)試實(shí)例的方法一般有兩類:黑盒測(cè)試
方法和白盒測(cè)試方法。在使用黑盒法設(shè)計(jì)測(cè)試實(shí)例時(shí),測(cè)試人員將程序看成?個(gè)〃黑盒〃,也就是說,他不關(guān)心
程序內(nèi)部是如何實(shí)現(xiàn)的,而只是檢查程序是否符合它的〃功能說明〃,所以使用黑盒法設(shè)計(jì)的測(cè)試用例完全是根
據(jù)程序的功能說明來設(shè)計(jì)的;如用白盒法,則需要了解程序內(nèi)部的結(jié)構(gòu),此時(shí)的測(cè)試用例是根據(jù)程序的內(nèi)部邏
輯來設(shè)計(jì)的,如果想用白盒法發(fā)現(xiàn)程序中所有的錯(cuò)誤,則至少必須使程序中每種可能的路徑都執(zhí)行一次。實(shí)際
上這是不可能的,即使測(cè)遍所有的路徑,仍不一定能保證符合相應(yīng)的功能要求。
3.在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過對(duì)象的性來實(shí)現(xiàn)的。
標(biāo)準(zhǔn)答案為:封裝
軟件工程的基本原則包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。
信息隱蔽是指采用封裝技術(shù),將程序模塊的實(shí)現(xiàn)細(xì)節(jié)隱藏起來,使模塊接口盡量簡(jiǎn)單。
4.關(guān)系模型的數(shù)據(jù)操縱即是建立在關(guān)系上的數(shù)據(jù)操縱,一般有、增加、刪除和修改四種操作。
標(biāo)準(zhǔn)答案為:查詢
關(guān)系模型的數(shù)據(jù)操縱即是建立在關(guān)系上的數(shù)據(jù)操縱,一般有查詢、增加、刪除和修改四種操作。
數(shù)據(jù)杳詢:用戶可以杳詢關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù),它包括?個(gè)關(guān)系內(nèi)的否詢以及多個(gè)關(guān)系間的杳詢。
數(shù)據(jù)刪除的基本單位是一個(gè)關(guān)系內(nèi)的元組,它的功能是將指定關(guān)系內(nèi)的指定元組刪除。
數(shù)據(jù)插入僅對(duì)一個(gè)關(guān)系而言,在指定關(guān)系中插入一個(gè)或多個(gè)元組。
數(shù)據(jù)修改是在一個(gè)關(guān)系中修改指定的元組和屬性。
5.在最壞情況下,冒泡排序的時(shí)間復(fù)雜度為。
標(biāo)準(zhǔn)答案為:n(n-l)/2或n*(n-l)/2或0(n(n-l)/2)或0(n*(n-l)/2)
冒泡排序法是一種最簡(jiǎn)單的交換類排序方法,它是通過相鄰數(shù)據(jù)元素的交換逐步將線性表變成有序。
假設(shè)線性表的長(zhǎng)度為n,則在最壞的情況下,冒泡排序需要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前
的掃描,需要的比較次數(shù)為n(n-l)/2。
6.以下程序的功能是將字符串s中的數(shù)字字符放入d數(shù)組中,最后輸出d中的字符串。
例如,輸入字符串:abcl23edf456gh,執(zhí)行程序后輸出:123456。請(qǐng)?zhí)羁铡?/p>
#include<stdio.h>
^include<ctype.h>
mainO
{chars[80],d[80];inti,j;
gets(s);
for(i=j=0;s[i]!=\0*;i++)
if(){d[j]=s[i];j++;}
d[j]=,\O,;
puts(d);
標(biāo)準(zhǔn)答案為:s[i]>='O'&&s[i]<='9'或isdigit(s[i])或s[i]>=48&&s[i]<=57或
s[i"='9'&&s[i]>=,0'或,9'>=s[i]&&,0,(=s[i]
本題的考查點(diǎn)是C程序設(shè)計(jì)。
根據(jù)程序可以看出要填空的內(nèi)容就是:循環(huán)碰到數(shù)字時(shí)將字符串s中的數(shù)字字符放入d數(shù)組的條件。
7.以下程序的功能是調(diào)用函數(shù)fun計(jì)算:1n=1-2+3-4+…+970,并輸出結(jié)果。請(qǐng)?zhí)羁铡?/p>
intfun(intn)
{intm=0,f=l,i;
for(i=l;i<=n;i++)
{m+=i*f;
f=;
)
returnm;
)
mainO
{printf("m=%d\n",);}
標(biāo)準(zhǔn)答案為:-f或f*-l或-l*f或f*(-1)或(T)*f與fun(10)
本題的考杏點(diǎn)是C程序設(shè)計(jì)。根據(jù)程序?qū)懗鲞\(yùn)行結(jié)果。
考察的知識(shí)點(diǎn)主要是函數(shù)的調(diào)用。本題利用一個(gè)fun函數(shù)來完成題目要求的計(jì)算。程序中f起的作用是控制
i*f的符號(hào),看的出,偶數(shù)位都為負(fù)值,所以f的值為(T)Xi+l),最后要求輸出m的值,在輸出中調(diào)用fun函數(shù),
并把實(shí)參10傳給n。
8.以下程序運(yùn)行后的輸出結(jié)果是o
main()
{inti,n[]={0,0,0,0,0};
for(i=l;i<=4;i++)
{n[i]=n[i-l]*2+l;
printf('%d",n[i]);
)
)
標(biāo)準(zhǔn)答案為:13715
本題的考杏點(diǎn)是C程序設(shè)計(jì)。根據(jù)程序?qū)懗鲞\(yùn)行結(jié)果。
該程序考察的是數(shù)組的知識(shí)點(diǎn),n是一個(gè)有5個(gè)元素,且元素值全為0的數(shù)組。程序運(yùn)行過程時(shí)先進(jìn)行for循
環(huán),i=l時(shí),n[l]=n[0]*2+l,此時(shí)n[l]=l:執(zhí)行i++;i=2時(shí),再進(jìn)行循環(huán),n[2]=n[l]*2+L此時(shí)n[2]=3,再執(zhí)
行i++,此時(shí)i=3,繼續(xù)循環(huán),n[3]=n[2]*2+l,此時(shí)n[3]=7,然后i=4時(shí),n[4]=n[3]*2+l,此時(shí)n[4]=15。循環(huán)
結(jié)束。注意輸出函數(shù)中刎后有空格。
8.以下程序運(yùn)行后輸入:3,abcdeZ,則輸出結(jié)果是.
Sinclude<string.h>
move(char*str,intn)
{chartemp;inti;
temp=str[n-l];
for(i=n-l;i>0;i-)str[i]=str[i-l];
str[0]=temp;
}
mainO
{chars[50];intn,i,z;
scanf("%d,%s”,&n,s);
z=strlen(s);
for(i=l;i<=n;i++)move(s,z);
printf("%s\n",s);
標(biāo)準(zhǔn)答案為:cdeab
本題的考查點(diǎn)是C程序設(shè)計(jì)。調(diào)試程序,把不完善的程序進(jìn)行修改和補(bǔ)充,使之能得到正確的結(jié)果。
程序中的move函數(shù)的作用是將輸入數(shù)組中的元素從后面開始,兩兩交換,循環(huán)次數(shù)用n控制。輸入3,abcde<
回車》后主函數(shù)開始執(zhí)行,其中n=3,s[50]={abcde},z=5,move(s,5),將實(shí)參帶到形參中temp=str[4],即把數(shù)
組中最后一個(gè)元素存在temp中,也就是然后進(jìn)行循環(huán),i從4開始循環(huán),str[4]等于原來的str[3],即d,依
次類推。反復(fù)循環(huán)后,輸入數(shù)字被反復(fù)顛倒。具體的循環(huán)過程如下:i=l時(shí),調(diào)用move函數(shù),循環(huán)5次后,輸出
eabed;i=2時(shí),調(diào)用move函數(shù),循環(huán)5次后,輸出deabc;i=3時(shí),調(diào)用move函數(shù),循環(huán)5次后,輸出cdeab。
9.以下程序運(yùn)行后的輸出結(jié)果是o
main()
{intp=30;
printf(,,%d\n,\(p/3>0?p/10:p%3));
)
標(biāo)準(zhǔn)答案為:3
本題的考查點(diǎn)是C程序設(shè)計(jì)。
考察的主要知識(shí)點(diǎn)是條件表達(dá)式。(p/3>0?p/10:p%3)是一個(gè)條件表達(dá)式。條件表達(dá)式的?般形式為:表
達(dá)式1?表達(dá)式2:表達(dá)式3。條件表達(dá)式的執(zhí)行順序?yàn)椋合惹蠼獗磉_(dá)式1,若為真則求解表達(dá)式2,此時(shí)表達(dá)式2的
值就是整個(gè)條件表達(dá)式的值。若表達(dá)式2的的值為假,則求解表達(dá)式3,表達(dá)式3的值就是整個(gè)條件表達(dá)式的值。
條件運(yùn)算符的結(jié)合方向?yàn)椤白杂抑磷蟆?。本題中p=30,p/3>0為真,所以求解p/10的值為3,即為整個(gè)表達(dá)式
的值。
10.已有定義如下:
structnode
{intdata;
structnode*next;
}*P;
以下語(yǔ)句調(diào)用malloc函數(shù),使指針p指向一個(gè)具有structnode類型的動(dòng)態(tài)存儲(chǔ)空間。請(qǐng)?zhí)羁铡?/p>
p=(structnode*)malloc(__);
標(biāo)準(zhǔn)答案為:sizeof(structnode)或4
本題的考杳點(diǎn)是C程序設(shè)計(jì)。
malloc(sizeof(structnode))的作用是開辟,個(gè)長(zhǎng)度為sizeof(structnode)的內(nèi)存區(qū)。在?般系統(tǒng)中,
malloc帶回的是指向字符型數(shù)據(jù)的指針?!?structnode*)〃的作用是使malloc返回的指針轉(zhuǎn)換為指向struct
node類型數(shù)據(jù)的指針。在這里如果*省略,就變成轉(zhuǎn)換為structnode類型了,而不是指針類型了。
10.以下程序運(yùn)行后的輸出結(jié)果是O
(注:如果結(jié)果中含有回車,可加一空格寫在一行,例如:
111
111
111可以寫成111111111)
main()
{inti,j,a[][3]={l,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
for(j=i+l;j<3;j++)
for(i=0;i<3;i++)
{for(j=0;j<3;j++)printf(z/%d\a[i][j]);
printf(〃\n");
}
}
標(biāo)準(zhǔn)答案為:123
056
009或123
056
009或123056009
本題的考查點(diǎn)是C程序設(shè)計(jì)。根據(jù)程序?qū)懗鲞\(yùn)行結(jié)果。
程序開頭定義了?個(gè)三行三列的數(shù)組。即:
1,2,3
4,5,6
7,8,9
進(jìn)入循環(huán),for(i=0:i<3;i++)
for(j=i+l;j<3;j++)a[j][i]=O;
是把a(bǔ)[2][0],三個(gè)位置上的元素值賦為0,注意輸出函數(shù)中%(1后有空格。所以根據(jù)輸出條件,
程序最后的運(yùn)行結(jié)果為:
123
056
009
11.請(qǐng)?jiān)谝韵鲁绦虻?行的下劃線處填寫適當(dāng)內(nèi)容,使程序能正常運(yùn)行。
(double,double);
main()
{doublex,y;
scanf&x,&y);
printmax(x,y));
}
doublemax(doublea,doubleb)
{return(a>b?a:b);}
標(biāo)準(zhǔn)答案為:doublemax或externdoublemax
本題考查的是函數(shù)的聲明。
在C語(yǔ)言中,如果用戶自己定義的被調(diào)函數(shù)在主調(diào)函數(shù)的下面,則主調(diào)函數(shù)中必須對(duì)被調(diào)函數(shù)作聲明,即向
編譯系統(tǒng)聲明將要調(diào)用此函數(shù),并將有關(guān)信息通知編譯系統(tǒng)。
函數(shù)聲明的?般形式為:
(1)函數(shù)類型函數(shù)名(參數(shù)類型1,參數(shù)類型2…)
(2)函數(shù)類型函數(shù)名(參數(shù)類型1,參數(shù)名1,參數(shù)類型2,參數(shù)名2…)
本題使用的是第1種聲明形式。
故本題的答案為doublemaxo
12.以下程序運(yùn)行后的輸出結(jié)果是o
inta=5;
fun(intb)
{staticinta=10;
a+=b++;
printf(z,%d”,a);
}
mainO
{intc=20;
fun(c);
a+=c++;
printf("%d\n",a);
}
標(biāo)準(zhǔn)答案為:3025
本題的考查點(diǎn)是C程序設(shè)計(jì)。根據(jù)程序?qū)懗鲞\(yùn)行結(jié)果。
本題定義了-■■個(gè)fun函數(shù),其功能是:把輸入值加10,主要是通過a+=b++來實(shí)現(xiàn)的,在這里,b先使用,后
自增,所以a=a+b,返回a的值,本題將主函數(shù)中的c=20帶入到fun函數(shù)中,a的值變?yōu)?0,執(zhí)行函數(shù)中的printf
語(yǔ)句,輸出30,此時(shí)函數(shù)調(diào)用結(jié)束,a值也已經(jīng)釋放,此時(shí)a=5,c=20,執(zhí)行a+=c++,BPa=a+c,所以此時(shí)a值為
25。注意輸出函數(shù)中刎后有空格。
筆試三
1.與結(jié)構(gòu)化需求分析方法相對(duì)應(yīng)的是方法。
標(biāo)準(zhǔn)答案為:結(jié)構(gòu)化設(shè)計(jì)
與結(jié)構(gòu)化需求分析方法相對(duì)應(yīng)的是結(jié)構(gòu)化設(shè)計(jì)方法。結(jié)構(gòu)化設(shè)計(jì)就是采用最佳的可能方法設(shè)計(jì)系統(tǒng)的各個(gè)
組成部分以及各個(gè)成分之間的內(nèi)部聯(lián)系的技術(shù)。也就是說,結(jié)構(gòu)化設(shè)計(jì)是這樣一個(gè)過程,它決定用哪些方法把
哪些部分聯(lián)系起來,才能解決好某個(gè)具體且有清楚定義的問題。
2.軟件維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、維護(hù)和預(yù)防性維護(hù)。
標(biāo)準(zhǔn)答案為:完善性
軟件維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。改正性維護(hù)是指在軟
件交付使用后,為了識(shí)別和糾正軟件錯(cuò)誤、改正軟件性能上的缺陷、排除實(shí)施中的誤使用,應(yīng)當(dāng)進(jìn)行的診斷和
改正錯(cuò)誤的過程;適應(yīng)性維護(hù)是指為了使軟件適應(yīng)變化,而去修改軟件的過程;完善性維護(hù)是指為了滿足用戶
對(duì)軟件提出的新功能與性能要求,需要修改或再開發(fā)軟件,以擴(kuò)充軟件功能、增強(qiáng)軟件性能、改進(jìn)加工效率、
提高軟件的可維護(hù)性;預(yù)防性維護(hù)是為了提高軟件的可維護(hù)性、可靠性等,為以后的進(jìn)一步改進(jìn)軟件打下良好
基礎(chǔ)。
3.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來描述客觀事物的一個(gè)。
標(biāo)準(zhǔn)答案為:實(shí)體
面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來描述客觀事物的?個(gè)實(shí)體,是構(gòu)成系統(tǒng)的?個(gè)基本單
位,它由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組操作組成。
4.一個(gè)項(xiàng)目具有一個(gè)項(xiàng)目主管,一個(gè)項(xiàng)目主管可管理多個(gè)項(xiàng)目,則實(shí)體“項(xiàng)目主管“與實(shí)體“項(xiàng)目”的聯(lián)系屬于
的聯(lián)系。
標(biāo)準(zhǔn)答案為:一對(duì)多或1對(duì)多或一對(duì)n或1:N或l:n或1:n或1:N或一對(duì)m或1:M
或l:m或1:m或1:N
兩個(gè)實(shí)體集間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有3種,即一對(duì)一(1:1)的聯(lián)系、
?對(duì)多(1:N)或多對(duì)■(N:1)的聯(lián)系和多對(duì)多(N:N)的聯(lián)系。
5,順序存儲(chǔ)方法是把邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置的存儲(chǔ)單元中。
標(biāo)準(zhǔn)答案為:相鄰
常用的存儲(chǔ)表示方法有4種,順序存儲(chǔ)、鏈?zhǔn)酱鎯?chǔ)、索引存儲(chǔ)、散列存儲(chǔ)。其中,順序存儲(chǔ)方法是把邏輯上
相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置也相鄰的存儲(chǔ)單元中。
6.以下sum函數(shù)的功能是計(jì)算下列級(jí)數(shù)之和。
S=1+x+x"2/2!+x"3/3!+??,+x"n/n!
請(qǐng)給函數(shù)中的各變量正確賦初值。
doublesum(doublex,intn)
{inti;
doublea,b,s;
for(i=l;i<=n;i++)
(a=a*x;b=b*i;s=s+a/b;}
returns;
)
標(biāo)準(zhǔn)答案為:a=l.0;b=l.0;s=l.0;或a=l.0;s=l.0;b=l.0;或b=l.0;s=l.0;a=l.0;或
s=l.0;a=l.0;b=l.0;
各種數(shù)值型數(shù)據(jù)間進(jìn)行混合運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同?類型,然后進(jìn)行運(yùn)算。如果?個(gè)數(shù)據(jù)
是float型或double型,則另一數(shù)據(jù)要先轉(zhuǎn)換為double型,結(jié)果為double型。
7.下面程序的運(yùn)行結(jié)果是:o
intf(inta[],intn)
{if(n>l)returna[O]+f(&a[l],n-1);
clsereturna[0];
}
mainO
{intaa[3]={l,2,3},s;
s=f(&aa[0],3);printf("%d\n”,s);
標(biāo)準(zhǔn)答案為:6
本題考查的是遞歸調(diào)用。
aa[3]={l,2,3),n=3,滿足條件n>l,執(zhí)行a[O]+fnT);后為1+f2),此時(shí)n=2,仍滿足條件
n>l,繼續(xù)調(diào)用a[O]+f(&a[l],n-l);,因?yàn)榇藭r(shí)傳遞的是a[l]的地址,這時(shí)的a[0]應(yīng)當(dāng)為原數(shù)組中的a[l],即為
2,執(zhí)行2[0]+。&&[1],11-1);后為1+2+n&2[1],1),因?yàn)榈诙握{(diào)用后數(shù)組中的元素為2,3,所以此次的all]應(yīng)
當(dāng)為3,調(diào)用后的a[0]為3。所以最后結(jié)果為1+2+3=6。
7.下面rotate函數(shù)的功能是:將n行n列的矩陣A轉(zhuǎn)置為A',例如:
|1234|
|5678|
當(dāng)A=j-9101112|
|131415161
|15913
|261014
則"371115
|481216
請(qǐng)?zhí)羁铡?/p>
#defineN4
voidrotate(inta[][])
{inti,j,t;
for(i=0;i<N;i++)
for(j=0;j++)
{t=a[i][j];
a[j][i]=t;
)
標(biāo)準(zhǔn)答案為:j<=i或i>=j與a[i][j]=a[j][i]
將矩陣轉(zhuǎn)置就是將行列數(shù)互換,即第二行第三列的數(shù)與第三行第二列的數(shù)進(jìn)行互換。所以第一個(gè)空應(yīng)當(dāng)填
入j<=i,第二空填入a[i][i]。
8.
已知字符A的ASCII碼值為65,以下語(yǔ)句的輸出結(jié)果是。
charch='B';
printf(//%c%d\n,z,ch,ch);
標(biāo)準(zhǔn)答案為:B66
printf函數(shù)的一般格式為
printf(格式控制,輸出表列)
“格式控制”是用雙引號(hào)括起來的字符串,也稱〃轉(zhuǎn)換控制字符串”。
1、d格式符,用來輸出十進(jìn)制整數(shù)。
2、c格式符,用來輸出一個(gè)字符。
已知字符A的ASCH碼值為65,則字符B的ASCH碼值為66,所以本題輸出結(jié)果為:B66
9.以下sstrcpy。函數(shù)實(shí)現(xiàn)字符串復(fù)制,即將I所指字符串復(fù)制到s所指內(nèi)存空間中,形成一個(gè)新字符串s。請(qǐng)?zhí)?/p>
空。
voidsstrcpy(char*s,char*t)
{while(*s++=___);}
main()
{charstri[100],str2[]=*abcdefghz,;
sstrcpy(strl,str2);
printf(〃%s\n〃,strl);
}
標(biāo)準(zhǔn)答案為:*t++
要使sstrcpy。函數(shù)實(shí)現(xiàn)字符串復(fù)制,必須將t字符串中的每個(gè)字符逐個(gè)拷到s字符串中,所以可以使用
*s=*t;s++;t++o或者可以寫成*s++=*t++,本題只有?個(gè)空,可以填入牡++。
10.有以下程序
main()
{intn=0,HFI,X=2;
if(!n)x-=l;
if(m)x-=2;
if(x)x-=3;
printf(*%d\n*,x);
)
執(zhí)行后輸出的結(jié)果是。
標(biāo)準(zhǔn)答案為:-4
因?yàn)閚=0,所以!n為真,執(zhí)行x-=l;即x=xT,因?yàn)閤=2,所以x=xT=2T=l;
m=l,為真,執(zhí)行x-=2;即x=x-2,由上得出x=L所以x=x-2=l-2=T;
x=-l,為真,執(zhí)行x-=3;即x=x-3,山上得出x=T,所
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024土地估價(jià)師協(xié)會(huì)土地評(píng)估標(biāo)準(zhǔn)制定與實(shí)施合同3篇
- 2024年度智能穿戴設(shè)備生產(chǎn)與銷售合同3篇
- 2025關(guān)于正規(guī)工業(yè)品買賣合同范本
- 2024年夾板買賣合同范本:涉及夾板產(chǎn)品生命周期管理與服務(wù)保障3篇
- 零售店鋪設(shè)計(jì)師招聘協(xié)議模板
- 企業(yè)飲酒文化指南
- 煤質(zhì)與經(jīng)濟(jì)效益
- 廠房消防改造工程協(xié)議
- 超市購(gòu)物顧客證件管理辦法
- 安徽省阜陽(yáng)市潁上縣2024-2025學(xué)年高一上學(xué)期期中考試歷史試題(解析版)
- 腰穿術(shù)護(hù)理常規(guī)
- 人力資源外包投標(biāo)方案
- 風(fēng)濕病概述及中國(guó)風(fēng)濕病發(fā)展情況ppt
- 信息技術(shù)前沿論文
- 材料科學(xué)基礎(chǔ)————擴(kuò)散
- 螺絲制作過程常見不良簡(jiǎn)析
- 激勵(lì)溝通與團(tuán)隊(duì)建設(shè)
- 表面活性劑對(duì)水環(huán)境的影響
- 托輥技術(shù)規(guī)格書
- CRH2型動(dòng)車組一級(jí)檢修作業(yè)辦法081222
- 淺談失業(yè)保險(xiǎn)的擴(kuò)面征繳
評(píng)論
0/150
提交評(píng)論