34.下列程序的功能是:選出100以上、1000之內(nèi)所有個(gè)位數(shù)字與十位數(shù)字之和被10除所得余數(shù)恰好是百位數(shù)字的素?cái)?shù)(如293),計(jì)算并輸出上述這些素?cái)?shù)的個(gè)數(shù)count以及這些素?cái)?shù)值的和sum。請(qǐng)編寫函數(shù)countValue()實(shí)現(xiàn)程序要求。最后調(diào)用函數(shù)WData(),把結(jié)果count和sum輸出到OUT.dat文件中。
【答案】
void countValue()
{ int i, j, half, hun, ten, data;
for (i=101; i<1000; i++)
{ hun = i/100;
ten = i%100/10;
data = i%10;
if (hun == (ten+data)%10)
{ half = i/2;
for (j=2; j if (i%j == 0) break; if (j >= half) { count++; sum += i; } } } } 35.函數(shù)RData()實(shí)現(xiàn)從文件IN.dat中讀取一篇英文文章,存入字符串?dāng)?shù)組str中,請(qǐng)編寫函數(shù)encryptChar(),其功能是:按給定的替代關(guān)系對(duì)數(shù)組str中的所有字符進(jìn)行替代后,仍存入數(shù)組str的對(duì)應(yīng)位置上。最后調(diào)用函數(shù)WData(),把結(jié)果str輸出到OUT.dat文件中。 替代關(guān)系:f(p)=p*11mod 256(p是數(shù)組中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值),如果計(jì)算后f(p)值小于等于32或f(p)對(duì)應(yīng)的字符是數(shù)字0~9,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。 原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。 【答案】 void encryptChar() { int i; char *pf; for (i=0; i { pf = str[i]; while (*pf != 0) { if ((*pf*11%256>='0' && *pf*11%256<='9') || *pf*11%256<=32) { pf++; continue; } *pf = *pf*11%256; pf++; } } } 36.函數(shù)RData()實(shí)現(xiàn)從文件IN.dat中讀取一篇英文文章,存入字符串?dāng)?shù)組str中,請(qǐng)編寫函數(shù)encryptChar(),其功能是:按給定的替代關(guān)系對(duì)數(shù)組str中的所有字符進(jìn)行替代后,仍存入數(shù)組str的對(duì)應(yīng)位置上。最后調(diào)用函數(shù)WData(),把結(jié)果str輸出到OUT.dat文件中。 替代關(guān)系:f(p)=p*11mod 256(p是數(shù)組中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值),如果計(jì)算后f(p)值小于等于32或f(p)對(duì)應(yīng)的字符是數(shù)字0~9,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。 原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。 【答案】 void encryptChar() { int i; char *pf; for (i=0; i { pf = str[i]; while (*pf != 0) { if ((*pf*11%256>='0' && *pf*11%256<='9') || *pf*11%256<=32) { pf++; continue; } *pf = *pf*11%256; pf++; } } } 2011計(jì)算機(jī)等級(jí)三級(jí)數(shù)據(jù)庫(kù)考前實(shí)訓(xùn)練習(xí)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |