★題目43(素?cái)?shù)題)
下列程序prog1.c的功能是:計(jì)算500-800區(qū)間內(nèi)素?cái)?shù)的個(gè)數(shù)cnt,并按所求素?cái)?shù)的值從大到小的順序,再計(jì)算其間隔加、減之和,即第1個(gè)素?cái)?shù)-第2個(gè)素?cái)?shù)+第3個(gè)素?cái)?shù)-第4個(gè)素?cái)?shù)+第5個(gè)素?cái)?shù)...的值sum。請(qǐng)編寫(xiě)函數(shù)countValue()實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt和sum,輸出到文件OUT11.DAT中。
int isP(int m)
{ int i;
for(i=2;i
if(m % i==0)return 0;
return 1;
}
void countValue()
{int i,j,k=1;
for(i=800;i>500;i--)
if(isP(i))
{
cnt++;
sum=sum+k*i;
k=k*(-1); }
}
}
***********************************************************************
★題目44(素?cái)?shù)題)
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出所有這些四位數(shù)是素?cái)?shù)的個(gè)數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjz1,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt,pjz1,pjz2輸
出到out.dat文件。
例如:5591是素?cái)?shù),則該數(shù)滿足條件計(jì)算平均值pjz1,且個(gè)數(shù)cnt=cnt+1。
9812是非素?cái)?shù),則該數(shù)不滿足條件計(jì)算平均值pjz2。
int isP(int m)
{int i;
for(i=2;i
if(m%i==0)return 0;
return 1;
}
jsValue()
{int i;
for(i=0;i<300;i++)
if(isP(a[i])) {pjz1+=a[i];cnt++;}
else pjz2+=a[i];
if(cnt==0) pjz1=0;
else pjz1/=cnt;
if(300-cnt==0) pjz2=0;
else pjz2/=(300-cnt);
}
***********************************************************************
★題目45(數(shù)字運(yùn)算題)
請(qǐng)編寫(xiě)函數(shù)void countValue(int *a,int *n),它的功能是:求出1到1000之內(nèi)能被7或11整除但不能同時(shí)被7或11整除的所有整數(shù)放在數(shù)組a中,并通過(guò)n返回這些數(shù)的個(gè)數(shù)。
void countValue(int *a,int *n)
{ int i;
*n=0;
for(i=1;i<=1000;i++)
if(i%7==0&&i%11||i%7&&i%11==0)
a[(*n)++]=i;
}
相關(guān)推薦:2011計(jì)算機(jī)等級(jí)三級(jí)數(shù)據(jù)庫(kù)上機(jī)題及答案匯總
2011計(jì)算機(jī)等級(jí)三級(jí)信息管理復(fù)習(xí)筆記匯總
2011年計(jì)算機(jī)等級(jí)三級(jí)PC技術(shù)上機(jī)100題匯總
2011年計(jì)算機(jī)等級(jí)三級(jí)網(wǎng)絡(luò)技術(shù)學(xué)習(xí)要點(diǎn)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |