58.已知數(shù)據(jù)文件IN.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編寫(xiě)函數(shù)primecount(),其功能是:如果四位數(shù)各個(gè)位上的數(shù)字均是奇數(shù),則統(tǒng)計(jì)出滿(mǎn)足此條件的個(gè)數(shù)count并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat(),把結(jié)果count以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.dat文件中。
【答案】
void primecount()
{ int i, thou, hun, ten, data, j;
for (i=0; i<200; i++)
{ thou = a[i]/1000;
hun = a[i]%1000/100;
ten = a[i]%100/10;
data = a[i]%10;
if (thou%2!=0 && hun%2!=0 && ten%2!=0 && data%2!=0)
{ b[count] = a[i];
count++;
}
}
for (i=0; i
for (j=i+1; j
if (b[i] < b[j])
{ data = b[i];
b[i] = b[j];
b[j] = data;
}
}
59.函數(shù)RData()實(shí)現(xiàn)從文件IN.dat中讀取一篇英文文章,存入到字符串?dāng)?shù)組original中;請(qǐng)編寫(xiě)函數(shù)encryptChar(),其功能是:按給定的替代關(guān)系對(duì)數(shù)組original中的所有字符進(jìn)行替代后,仍存入數(shù)組original的對(duì)應(yīng)的位置上。最后調(diào)用函數(shù)WData(),把結(jié)果original輸出到OUT.dat文件中。
替代關(guān)系:f(p)=p*11 mod 256(p是數(shù)組中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值),如果原字符的ASCII值是偶數(shù)或計(jì)算后f(p)值小于等于32,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。
【答案】
void encryptChar()
{ int i;
char *pf;
for (i=0; i
{ pf = original[i];
while (*pf != 0)
{ if (*pf%2 && *pf*11%256>32)
*pf = *pf*11%256;
pf++;
}
}
}
60.已知數(shù)據(jù)文件IN.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編寫(xiě)函數(shù)diffVal(),其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的值,減去百位數(shù)字上的值,再減去十位數(shù)字上的值,最后減去個(gè)位數(shù)字上的值,如果得出的值大于等于0且原四位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿(mǎn)足此條件的個(gè)數(shù)count并把這些四位數(shù)按從小到大的順序存入數(shù)組b中。最后調(diào)用寫(xiě)函數(shù)writeDat(),把結(jié)果count以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.dat文件中。
【答案】
void diffVal()
{ int i, thou, hun, ten, data, j;
for (i=0; i
{ thou = a[i]/1000;
hun = a[i]%1000/100;
ten = a[i]%100/10;
data = a[i]%10;
if ((thou-hun-ten-data>=0) && a[i]%2==1)
{ b[count] = a[i];
count++;
}
}
for (i=0; i
for (j=i+1; j
if (b[i] > b[j])
{ data = b[i];
b[i] = b[j];
b[j] = data;
}
}
相關(guān)推薦:2011計(jì)算機(jī)等級(jí)三級(jí)數(shù)據(jù)庫(kù)考前實(shí)訓(xùn)練習(xí)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |