資料庫上機題庫總結

2021-12-26 21:55:22 字數 2584 閱讀 8346

題型1:

題型分布範圍:4; 50-58

題目:函式readdat( )的功能是實現從檔案中讀取一篇英文文章,存入到字串陣列xx中。請編制函式encrychar( ),按給定的替代關係對陣列xx中所有字元進行替代,仍存入陣列xx的對應的位置上,最後呼叫函式writedat( )把結果xx輸出到檔案中。

替代關係:f(p)=p*11 mod 256(p是陣列xx中某乙個字元的ascii值,f(p)是計算後新字元的ascii值),

如果(1)計算後f(p)的值小於等於32或其ascii值是奇數,則該字元不變,

如果(2)計算後f(p)的值小於等於32或其ascii值是偶數,則該字元不變,

如果(3)計算後f(p)的值小於等於32或f(p)為小寫字母,則該字元不變,

如果(4)計算後f(p)的值小於等於32或f(p)為大寫字母,則該字元不變,

如果(5)計算後f(p)的值小於等於32或f(p)>'0'&&f(p)<'9',則該字元不變,

否則將f(p)所對應的字元進行替代。

答題模板:

void encryptchar() }

}題型2:

題型分布範圍:3;41-49

題目:已知在檔案中存有100個產品銷售記錄,每個產品銷售記錄由產品**dm(字元型4位)、產品名稱mc(字元型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)幾部分組成。其中,金額=單價×數量可計算得出。函式readdat( )的功能是讀取這100個銷售記錄並存入陣列sell中。

請編制函式sortdat( ),

其功能要求(1):按金額從小到大進行排列,若金額相同,則按產品**從小到大進行排列;

其功能要求(2): 按金額從小到大進行排列,若金額相同,則按產品**從大到小進行排列;

其功能要求(3): 按金額從小到大進行排列,若金額相同,則按產品名稱從小到大進行排列;

其功能要求(4): 按金額從大到大進行排列,若金額相同,則按產品名稱從大到小進行排列;

其功能要求(5): 按產品名稱大小進行排列,若產品名稱相同,則按金額從大到小進行排列,

.....

排列結果仍存入結構陣列sell中,最後呼叫函式writedat( )把結果輸出到檔案中。

注意:部分源程式已給出。

請勿改動主函式main( )、讀函式

答案模板:

void sortdat()

else if (sell[i].je==sell[j].je)

if (strcmp(sell[i].dm,sell[j].dm)>0) }

}題型3:

題型分布範圍:36-40

題目:已知資料檔案中存有200個4位數,並已呼叫讀函式readdat()把這些數存入陣列a中。請編制函式jsval(),其功能是:依次從陣列a中取出乙個4位數,如果4位數連續大於該4位數以前的5個數且該數是奇數(該4位數以前不滿5個數,則不統計),該數必須能被7整除,則統計出滿足此條件的數的個數cnt,並把這些4位數按從大到小的順序存入陣列b中,最後呼叫寫函式writedat()把結果cnt及陣列b中符合條件的4位數輸出到檔案中。

注意:部分源程式已給出。

程式中已定義陣列:a[200],b[200],已定義變數:cnt。

請勿改動主函式main()、讀函式readdat()和寫函式writedat()的內容。

答案模板:

void jsval() }

for(i=0;i for(j=i+1;j if(b[i]

}題型4:

題型分布範圍:12-35

題目:已知資料檔案中存有300個4位數,並已呼叫函式readdat()把這些數存入陣列a中,請編制一函式jsvalue(),其功能是:求出個位數上的數減千位數上的數減百位數上的數減十位數上的數大於0的個數cnt,再求出所有滿足此條件的4位數平均值pjz1,以及所有不滿足此條件的4位數平均值pjz2,最後呼叫函式writedat()把結果cnt,pjz1,pjz2輸出到檔案。

例如:1239,9-1-2-3>0,則該數滿足條件,計算平均值pjz1,且個數cnt=cnt+1。

8129,9-8-1-2<0,則該數不滿足條件,計算平均值pjz2。

注意:部分源程式已給出。

程式中已定義陣列:a[300],b[300],已定義變數:cnt,pjz1,pjz2。

請勿改動主函式main()、讀函式readdat()和寫函式writedat()的內容。

答案模板:

void jsvalue()

else }

pjz1/=cnt;

pjz2/=n;

}不會題 :

第81道題 !

void jsvalue( )

sum0=sum;}}

第82道題 !

void countvalue()

}第84道題 !

編寫函式readdat(void)

int readdat(void)

{file *fp;

int i,j; /*定義計數器變數*/

if((fp=fopen("","r"))==null)

return 1;

for(i=0;i<100;i++) /*依次讀取整型資料放入陣列xx中*/

{for(j=0;j<10;j++)

資料庫上機

按照題目要求查詢文獻,以要求格式記錄文獻資訊,把檢索結果儲存到word文件,文件名稱為 班級 學生學號 姓名。檢索實踐三 班級姓名學號 一 請用cnki資料庫檢索以下課題 1 寫出檢索途徑 檢索表示式 檢索結果 條數 2 每個課題至少摘錄1條文獻記錄 包括 文獻題目 作者 刊名 年 卷 期 起止頁碼...

資料庫上機作業

實驗目的 通過在ms sql server 2000上練習建立 刪除 修改基本表以及建立 刪除索引,理解和學習使用sql的資料定義功能。知識點撥 1.sql的功能 2.定義功能中定義的物件 3.資料定義功能的語法格式 a 基本表的建立 修改與刪除 b 索引的建立與刪除 4.應該注意的問題 實驗內容 ...

資料庫上機實習報告

內容 建立course,student,sc三張 目的 熟悉sql語句中 的建立,資料的錄入與修改等內容以及在sqlsever2000上的實際操作過程。實驗截圖 按書中的語句錄入生成 即可,截圖略。內容和截圖 1,查詢修課表中的全部資料 2,查詢計算機系的學生的姓名,年齡 3,成績在70 80之間的...