64.已知數(shù)據(jù)文件IN.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)rData()把這些數(shù)存入數(shù)組a中,請(qǐng)編寫(xiě)函數(shù)spellNum(),其功能是:把個(gè)位數(shù)字和千位數(shù)字重新組成一個(gè)新的二位數(shù)(新二位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新二位數(shù)的個(gè)位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的二位數(shù)(新二位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新二位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如果新組成的兩個(gè)二位數(shù)一個(gè)是奇數(shù),另一個(gè)為偶數(shù),并且兩個(gè)二位數(shù)中至少有一個(gè)數(shù)能被17整除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為0,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)count。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)wData(),把結(jié)果count以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.dat文件中。
【答案】
void spellNum()
{ int i, thou, hun, ten, data, j;
int ab, cd;
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 (data==0 || hun==0)
continue;
ab = 10*data+thou;
cd = 10*hun+ten;
if ((ab-cd)%2!=0 && (ab*cd)%17==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;
}
}
65.已知數(shù)據(jù)文件IN.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)Rdata()把這些數(shù)存入數(shù)組a中,請(qǐng)編寫(xiě)函數(shù)diffCal(),其功能是:把一個(gè)四位數(shù)的個(gè)位數(shù)字上的值減去千位數(shù)字上的值,再減去百位數(shù)字上的值最后減去十位數(shù)字上的值,如果得出的值大于等于0且原四位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)count,并把這些四位數(shù)按從小到大的順序存入數(shù)組b中。最后調(diào)用寫(xiě)函數(shù)Wdata(),把結(jié)果count以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.dat文件中。
【答案】
void diffCal()
{ 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 (data-thou-hun-ten>=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;
}
}
66.已知數(shù)據(jù)文件IN.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)Rdata()把這些數(shù)存入數(shù)組a中,請(qǐng)編寫(xiě)函數(shù)NumCal(),其功能是:求出千位上的數(shù)加個(gè)位上的數(shù)等于百位上的數(shù)加十位上的數(shù)的四位數(shù)的個(gè)數(shù)count,再求出所有滿足此條件的四位數(shù)的平均值A(chǔ)ve1,以及不滿足此條件的四位數(shù)的平均值A(chǔ)ve2。最后調(diào)用寫(xiě)函數(shù)Wdata(),把結(jié)果輸出到OUT.dat文件中。
例如,6712,6+2=7+1,則該數(shù)滿足條件計(jì)算平均值A(chǔ)ve1,且個(gè)數(shù)count=count+1。8129,8+9!=1+2,則該數(shù)不滿足條件計(jì)算平均值A(chǔ)ve2。
【答案】
void NumCal()
{ int i, n = 0, thou, hun, ten, data;
for (i=0; i<300; i++)
{ thou = a[i]/1000;
hun = a[i]%1000/100;
ten = a[i]%100/10;
data = a[i]%10;
if (thou+data == hun+ten)
{ count++;
Ave1 += a[i];
}
else
{ n++;
Ave2 += a[i];
}
}
Ave1 /= count;
Ave2 /= n;
}
相關(guān)推薦:2011計(jì)算機(jī)等級(jí)三級(jí)數(shù)據(jù)庫(kù)考前實(shí)訓(xùn)練習(xí)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |