2023年浪潮筆試題目_第1頁(yè)
2023年浪潮筆試題目_第2頁(yè)
2023年浪潮筆試題目_第3頁(yè)
2023年浪潮筆試題目_第4頁(yè)
2023年浪潮筆試題目_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

6.2筆試題目浪潮軟件研發(fā)B卷(60分鐘)注:對(duì)于有C和JAVA選擇的試題,考生可以選擇其中一種解答,請(qǐng)?jiān)诖痤}卡中標(biāo)明。即選擇C語(yǔ)言試題解答,則解答的JAVA試題不計(jì)分;選擇JAVA語(yǔ)言,解答的C語(yǔ)言試題不計(jì)分。一、填空題,共52分,每空2分1.在計(jì)算機(jī)中,最適合進(jìn)行數(shù)字加減運(yùn)算的數(shù)字編碼是____(dá),最適合表達(dá)浮點(diǎn)數(shù)階碼的數(shù)字編碼是____(dá)__。2.假如主存容量為16M字節(jié),且按字節(jié)編址,表達(dá)該主存地址至少應(yīng)需要__位。3.中斷響應(yīng)時(shí)間是指______(dá)__(dá)__(dá)______(dá)_____(dá)___(dá)_________。4.表達(dá)式a*(b+c)-d的后綴表達(dá)形式為__(dá)____(dá)___。5.若二叉樹的先序遍歷序列為ABDECF,中序遍歷序列DBEAFC,則其后序遍歷序列為______(dá)______。6.以比較為基礎(chǔ)的排序算法在最壞情況下的計(jì)算時(shí)間下界為_____(dá)___(dá)。7.若廣義表L=((1,2,3)),則L的深度為______。8.某雙向鏈表中的結(jié)點(diǎn)如下圖所示,刪除t所指結(jié)點(diǎn)的操作為____(dá)___(dá)_。tpriordata……next9.在_____存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)結(jié)構(gòu)中元素的存儲(chǔ)地址與其關(guān)鍵字之間存在某種映射關(guān)系。10.在TCP/IP網(wǎng)絡(luò)中,為各種公共服務(wù)保存的端標(biāo)語(yǔ)范圍是_____(dá)。11.OSI傳統(tǒng)7層指的是:物理層、數(shù)據(jù)鏈路層、___(dá)__、傳輸層、話路層、_____(dá)和應(yīng)用層。12.關(guān)系模式R(U,F),其中U=(W,X,Y,Z),F={WX→Y,W→X,X→Z,yVw}。關(guān)系模式R的候選碼是___(dá)__(dá)__,_____(dá)是無(wú)損連接并保持函數(shù)依賴的分解。13.軟件設(shè)計(jì)的重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu)、過(guò)程和模塊,其中軟件結(jié)構(gòu)設(shè)計(jì)的重要任務(wù)是要擬定___(dá)__。14.常見的軟件開發(fā)模型有瀑布模型、演化模型、螺旋模型、噴泉模型等。其中______模型合用于需求明確或很少變更的項(xiàng)目,_____(dá)_模型重要用來(lái)描述面向?qū)ο蟮能浖_發(fā)過(guò)程。15.在UML提供的圖中,______用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互;____(dá)__用于準(zhǔn)時(shí)間順序描述對(duì)象間的交互?!綜語(yǔ)言】:16.設(shè)有定義語(yǔ)句int(*f)(int);則f是____________。17.函數(shù)調(diào)用語(yǔ)句:func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)))中func函數(shù)的實(shí)參個(gè)數(shù)是___(dá)___(dá)______(dá)。18.變量a中的數(shù)據(jù)用二進(jìn)制表達(dá)的形式是01011101,變量b中的數(shù)據(jù)用二進(jìn)制表達(dá)的形式是11110000,若規(guī)定將a的高4位取反,低4位不變,所要執(zhí)行運(yùn)算是__(dá)__(dá)__(dá)。19.設(shè)fp為指向某二進(jìn)制文獻(xiàn)的指針,且已讀到此文獻(xiàn)末尾,則函數(shù)feof(fp)的返回值為____________。20.已有定義:double*p;請(qǐng)寫出完整的語(yǔ)句,運(yùn)用malloc函數(shù)使p指向一個(gè)雙精度型的動(dòng)態(tài)存儲(chǔ)單元______。21.C程序通過(guò)編譯、__(dá)__(dá)__(dá)環(huán)節(jié)之后才干形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文獻(xiàn)。【JAVA】:16.FileInputStream是字節(jié)流;BufferedWriter是字符流;ObjectOutputStream是______(dá)______。17.保證JAVA語(yǔ)言可移植性的特性是____________。18.假如有一個(gè)類MyFrame是Frame的子類,可以被不同包中的類所使用,請(qǐng)寫出該類的聲明頭:______(dá)。19.在java中,用package語(yǔ)句說(shuō)明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須與______相同。20.在java中,能實(shí)現(xiàn)多重繼承效果的方式是__(dá)____。21.線程在生命周期中要經(jīng)歷5狀態(tài),分別是新建狀態(tài)、可運(yùn)營(yíng)狀態(tài)、運(yùn)營(yíng)狀態(tài)、______(dá)狀態(tài)和終止?fàn)顟B(tài)。二、選擇題,共8分,每空1分1.采用順序搜索方法查找長(zhǎng)度為n的順序表時(shí),搜索成功的平均搜索長(zhǎng)度為___(dá)__(dá)_。2.在C++中,下列函數(shù)___(dá)___不能重載。3.下面程序段的時(shí)間復(fù)雜度為____(dá)__。For(inti=0;i<m;i++)For(intj=0;j<n;j++)a[i][j]=i*j;A.O(m2)B.O(n2)C.O(m*n)D.O(m+n)4.假如事務(wù)T獲得了數(shù)據(jù)項(xiàng)Q上的排它鎖,則T對(duì)Q____(dá)__(dá)。A.只能讀不能寫B(tài).只能寫不能讀C.既可讀又可寫D.不能讀不能寫5.一進(jìn)程剛獲得三個(gè)主存塊的使用權(quán),若該進(jìn)程訪問(wèn)頁(yè)面的順序是{},采用LRU算法時(shí),缺頁(yè)數(shù)是____(dá)__次。A.3B.4C.5D.66.在下面的兩個(gè)關(guān)系中,職工號(hào)和部門號(hào)分別為職工關(guān)系和部門關(guān)系的主鍵(或稱主碼)職工(職工號(hào)、職工名、部門號(hào)、職務(wù)、工資)部門(部門號(hào)、部門名、部門人數(shù)、工資總額)在這兩個(gè)關(guān)系的屬性中,只有一個(gè)屬性是外鍵(或稱外來(lái)鍵、外碼、外來(lái)碼),它是_____(dá)_A.職工關(guān)系的“職工號(hào)”B.職工關(guān)系的“部門號(hào)”C.部門關(guān)系的“職工號(hào)”D.部門關(guān)系的“部門號(hào)”7.某二叉樹的前序和后序序列正好相反,則該二叉樹一定是__(dá)_____的二叉樹。A.空或只有一個(gè)節(jié)點(diǎn)B.高度等于其節(jié)點(diǎn)數(shù)C.任一結(jié)點(diǎn)無(wú)左孩子D.任意節(jié)點(diǎn)無(wú)右孩子8.有權(quán)值分別為11,8,6,2,5的葉子結(jié)點(diǎn)生成一棵哈夫曼數(shù),它的帶權(quán)途徑長(zhǎng)度為_______。A.24B.71C.48D.53三、問(wèn)答題(共10分)1.接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)接口?抽象類是否可繼承實(shí)體類?(共3分)2.TCP和UDP的區(qū)別?(共2分)3.列舉面向?qū)ο蟮奶匦裕⒔榻B主流面向?qū)ο笳Z(yǔ)言中數(shù)據(jù)類型的分類及該類型存儲(chǔ)位置之間區(qū)別?(共5分)四、程序題,共30分1.閱讀以下說(shuō)明和C程序,將應(yīng)填入__(n)__處的字句寫在答題紙相應(yīng)欄內(nèi)。(共10分、每空2分)說(shuō)明:假設(shè)需要將N個(gè)任務(wù)分派給N個(gè)工人同時(shí)去完畢,每個(gè)人都能承擔(dān)這N個(gè)任務(wù),但費(fèi)用不同。下面的程序用回溯法計(jì)算總費(fèi)用最小的一種工作分派方案,在該方案中,為每個(gè)人分派1個(gè)不同的任務(wù)。程序中,N個(gè)任務(wù)從0開始依次編號(hào),N個(gè)工人也從0開始依次編號(hào),重要的變量說(shuō)明如下:C[i][j]:將任務(wù)i分派給工人j的費(fèi)用;task[i]:值為0表達(dá)任務(wù)i未分派,值為j表達(dá)任務(wù)i分派給工人j;worker[k]:值為0表達(dá)工人k未分派任務(wù),值為1表達(dá)工人k已分派任務(wù);mincost:最小總費(fèi)用?!荆贸绦颉?include<stdio.h>#defineN8/*N表達(dá)任務(wù)數(shù)和工人數(shù)*/Intc[N][N]; unsignedintmincost=65535;/*設(shè)立的初始值,大于也許的費(fèi)用*/inttask[N],temp[N],worker[N];voidplan(intk,unsignedintcost){intI;if(__(1)__&&cost<mincost){mincost=cost;for(i=0;i<N;i++)temp[i]=task[i];}else{for(i=0;i<N;i++)/*分派任務(wù)k*/if(worker[i]==0&&___(2)__){worker[i]=1;task[k]=__(3)__;Pl(wèi)an(__(dá)(4)__,cost+c[k][i]);__(5)__;task[k]=0;}/*if*/}}/*Plan*/voinmain(){intI,j;for(i=0;i<N;i++){/*設(shè)立每個(gè)人任務(wù)由不同工人承擔(dān)時(shí)的費(fèi)用及全局?jǐn)?shù)組的初值*/worker[i]=0;task[i]=0;temp[i]=0;for(j=0;j<n;j++)scanf(“%d”,&c[i][j]);}Plan(0,0)/*從任務(wù)0開始分派*/printf(“\n最小差用=%d\n”,mincost);for(i=0;i<N;i++)printf(“Task%isassignedtoWorker%d\n”,I,temp[i])}/*main*/2.閱讀以下說(shuō)明,回答問(wèn)題1至問(wèn)題4,將解答填入答題紙的相應(yīng)欄內(nèi)。(共10分)說(shuō)明:某賓館需要建立一個(gè)住房管理系統(tǒng),部分的需求分析結(jié)果如下:(1)一個(gè)房間有多個(gè)床位,同一房間內(nèi)的床位具有相同的收費(fèi)標(biāo)準(zhǔn)。不同房間的床位收費(fèi)標(biāo)準(zhǔn)也許不同。(2)每個(gè)房間有房間號(hào)(如201、202等)、收費(fèi)標(biāo)準(zhǔn)、床位數(shù)目等信息。(3)每位客人有身份證號(hào)碼、姓名、性別、出生日期和地址等信息。(4)對(duì)每位客人的每次住宿,應(yīng)當(dāng)記錄其入住日期、退房日期和預(yù)付款額日期。(5)管理系統(tǒng)可查詢出客人所住房間號(hào)。根據(jù)以上的需求分析結(jié)果,設(shè)計(jì)一種關(guān)系模型如圖2-1所示:住宿房間客人住宿房間客人mn圖2-1住房管理系統(tǒng)的實(shí)體聯(lián)系圖1)根據(jù)上述說(shuō)明和實(shí)體-聯(lián)系圖,得到該住房管理系統(tǒng)的關(guān)系模式如下所示,請(qǐng)補(bǔ)充住宿關(guān)系。(2分)房間(房間號(hào),收費(fèi)標(biāo)準(zhǔn),床位數(shù)目)客人(身份證號(hào),姓名,性別,出生日期,地址)住宿(______(dá)、___(dá)__(dá)__,入住日期,退房日期,預(yù)付款額)2)請(qǐng)給出問(wèn)題1住宿關(guān)系的主鍵和外鍵。(2分)3)若將上述關(guān)系直接實(shí)現(xiàn)為相應(yīng)的物理表,現(xiàn)需查詢?cè)?023年1月1日到2023年12月31日期間,在該賓館住宿次數(shù)大于5次的客人身份證號(hào),并且按照入住次數(shù)進(jìn)行降序排列。下面是實(shí)現(xiàn)該功能的SQL語(yǔ)句,請(qǐng)?zhí)钛a(bǔ)語(yǔ)句中的空缺。(3分)SELECT住宿.身份證號(hào),count(入住日期)FROM住宿,客人WHERE入住日期>=‘20230101’AND入住日期<=‘20231231’AND住宿.身份證號(hào)=客人.身份證號(hào)GROUPBY_(2)__(3)_count(入住日期)>5_(4)_4)為加快SQL語(yǔ)句的執(zhí)行效率,可在相應(yīng)的表上創(chuàng)建索引。根據(jù)問(wèn)題3中的SQL語(yǔ)句,除主鍵和外鍵外,還需在那個(gè)表的的哪些屬性上創(chuàng)建索引,應(yīng)當(dāng)創(chuàng)建什么類型的索引,請(qǐng)說(shuō)明因素。(3分)3.完畢下列的快速排序算法,可以選擇C或JAVA部分解答。(10分)【C】:intpartitions(inta[],intlow,inthigh)voidquicksort(inta[],intn){intpivotkey=a[low];{__(dá)_(5)___;//a[0]=a[low];}While(low<high)#include<stdio.h>{while(___(1)___(dá))//#include<mat(yī)h.h>--high;#include”myfunc.h”//存放于個(gè)人函a[low]=a[high];數(shù)庫(kù)中while(___(2)___)main()++low;{inta[high]=a[low];i,a[11]={0,11,12,5,6,13,8,9,14,7,10};}for(i=0;i<11;printf(“%3d”,a[i]),++i);//a[low]=a[0];printf(“\n”);a[low]=pivotkey;quicksort(a,10);returnlow;for(i=0;i<11;printf(“%3d”,a[i]),++i);}printf(“\n”);voidqsort(inta[],intlow,inthigh)}{intpivottag;if(___(3)___){//遞歸調(diào)用pivottag=___(4)___;qsort(a,low,pivottag-1);qsort(a,pivottag+1,high);}}【JAVA】:/***快速排序*/Publicstat(yī)icvoidmain(String[]args){Randomrandom=newRandom();Int[]pDtat=newint[10];For(inti=0;i<pData.length;i++){//隨即生產(chǎn)10個(gè)隨機(jī)數(shù)Integera=random.nextInt(100);pDat(yī)a[i]=a;System.out.print(pData[i]+””);}System.out.print();Intleft=0;Intright=pData.length-1;(1)for(inti=0;i<pData.length;i++){System.out.print(pData[i]+””);}System.out.println();}Publicstaticint[]Sort(int[]pData,intleft,intright){Intmiddle,strTemp;Inti=left;Intj=right;Middle=(2);do{While((3))I++;While((4))j--;if(i<=j){strTemp=pData[i];pData[i]=pData[j];pData[j]=strTemp;i++;j--;}For(intk=0;k<pData.length;k++){System.out.print(pData[k]+””);}System.out.println();}while((5));//假如兩邊掃描的下標(biāo)交錯(cuò),完畢一次排序If(left<j)Sort(pData,left,j);//遞歸調(diào)用If(right>i)Sort(pDat(yī)a,i,right);//遞歸調(diào)用ReturnpData;

6.2筆試答案浪潮軟件研發(fā)B卷(60分鐘)注:對(duì)于有C和JAVA選擇的試題,考生可以選擇其中一種解答,請(qǐng)?jiān)诖痤}卡中標(biāo)明。即選擇C語(yǔ)言試題解答,則解答的JAVA試題不計(jì)分;選擇JAVA語(yǔ)言,解答的C語(yǔ)言試題不計(jì)分。一、填空題,共52分,每空2分1.在計(jì)算機(jī)中,最適合進(jìn)行數(shù)字加減運(yùn)算的數(shù)字編碼是_補(bǔ)碼__(dá)_,最適合表達(dá)浮點(diǎn)數(shù)階碼的數(shù)字編碼是___(dá)移碼___。浮點(diǎn)數(shù)是屬于HYPERLINK""有理數(shù)中某特定HYPERLINK""子集的數(shù)的數(shù)字表達(dá),在計(jì)算機(jī)中用以近似表達(dá)任意某個(gè)HYPERLINK""實(shí)數(shù)。具體的說(shuō),這個(gè)實(shí)數(shù)由一個(gè)HYPERLINK""整數(shù)或HYPERLINK""定點(diǎn)數(shù)(即HYPERLINK""尾數(shù))乘以某個(gè)基數(shù)(計(jì)算機(jī)中通常是2)的整數(shù)次冪得到,這種表達(dá)方法類似于基數(shù)為10的HYPERLINK""科學(xué)計(jì)數(shù)法。2.假如主存容量為16M字節(jié),且按字節(jié)編址,表達(dá)該主存地址至少應(yīng)需要_24_位。3.中斷響應(yīng)時(shí)間是指___(dá)____(dá)_計(jì)算機(jī)接受到中斷信號(hào)到操作系統(tǒng)做出響應(yīng),并完畢切換進(jìn)入中斷服務(wù)程序的時(shí)間____(dá)______(dá)___(dá)______(dá)____(dá)__。[數(shù)據(jù)結(jié)構(gòu)]4.表達(dá)式a*(b+c)-d的后綴表達(dá)形式為__(dá)_abc+*d-___(dá)___(dá)。[數(shù)據(jù)結(jié)構(gòu)]5.若二叉樹的先序遍歷序列為ABDECF,中序遍歷序列DBEAFC,則其后序遍歷序列為_____(dá)DEBFCA_______。6.以比較為基礎(chǔ)的排序算法在最壞情況下的計(jì)算時(shí)間下界為_______(dá)_。7.若廣義表L=((1,2,3)),則L的深度為__(dá)__(dá)__。8.某雙向鏈表中的結(jié)點(diǎn)如下圖所示,刪除t所指結(jié)點(diǎn)的操作為_______(dá)_。tpriordata……next[數(shù)據(jù)結(jié)構(gòu)]9.在_____(dá)存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)結(jié)構(gòu)中元素的存儲(chǔ)地址與其關(guān)鍵字之間存在某種映射關(guān)系。10.在TCP/IP網(wǎng)絡(luò)中,為各種公共服務(wù)保存的端標(biāo)語(yǔ)范圍是__(dá)1~1023__(dá)_。11.OSI傳統(tǒng)7層指的是:物理層、數(shù)據(jù)鏈路層、___網(wǎng)絡(luò)層__(dá)、傳輸層、話路層、_表達(dá)層____(dá)和應(yīng)用層。12.關(guān)系模式R(U,F),其中U=(W,X,Y,Z),F={WX→Y,W→X,X→Z,yVw}。關(guān)系模式R的候選碼是_______,___(dá)__是無(wú)損連接并保持函數(shù)依賴的分解。13.軟件設(shè)計(jì)的重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu)、過(guò)程和模塊,其中軟件結(jié)構(gòu)設(shè)計(jì)的重要任務(wù)是要擬定__(dá)___。14.常見的軟件開發(fā)模型有瀑布模型、演化模型、螺旋模型、噴泉模型等。其中__(dá)____模型合用于需求明確或很少變更的項(xiàng)目,______模型重要用來(lái)描述面向?qū)ο蟮能浖_發(fā)過(guò)程。15.在UML提供的圖中,______用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互;__(dá)___(dá)_用于準(zhǔn)時(shí)間順序描述對(duì)象間的交互?!荆谜Z(yǔ)言】:16.設(shè)有定義語(yǔ)句int(*f)(int);則f是______(dá)____(dá)__。17.函數(shù)調(diào)用語(yǔ)句:func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)))中func函數(shù)的實(shí)參個(gè)數(shù)是__(dá)__(dá)_____(dá)___。18.變量a中的數(shù)據(jù)用二進(jìn)制表達(dá)的形式是01011101,變量b中的數(shù)據(jù)用二進(jìn)制表達(dá)的形式是11110000,若規(guī)定將a的高4位取反,低4位不變,所要執(zhí)行運(yùn)算是___(dá)___。19.設(shè)fp為指向某二進(jìn)制文獻(xiàn)的指針,且已讀到此文獻(xiàn)末尾,則函數(shù)feof(fp)的返回值為___(dá)_____(dá)____。20.已有定義:double*p;請(qǐng)寫出完整的語(yǔ)句,運(yùn)用malloc函數(shù)使p指向一個(gè)雙精度型的動(dòng)態(tài)存儲(chǔ)單元__(dá)____。21.C程序通過(guò)編譯、______(dá)環(huán)節(jié)之后才干形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文獻(xiàn)。二、選擇題,共8分,每空1分1.采用順序搜索方法查找長(zhǎng)度為n的順序表時(shí),搜索成功的平均搜索長(zhǎng)度為___(dá)___。2.在C++中,下列函數(shù)______不能重載。3.下面程序段的時(shí)間復(fù)雜度為____(dá)__。For(inti=0;i<m;i++)For(intj=0;j<n;j++)a[i][j]=i*j;A.O(m2)B.O(n2)C.O(m*n)D.O(m+n)4.假如事務(wù)T獲得了數(shù)據(jù)項(xiàng)Q上的排它鎖,則T對(duì)Q__(dá)____。A.只能讀不能寫B(tài).只能寫不能讀C.既可讀又可寫D.不能讀不能寫5.一進(jìn)程剛獲得三個(gè)主存塊的使用權(quán),若該進(jìn)程訪問(wèn)頁(yè)面的順序是{},采用LRU算法時(shí),缺頁(yè)數(shù)是___(dá)___次。A.3B.4C.5D.66.在下面的兩個(gè)關(guān)系中,職工號(hào)和部門號(hào)分別為職工關(guān)系和部門關(guān)系的主鍵(或稱主碼)職工(職工號(hào)、職工名、部門號(hào)、職務(wù)、工資)部門(部門號(hào)、部門名、部門人數(shù)、工資總額)在這兩個(gè)關(guān)系的屬性中,只有一個(gè)屬性是外鍵(或稱外來(lái)鍵、外碼、外來(lái)碼),它是____(dá)__A.職工關(guān)系的“職工號(hào)”B.職工關(guān)系的“部門號(hào)”C.部門關(guān)系的“職工號(hào)”D.部門關(guān)系的“部門號(hào)”7.某二叉樹的前序和后序序列正好相反,則該二叉樹一定是_______的二叉樹。A.空或只有一個(gè)節(jié)點(diǎn)B.高度等于其節(jié)點(diǎn)數(shù)C.任一結(jié)點(diǎn)無(wú)左孩子D.任意節(jié)點(diǎn)無(wú)右孩子8.有權(quán)值分別為11,8,6,2,5的葉子結(jié)點(diǎn)生成一棵哈夫曼數(shù),它的帶權(quán)途徑長(zhǎng)度為___(dá)____。A.24B.71C.48D.53三、問(wèn)答題(共10分)1.接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)接口?抽象類是否可繼承實(shí)體類?(共3分)2.TCP和UDP的區(qū)別?(共2分)3.列舉面向?qū)ο蟮奶匦?并介紹主流面向?qū)ο笳Z(yǔ)言中數(shù)據(jù)類型的分類及該類型存儲(chǔ)位置之間區(qū)別?(共5分)四、程序題,共30分1.閱讀以下說(shuō)明和C程序,將應(yīng)填入__(n)__處的字句寫在答題紙相應(yīng)欄內(nèi)。(共10分、每空2分)說(shuō)明:假設(shè)需要將N個(gè)任務(wù)分派給N個(gè)工人同時(shí)去完畢,每個(gè)人都能承擔(dān)這N個(gè)任務(wù),但費(fèi)用不同。下面的程序用回溯法計(jì)算總費(fèi)用最小的一種工作分派方案,在該方案中,為每個(gè)人分派1個(gè)不同的任務(wù)。程序中,N個(gè)任務(wù)從0開始依次編號(hào),N個(gè)工人也從0開始依次編號(hào),重要的變量說(shuō)明如下:C[i][j]:將任務(wù)i分派給工人j的費(fèi)用;task[i]:值為0表達(dá)任務(wù)i未分派,值為j表達(dá)任務(wù)i分派給工人j;worker[k]:值為0表達(dá)工人k未分派任務(wù),值為1表達(dá)工人k已分派任務(wù);mincost:最小總費(fèi)用?!綜程序】#include<stdio.h>#defineN8/*N表達(dá)任務(wù)數(shù)和工人數(shù)*/Intc[N][N];? unsignedintmincost=65535;/*設(shè)立的初始值,大于也許的費(fèi)用*/inttask[N],temp[N],worker[N];voidplan(intk,unsignedintcost){intI;if(__(1)__&&cost<mincost){mincost=cost;for(i=0;i<N;i++)temp[i]=task[i];}else{for(i=0;i<N;i++)/*分派任務(wù)k*/if(worker[i]==0&&___(dá)(2)__){worker[i]=1;task[k]=__(3)__;Plan(__(4)__(dá),cost+c[k][i]);__(5)__;task[k]=0;}/*if*/}}/*Pl(wèi)an*/voinmain(){intI,j;for(i=0;i<N;i++){/*設(shè)立每個(gè)人任務(wù)由不同工人承擔(dān)時(shí)的費(fèi)用及全局?jǐn)?shù)組的初值*/worker[i]=0;task[i]=0;temp[i]=0;for(j=0;j<n;j++)scanf(“%d”,&c[i][j]);}Plan(0,0)/*從任務(wù)0開始分派*/printf(“\n最小差用=%d\n”,mincost);for(i=0;i<N;i++)printf(“Task%isassignedtoWorker%d\n”,I,temp[i])}/*main*/2.閱讀以下說(shuō)明,回答問(wèn)題1至問(wèn)題4,將解答填入答題紙的相應(yīng)欄內(nèi)。(共10分)說(shuō)明:某賓館需要建立一個(gè)住房管理系統(tǒng),部分的需求分析結(jié)果如下:(1)一個(gè)房間有多個(gè)床位,同一房間內(nèi)的床位具有相同的收費(fèi)標(biāo)準(zhǔn)。不同房間的床位收費(fèi)標(biāo)準(zhǔn)也許不同。(2)每個(gè)房間有房間號(hào)(如201、202等)、收費(fèi)標(biāo)準(zhǔn)、床位數(shù)目等信息。(3)每位客人有身份證號(hào)碼、姓名、性別、出生日期和地址等信息。(4)對(duì)每位客人的每次住宿,應(yīng)當(dāng)記錄其入住日期、退房日期和預(yù)付款額日期。(5)管理系統(tǒng)可查詢出客人所住房間號(hào)。根據(jù)以上的需求分析結(jié)果,設(shè)計(jì)一種關(guān)系模型如圖2-1所示:住宿房間客人住宿房間客人mn圖2-1住房管理系統(tǒng)的實(shí)體聯(lián)系圖1)根據(jù)上述說(shuō)明和實(shí)體-聯(lián)系圖,得到該住房管理系統(tǒng)的關(guān)系模式如下所示,請(qǐng)補(bǔ)充住宿關(guān)系。(2分)房間(房間號(hào),收費(fèi)標(biāo)準(zhǔn),床位數(shù)目)客人(身份證號(hào),姓名,性別,出生日期,地址)住宿(______(dá)、_______,入住日期,退房日期,預(yù)付款額)2)請(qǐng)給出問(wèn)題1住宿關(guān)系的主鍵和外鍵。(2分)3)若將上述關(guān)系直接實(shí)現(xiàn)為相應(yīng)的物理表,現(xiàn)需查詢?cè)冢玻?3年1月1日到2023年12月31日期間,在該賓館住宿次數(shù)大于5次的客人身份證號(hào),并且按照入住次數(shù)進(jìn)行降序排列。下面是實(shí)現(xiàn)該功能的SQL語(yǔ)句,請(qǐng)?zhí)钛a(bǔ)語(yǔ)句中的空缺。(3分)SELECT住宿.身份證號(hào),count(入住日期)FROM住宿,客人WHERE入住日期>=‘20230101’AND入住日期

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論