计算机二级的编程题,计算机二级编程题(范文).doc
第 PAGE \* Arabic 1 頁計算機二級編程題(范文)
整數排序題
☆題目1(整數排序題)
在文件in.dat中有200個正整數,且每個數均在1000至9999之間。函數ReadDat()讀取這200個數存放到數組aa中。請編制函數jsSort(),其函數的功能是:要求按每個數的后三位的大小進行升序排列,然后取出滿足此條件的前10個數依次存入數組bb中,如果后三位的數值相等,則按原先的數值進行降序排列。最后調用函數WriteDat()把結果bb輸出到文件out.dat中。
例:處理前 6012 5099 9012 7025 8088
處理后 9012 6012 7025 8088 5099
void jsSort()
{
int i,j,data;
for(i=0;i<199;i++)
for(j=i+1;j<200;j++)
if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]
for(i=0;i<10;i++)
bb[i]=aa[i];
}
******************************************************************************
★☆題目3(整數統計排序題)
已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:依次從數組a中取出一個四位數,如果該四位數連續大于該四位數以后的五個數且該數是奇數(該四位數以后不滿五個數,則不統計),則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat( )把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。
void jsVal()
{int i,j,flag;
for(i=0;i
{for(j=i+1;j<=i+5;j++)
if(a[i]>a[j]&&a[i]%2) 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]>b[j]) {flag=b[i];b[i]=b[j];b[j]=flag;}
}
*********************************************************************
☆題目4(整數統計排序題)
已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:依次從數組a中取出一個四位數,如果該四位數連續小于該四位數以后的五個數且該數是偶數(該四位數以后不滿五個數,則不統計),則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat( )把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。
void jsVal()
{int i,j,flag;
for(i=0;i
{for(j=i+1;j<=i+5;j++)
if(a[i]
else { flag=0; break;}
if(flag==1) b[cnt++]=a[i];
}
for(i=0;i
for(j=i+1;j
if(b[i]>b[j]) {flag=b[i];b[i]=b[j];b[j]=flag;}
}
****************************************************************************
題目5(整數運算排序題)
在文件in.dat中有200組數據,每組有3個數,每個數均是三位數。函數ReadDat()讀取這200組數據存放到結構數組aa中,請編制函數jsSort(),其函數的功能是:要求在200組數據中找出條件為每組中的第二個數大于第一個數加第三個數的之和,其中滿足條件的組數作為函數jsSort() 的返回值,同時把滿足條件的數據存入結構數組bb中,再對bb中的數據按照每
總結
以上是生活随笔為你收集整理的计算机二级的编程题,计算机二级编程题(范文).doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分时图红绿柱代表什么
- 下一篇: 360借条还清后多久更新征信