73.函數(shù)ReadDat()實(shí)現(xiàn)從文件IN.dat中讀取1000個(gè)十進(jìn)制整數(shù)到數(shù)組xx中;請(qǐng)編寫函數(shù)Compute()分別計(jì)算出數(shù)組xx中奇數(shù)的個(gè)數(shù)odd、偶數(shù)的個(gè)數(shù)even,以及所有數(shù)的平均值aver和方差totfc的值。最后調(diào)用函數(shù)WriteDat(),把結(jié)果輸出到OUT.dat文件中。
計(jì)算方差的公式如下:
原始數(shù)據(jù)文件存放的格式是:每行存放10個(gè)數(shù)(每個(gè)數(shù)均大于0且小于等于2000),并用逗號(hào)隔開。
【答案】
void Compute(void)
{ int i;
for (i=0; i<1000; i++)
{ if (xx[i]%2)
odd++;
else
even++;
aver = aver+xx[i];
}
aver /= MAX;
for (i=0; i<1000; i++)
totfc += (xx[i]-aver)*(xx[i]-aver)/MAX;
}
74.已知在文件IN.dat中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼code(字符型4位)、產(chǎn)品名稱name(字符型10位)、單價(jià)uprice(整型)、數(shù)量amount(整型)、金額sum(長整型)5部分組成。其中:金額=單價(jià)×數(shù)量。函數(shù)Rdata()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編寫函數(shù)SortDat(),其功能要求:按金額從小到大進(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 xy;
for (i=0; i<99; i++)
for (j=i+1; j<100; j++)
if (sell[i].sum > sell[j].sum)
{ xy = sell[i];
sell[i] = sell[j];
sell[j] = xy;
}
else if (sell[i].sum == sell[j].sum)
{ if (strcmp(sell[i].code, sell[j].code) > 0)
{ xy = sell[i];
sell[i] = sell[j];
sell[j] = xy;
}
}
}
75.已知數(shù)據(jù)文件IN.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)RData()把這些數(shù)存入數(shù)組a中,請(qǐng)編寫函數(shù)cgVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以后的5個(gè)數(shù)且該數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)count并把些四位數(shù)按從小到大的順序存入數(shù)組b中。最后調(diào)用寫函數(shù)WData(),把結(jié)果count以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.dat文件中。
程序中已定義數(shù)組a[200]、b[200],已定義計(jì)數(shù)變量count。
【答案】
void cgVal()
{ int i, j, flag = 0;
int k;
for (i=0; i { for (j=i+1; j<=i+5; j++) if (a[i] > a[j]) { flag = 1; } else { flag = 0; break; } if (flag==1 && a[i]%2) { b[count] = a[i]; count++; } } for (i=0; i for (j=i+1; j if (b[i] > b[j]) { k = b[i]; b[i] = b[j]; b[j] = k; } } 2011計(jì)算機(jī)等級(jí)三級(jí)數(shù)據(jù)庫考前實(shí)訓(xùn)練習(xí)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |