2006全國計算機等級二級南開百題部分試題4

2006全國計算機等級二級南開百題部分試題4,第1張

2006全國計算機等級二級南開百題部分試題4,第2張

★題目29(139個整數,每一位數拆分組郃運算問題)

已知in的數據文件中有200個四位數。DAT,竝且已經調用了讀取函數readDat()將這些數字存儲在數組a中,要求考生編譯一個函數jsVal(),其作用是重新組成一個新的十位ab(新的十位AB,新的十位數字是原來的四位數字),新的十位數字和幾百位數字組成另一個新的十位cd(新的十位數字是原來的四位數字,新的十位數字是原來的四位數字)。如果新形成的兩個10位ab-cd>=10且ab-cd的最後一個main()函數調用寫函數writeDat()得到結果
注意:有些源程序存放在prog1.c
文件中數組:a[200],b[200]和變量:cnt
已在程序中定義。不要更改數據文件中的任何數據內容。DAT,主函數main(),readDat()和writeDat()。
# include
# define MAX 200
int a[MAX],b[MAX],CNT = 0;

void jsVal()
{ int I,j,qw,bw,sw,gw,ab,CD;
for(I = 0;I { qw = a[I]/1000;bw = a[I]/100% 10;
SW = a[I]% 100/10;GW = a[I]% 10;
ab = qw * 10 SW;CD = GW * 10 bw;
if(a b-CD > = 10 & & a b-CD b[cnt ]= a[I];
}
for(I = 0;I for(j = I 1;j if(b[I]}
void read dat()
{
int I;
FILE * FP;
fp = fopen("in.dat"," r");
for(I = 0;i < MAXi ) fscanf(fp,“%d”,& a[I]);
f close(FP);
}

void main()
{
int I;
read dat();
jsVal();
printf("滿足條件的數字=%d\n",CNT);
for(I = 0;i < cnti ) printf("%d",b[I]);
printf(" \ n");
write dat();
}

writeDat()
{
FILE * FP;
int I;
fp = fopen("out.dat"," w");
fprintf(fp," %d\n",CNT);
for(I = 0;i < cnti ) fprintf(fp," %d\n",b[I]);
f close(FP);
}

位律師廻複

生活常識_百科知識_各類知識大全»2006全國計算機等級二級南開百題部分試題4

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情