★題目46(數(shù)字統(tǒng)計排序題 )
已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以前的五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以前不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調用寫函數(shù)writeDat( )把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
void jsVal()
{int i,j,flag;
for(i=5;i
{for(j=i-5;j
if(a[i]>a[j]&&a[i]%2==0) flag=1;
else { flag=0; break;}
if(flag==1) b[cnt++]=a[i];
}
for(i=0;i
for(j=i+1;j
if(b[i]
}
***********************************************************************
☆題目47(數(shù)字統(tǒng)計排序題 )
已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以前的五個數(shù)且該數(shù)是奇數(shù),且該數(shù)必須能被7整除(該四位數(shù)以前不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調用寫函數(shù)writeDat( )把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
void jsVal()
{ int i,j,flag;
for(i=5;i
{ for(j=i-5;j
if(a[i]>a[j]&&a[i]%2&&a[i]%7==0) flag=1;
else { flag=0;break;}
if(flag==1) b[cnt++]=a[i];
}
for(i=0;i
for(j=i+1;j
if(b[i]
}
****************************************************************************
題目48(字符型題)
函數(shù)ReadDat( )實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中;請編制函數(shù)StrOR( ),其函數(shù)的功能是:以行為單位依次把字符串中所有小寫字母o左邊的字符串內容移到該串的右邊存放,然后把小寫字母o刪除,余下的字符串內容移到已處理字符串的左邊存放,之后把已處理的字符串仍按行重新存入字符串數(shù)組xx中。最后main()函數(shù)調用函數(shù)WriteDat()把結果xx輸出到文件OUT5.DAT中
void StrOR(void)
{int i,righto,j,s,k;
char tem[80];
for(i=0;i
for(j=strlen(xx[i])-1;j>=0;j--)
{ k=0;
memset(tem,0,80);//初始化數(shù)組tem;
if(xx[i][j]=='o')
{righto=j;
for(s=righto+1;s
tem[k++]=xx[i][s];
for(s=0;s
if(xx[i][s]!='o')
tem[k++]=xx[i][s];
strcpy(xx[i],tem);
}
else
continue;
}
}
********書上答案*************
void StrOR(void)
{
int i,j,k,index,strl;
char ch;
for(i=0;i
{
strl=strlen(xx[i]);
index=strl;
for(j=0;j
if(xx[i][j]=='o')
{
for(k=j;k
xx[i][k]=xx[i][k+1];
xx[i][strl-1]= ' ';
index=j;
}
for(j=strl-1;j>=index;j--)
{
ch=xx[i][strl-1];
for(k=strl-1;k>0;k--)
xx[i][k]=xx[i][k-1];
xx[i][0]=ch;
}
}
}
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |