文档介绍:第27套
, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数cd (新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字), 如果新组成的两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数, 同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中, t。最后main()函数调用写函数writeDat( )。
注意: 。
程序中已定义数组: a[200], b[200], 已定义变量: cnt
、主函数main()、读函数readDat()和写函数writeDat()的内容。
-------------------------
void jsVal()
{ int i,j; /* 定义变量*/
int a1,a2,a3,a4;
int ab,cd;
int temp;
for(i=0;i<MAX;i++)
{ a1=a[i]%10; /* 数位分解*/
a2=a[i]%100/10;
a3=a[i]%1000/100;
a4=a[i]/1000;
ab=a4*10+a2; /* 数位重组*/
cd=a1*10+a3;
if(ab-cd>=0&&ab-cd<=10&&ab%2==1&&cd%2==1
&&a4!=0&&a1!=0) /* 判断条件*/
t++]=a[i];
}
for(i=0;t-1;i++) /* 选择法排序*/
for(j=i+1;t;j++)
if(b[i]<b[j])
{ temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
第28套
, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字), 以及把十位数字和百位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字), 如果新组成的两个十位数均是奇数并且两个十位数中至少有一个能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中, t。最后main()函数调用写函数writeDat( )。
注意: 。
程序中已定义数组: a[200], b[200], 已定义变量: cnt
、主函数main()、读函数readDat()和写函数writeDat(