三级信息管理技术机试100题2

三、四位数排序--组合新十位,再筛选排序(8套)模板3

24:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新2位数的十位数字是原4位数的千位数字,新2位数的个位数字是原4位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数cd (新2位数的十位数字是原4位数的个位数字,新2位数的个位数字是原4位数的百位数字), 如果新组成的两个十位数ab-cd>=0且ab-cd

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a2; /*把千位数字和十位数字重新组成一个新的2位数ab*/

cd=10*a1+a3; /*把个位数字和百位数字组成另一个新的2位数cd*/ if ((ab-cd)>=0 && (ab-cd)=0且ab-cd

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

26:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入

数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数cd (新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字), 如果新组成的两个十位数ab-cd>=10且ab-cd

注意:程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a2; /*ab的十位数字是原4位数的千位数字,个位数字是原4位数的十位数字*/

cd=10*a1+a3; /*cd的十位数字是原4位数的个位数字,个位数字是原4位数的百位数字*/

if((ab-cd>=10)&&(ab-cd

{ b[cnt]=a[i]; /*将满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

27:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数 (新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字), 如果新组成的两个十位数均是素数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数

组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/ int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的十位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a2; /*把千位数字和十位数字重新组合成一个新的2位数*/

cd=10*a1+a3; /*把个位数和百位数组成另一个新的2位数*/ if(isprime(ab)&&isprime(cd)&&a4!=0&&a1!=0)

{ /*如果新组成的两个2位数均为素数且新2位数的十位上的数字均不为零*/

b[cnt]=a[i]; /*把满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

25:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字), 以及把十位数字和百位数字组成另一个新的十位数 (新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字), 如果新组成的两个十位数均是奇数并且两个十位数中至少有一个能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{

a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a1; /*把千位数字和个位数字重新组成一个新的2位数*/

cd=10*a3+a2; /*把百位数字和十位数字组成另一个新的2位数*/ if (ab%2==1 && cd%2==1 && (ab%5==0 || cd%5==0)&& a4!=0 && a3!=0) /*如果这两个2位数均是奇数并且两个2位数中至少有一个数能被5整除,同时两个新2位数的十位上的数字均不为零*/

{ b[cnt]=a[i]; /*则把满足条件的数存入数组b中*/

cnt++; /*并统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

28:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数cd (新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字), 如果新组成的两个十位数ab

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a2; /*把千位数和十位数重新组合成一个新的2位数ab*/

cd=10*a1+a3; /*把个位数和百位数组合成另一个新的2位数cd*/ if((ab

/*如果ab

{ b[cnt]=a[i]; /*将满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

29:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字), 以及把十位数字和百位数字组成另一个新的十位数 (新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字), 如果新组成的两个十位数均是偶数并且两个十位数中至少有一个能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a1+a4; /*把个位数和千位数重新组合成一个新的2位数ab*/ cd=10*a3+a2; /*把百位数和十位数组成另一个新的2位数cd*/

if((ab%9==0||cd%9==0)&&(ab%2!=1)&&(cd%2!=1)&&a1!=0&&a3!=0) /*如果新组成的两个数均为偶数且两个2位数中至少有一个数能被9整除,同时两个新2位数的十位上的数字均不为零*/

{ b[cnt]=a[i]; /*将满足条件的4位数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

30:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字), 以及把十位数字和百位数字组成另一个新的十位数 (新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字), 如果新组成的两个十位数必须一个是奇数另一个是偶数,并且两个十位数中至少有一个能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{

a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a1+a4; /*把个位数和千位数组合成一个新的2位数ab*/ cd=10*a3+a2; /*把百位数和十位数组成另一个新的2位数cd*/

if((ab%17==0||cd%17==0)&&((ab%2==0 && cd%2==1)||(ab%2==1 && cd%2==0)) && a1!=0 && a3!=0)

{ /*如果新组成的两个2位数必须是一个奇数,另一个为偶数且两个2位数中至少有一个数能被17整除,同时两个新2位数的十位上的数字均不为0*/

b[cnt]=a[i]; /*则将满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

} } for(i=0;i

}

31:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数cd (新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字), 如果新组成的两个十位数ab>cd, ab必须是偶数且能被5整除, cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a2; /*把千位数和十位数重新组合成一个新的2位数ab*/ cd=10*a1+a3; /*把个位数和百位数组成另一个新的2位数cd*/ if((ab>cd) && (ab%2==0 && ab%5==0) && cd%2==1 && a4!=0 && a1!=0)

/*如果ab>cd,ab是偶数且能被5整除,cd是奇数,且两个新2位数的十位上的数字均不为0*/

{ b[cnt]=a[i]; /*将满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

} } b[j]=temp;

三、四位数排序--组合新十位,再筛选排序(8套)模板3

24:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新2位数的十位数字是原4位数的千位数字,新2位数的个位数字是原4位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数cd (新2位数的十位数字是原4位数的个位数字,新2位数的个位数字是原4位数的百位数字), 如果新组成的两个十位数ab-cd>=0且ab-cd

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a2; /*把千位数字和十位数字重新组成一个新的2位数ab*/

cd=10*a1+a3; /*把个位数字和百位数字组成另一个新的2位数cd*/ if ((ab-cd)>=0 && (ab-cd)=0且ab-cd

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

26:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入

数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数cd (新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字), 如果新组成的两个十位数ab-cd>=10且ab-cd

注意:程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a2; /*ab的十位数字是原4位数的千位数字,个位数字是原4位数的十位数字*/

cd=10*a1+a3; /*cd的十位数字是原4位数的个位数字,个位数字是原4位数的百位数字*/

if((ab-cd>=10)&&(ab-cd

{ b[cnt]=a[i]; /*将满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

27:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数 (新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字), 如果新组成的两个十位数均是素数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数

组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/ int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的十位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a2; /*把千位数字和十位数字重新组合成一个新的2位数*/

cd=10*a1+a3; /*把个位数和百位数组成另一个新的2位数*/ if(isprime(ab)&&isprime(cd)&&a4!=0&&a1!=0)

{ /*如果新组成的两个2位数均为素数且新2位数的十位上的数字均不为零*/

b[cnt]=a[i]; /*把满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

25:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字), 以及把十位数字和百位数字组成另一个新的十位数 (新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字), 如果新组成的两个十位数均是奇数并且两个十位数中至少有一个能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{

a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a1; /*把千位数字和个位数字重新组成一个新的2位数*/

cd=10*a3+a2; /*把百位数字和十位数字组成另一个新的2位数*/ if (ab%2==1 && cd%2==1 && (ab%5==0 || cd%5==0)&& a4!=0 && a3!=0) /*如果这两个2位数均是奇数并且两个2位数中至少有一个数能被5整除,同时两个新2位数的十位上的数字均不为零*/

{ b[cnt]=a[i]; /*则把满足条件的数存入数组b中*/

cnt++; /*并统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

28:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数cd (新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字), 如果新组成的两个十位数ab

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a2; /*把千位数和十位数重新组合成一个新的2位数ab*/

cd=10*a1+a3; /*把个位数和百位数组合成另一个新的2位数cd*/ if((ab

/*如果ab

{ b[cnt]=a[i]; /*将满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

29:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字), 以及把十位数字和百位数字组成另一个新的十位数 (新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字), 如果新组成的两个十位数均是偶数并且两个十位数中至少有一个能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a1+a4; /*把个位数和千位数重新组合成一个新的2位数ab*/ cd=10*a3+a2; /*把百位数和十位数组成另一个新的2位数cd*/

if((ab%9==0||cd%9==0)&&(ab%2!=1)&&(cd%2!=1)&&a1!=0&&a3!=0) /*如果新组成的两个数均为偶数且两个2位数中至少有一个数能被9整除,同时两个新2位数的十位上的数字均不为零*/

{ b[cnt]=a[i]; /*将满足条件的4位数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

30:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字), 以及把十位数字和百位数字组成另一个新的十位数 (新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字), 如果新组成的两个十位数必须一个是奇数另一个是偶数,并且两个十位数中至少有一个能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{

a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a1+a4; /*把个位数和千位数组合成一个新的2位数ab*/ cd=10*a3+a2; /*把百位数和十位数组成另一个新的2位数cd*/

if((ab%17==0||cd%17==0)&&((ab%2==0 && cd%2==1)||(ab%2==1 && cd%2==0)) && a1!=0 && a3!=0)

{ /*如果新组成的两个2位数必须是一个奇数,另一个为偶数且两个2位数中至少有一个数能被17整除,同时两个新2位数的十位上的数字均不为0*/

b[cnt]=a[i]; /*则将满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

} } for(i=0;i

}

31:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数cd (新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字), 如果新组成的两个十位数ab>cd, ab必须是偶数且能被5整除, cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 程序中已定义数组: a[200], b[200], 已定义变量: cnt

{ int i,j; /*定义循环控制变量*/

int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/

int temp; /*定义数据交换时的暂存变量*/

int ab,cd; /*存储重新组合成的2位数*/

for(i=0;i

{ a4=a[i]/1000; /*求4位数的千位数字*/

a3=a[i]%1000/100; /*求4位数的百位数字*/

a2=a[i]%100/10; /*求4位数的十位数字*/

a1=a[i]%10; /*求4位数的个位数字*/

ab=10*a4+a2; /*把千位数和十位数重新组合成一个新的2位数ab*/ cd=10*a1+a3; /*把个位数和百位数组成另一个新的2位数cd*/ if((ab>cd) && (ab%2==0 && ab%5==0) && cd%2==1 && a4!=0 && a1!=0)

/*如果ab>cd,ab是偶数且能被5整除,cd是奇数,且两个新2位数的十位上的数字均不为0*/

{ b[cnt]=a[i]; /*将满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数*/

}

}

for(i=0;i

if(b[i]

{ temp=b[i];

b[i]=b[j];

} } b[j]=temp;


相关文章

  • 二.三级医院基本标准doc
  • 二.三级综合医院药学部门基本标准(试行) 为加强综合医院药学部门的规范化管理,指导医院加强药学部门内涵建设,促进医院药学发展,提高药学服务质量和药物治疗水平,确保药品质量,保障医疗安全,根据<药品管理法>和<医疗机构管理条 ...查看


  • 安全评价师国家职业标准
  • <安全评价师国家职业标准(试行)>(以下简称<标准>) 国家职业标准安全评价师(试行) 中华人民共和国劳动和社会保障部制定说明 根据<中华人民共和国劳动法>的有关规定,为了进一步完善国家职业标准体系,为职 ...查看


  • 发现一:全国医院信息化发展不平衡
  • <2006中国医院信息化状况调查>分析与发现 李包罗 沈韬 陈祁 2 2 摘 要:本文对中国医院协会信息管理专业委员会<2006年中国医院信息化调查>的材料,进行了认真的分析.研究,对我国大陆医院信息化的现状.问题与 ...查看


  • 三级信息管理技术大纲
  • 基本要求 1.具有计算机软件及应用的基础知识. 2.掌握软件工程方法,具有软件开发的基本能力. 3.掌握数据库基本原理,熟悉数据库设计的基本方法. 4.掌握信息管理的基本原理,熟悉计算机信息系统开发的方法. 5.掌握计算机操作并具有C语言编 ...查看


  • 信息系统集成三级标准
  • 信息系统集成资质等级评定条件 三级资质 (一) 综合条件 1. 企业是在中华人民共和国境内注册的企业法人,变革发展历程清晰.产权关系明确,取得信息系统集成四级资质的时间不少于一年,或从事系统集成业务的时间不少于两年. 2. 企业主业是系统集 ...查看


  • 广播电视安全播出管理规定
  • <广播电视安全播出管理规定> 无线发射转播台实施细则 (试行) 国家广播电影电视总局 二〇一〇年五月 目 录 第一章 总则 .................................................... ...查看


  • 计算机信息系统安全等级保护三级
  • 计算机信息系统安全等级保护三级 申请条件: (一) 综合条件 1. 企业是在中华人民共和国境内注册的企业法人,变革发展历程清晰.产权关系明确,取得信息系统集成四级资质的时间不少于一年,或从事系统集成业务的时间不少于两年. 2. 企业主业是系 ...查看


  • 招标投标知识库:施工总承包企业资质等级标准
  • 招标投标知识库:施工总承包企业资质等级标准_中国建设招标网 首 页 招标采购公告 中标公示 重点项目跟进 拟建项目 招商引资 企业资质查询 招投标范本及工程标准 招投标案例 建筑法规 招标投标知识库 行业展会|培训 产品列表 公司列表 招标 ...查看


  • 医院等级划分标准
  • 折叠编辑本段概述 对符合标准的医院发给铭牌:地方医院由国家卫生部.省级卫生厅颁发:野战部队由中国人民解放军总后勤部颁发:武警部队由中国人民武装警察部队后勤部颁发. 折叠编辑本段主要内容 依据医院的综合水平,我国的医院可分为三级十等,即: 一 ...查看


  • IT企业薪酬制度
  • IT企业薪酬制度 第一章 总 则 薪酬设计的原则 1. 薪酬级别与行政级别分离原则.公司的薪酬级别分三个序列:销售人员.技术人员和行政及其他人员.同一行政级别的薪酬级别可能不同,而且差距或许很大,体现核心业务部门与辅助部门的收入差别,以激励 ...查看


热门内容