2017年計算機等級三級數據庫上機題及答案
備考計算機考試過程中,大家對報考科目知識點是否已經掌握了呢?下面是小編分享的2017年計算機等級三級數據庫上機題及答案,歡迎大家練習!
1.調用函數rwdata(),從文件中讀取10組數據(m和k值),並嵌套調用primenum函數分別得出array[]數組。請編寫函數primenum(int m,int k,int array[]),該函數的功能是:將緊靠m的k個素數存入數組array並在屏幕上顯示。最後把結果輸出到文件中。
例如,若輸入3 9,則應輸出5 7 11 13 17 19 23 29 31。
注意:部分程序已經給出。請勿改動主函數main()和輸出數據函數rwdata()的.內容。
【答案】
void primenum(int m, int k, int array[])
{ int value = m+1;
int half, n = 0, i;
while(1)
{ half = value/2;
for (i=2; i<=half; i++)
if (value%i == 0)
break;
if (i > half)
{ array[n] = value;
n++;
}
if (n >= k)
break;
value++;
}
}
2.在文件中有200個正整數,且每個數均在1000~9999之間。函數RData()讀取這200個數存放到數組original中。請編寫函數numAscend(),其功能是:要求按每個數的後3位的大小進行升序排列,然後取出滿足此條件的前10個數依次存入數組result中,如果後3位的數值相等,則按原先的數值進行降序排列。最後調用函數WData(),把結果result輸出到文件中。
例如,處理前:6012 5099 9012 7025 8088
處理後:9012 6012 7025 8088 5099
【答案】
void numascend()
{ int i, j, data;
for (i=0; i<199; i++)
for (j=i+1; j<200; j++)
{ if (original[i]00 > original[j]00)
{ data = original[i];
original[i] = original[j];
original[j] = data;
}
else if (original[i]00 == original[j]00)
{ if (original[i] < original[j])
{ data = original[i];
original[i] = original[j];
original[j] = data;
}
}
}
for (i=0; i<10; i++)
result[i] = original[i];
}
3.已知文件中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼code(字符型4位)、產品名稱name(字符型10位)、單價uprice(整型)、數量amount(整型)、金額sum(長整型)5部分組成。其中:金額=單價×數量。函數RData()讀取這100個銷售記錄並存入結構數組sell中。請編寫函數DescSort(),其功能要求:按產品代碼從大到小進行排列,若產品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最後調用函數WData(),把結果輸出到文件中。
【答案】
void DescSort()
{ int i, j;
PRO temp;
for (i=0; i<99; i++)
for (j=i+1; j<100; j++)
if (strcmp(sell[i], sell[j]) < 0)
{ temp = sell[i];
sell[i] = sell[j];
sell[j] = temp;
}
else if (strcmp(sell[i], sell[j]) == 0)
{ if (sell[i] < sell[j])
{ temp = sell[i];
sell[i] = sell[j];
sell[j] = temp;
}
}
}
-
2017年9月淮南師範學院計算機等級考試報名時間
導讀:淮南師範學院2017年9月計算機等級考試報名時間為7月3日-18日,考試時間為9月23日-26日。具體內容請看如下信息,想了解更多相關信息請持續關注我們應屆畢業生考試網!淮南師範學院2017年9月全國計算機等級考試(以下簡稱NCRE)報名工作現已經開始,本次考試將實行網...
-
2016年3月三級網絡技術上機題及答案
1.函數ReadDat()的功能是實現從文件中讀取一篇英文文章存入到字符串數組xx中。請編制函數SortCharA(),該函數的功能是:以行為單位對字符按從小到大的順序進行排序,排序後的結果仍按行重新存入字符串數組xx中。最後調用函數WriteDat()把結果xx輸出到文件中。例如,原...
-
計算機三級數據庫技術模擬測試
數據庫技術是計算機三級考試科目之一,下面是小編分享的計算機三級數據庫技術模擬測試,一起來看一下吧。1).下述哪一個數據庫系統屬於第一代數據庫系統()A.面向主題B.集成C.反映歷史變化D.包括當前準確數據正確答案:A2).完成科學地組織和存儲數據並對數據進行高效...
-
2016計算機三級數據庫填空題精選及答案
1.在關係S(S#,SN,D#)和D(D#,CN,NM)中S的主關鍵字是S#,D的主關鍵字是D#,則D#在S中稱為(外關鍵字)。2.在一個關係中,若每個數據項都是不可分割的,那麼R一定屬於(1NF)。3.如果R為第一範式,並且R中每一個非主屬性完全依賴於R的某個候選碼,則稱為(第二)範式。4.範式按包含...