37.已知在文件IN.dat中存有100個(gè)產(chǎn)品銷(xiāo)售記錄,每個(gè)產(chǎn)品銷(xiāo)售記錄由產(chǎn)品代碼code(字符型4位)、產(chǎn)品名稱(chēng)name(字符型10位)、單價(jià)uprice(整型)、數(shù)量amount(整型)、金額sum(長(zhǎng)整型)5部分組成。其中:金額=單價(jià)×數(shù)量。函數(shù)RData()是讀取這100個(gè)銷(xiāo)售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編寫(xiě)函數(shù)SortDat(),其功能是:按產(chǎn)品代碼從小到大進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中。最后調(diào)用函數(shù)WData(),把結(jié)果輸出到OUT.dat文件中。
【答案】
void SortDat()
{ int i, j;
PRO temp;
for (i=0; i for (j=i+1; j if (strcmp(sell[i].code, sell[j].code) > 0) { temp = sell[i]; sell[i] = sell[j]; sell[j] = temp; } else if (strcmp(sell[i].code, sell[j].code) == 0) { if (sell[i].sum > sell[j].sum) { temp = sell[i]; sell[i] = sell[j]; sell[j] = temp; } } } 38.已知在文件IN.dat中存有若干個(gè)(少于200個(gè))四位數(shù)字的正整數(shù),函數(shù)RData()讀取若干個(gè)正整數(shù)并存入數(shù)組original中。請(qǐng)編寫(xiě)函數(shù)CalValue(),其功能要求是:①求出這個(gè)文件中共有多少個(gè)正整數(shù)totNum;②求這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿(mǎn)足此條件的這些數(shù)的算術(shù)平均值totave。最后調(diào)用函數(shù)WData()把所求的結(jié)果輸出到OUT.dat文件中。 【答案】 void CalValue(void) { int i, thou, hun, ten, data; int ab; long sum = 0; for (i=0; i { if (original[i] > 0) totNum++; thou = original[i]/1000; hun = original[i]%1000/100; ten = original[i]%100/10; data = original[i]%10; ab = thou+hun+ten+data; if (ab%2 == 0) { totCnt++; sum = sum+original[i]; } } totave = (double)sum/totCnt; } 39.下列程序的功能是:計(jì)算出自然數(shù)SIX和NINE、它們滿(mǎn)足的條件是SIX+SIX+SIX=NINE+NINE的個(gè)數(shù)cnt以及滿(mǎn)足此條件所有的SIX與NINE的和sum,請(qǐng)編寫(xiě)函數(shù)countValue()實(shí)現(xiàn)程序的要求。最后調(diào)用函數(shù)WData(),把結(jié)果cnt和sum,輸出到OUT.dat文件中。 其中的S、I、X、N、E各代表一個(gè)十進(jìn)制數(shù)。 【答案】 void countValue() { int S, I, X, N, E; int SIX, NINE; for (S=1; S<10; S++) for (I=0; I<10; I++) for (X=0; X<10; X++) for (N=1; N<10; N++) for (E=0; E<10; E++) { SIX = S*100+I*10+X; NINE = N*1000+I*100+N*10+E; if (SIX*3 == NINE*2) { cnt++; sum += SIX+NINE; } } } 2011計(jì)算機(jī)等級(jí)三級(jí)數(shù)據(jù)庫(kù)考前實(shí)訓(xùn)練習(xí)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |