全国计算机等级考试试题归类.docx
- 文档编号:6256386
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:48
- 大小:31.34KB
全国计算机等级考试试题归类.docx
《全国计算机等级考试试题归类.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试试题归类.docx(48页珍藏版)》请在冰点文库上搜索。
全国计算机等级考试试题归类
1、排序类
1、找数排序
题目45:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
依次从数组a中取出一个四位数,如果该数连续大于该四位数以前的5个数且该数是偶数,则统计出满足此条件的个数,并把这些四位数按从大到小的顺序存入数组b中。
并要计算满足上述条件的四位数的个数。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
{0;
(5<5)
{(5<)
{(a[I]>a[j])
1;
0;
(a[I]%20)
0;
(0);}
(1){b[][I];}
}
(0<1)
(1<)
(b[I]
{[I][I][j][j];}
}
题目46:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
依次从数组a中取出一个四位数,如果该数连续大于该四位数以前的5个数且该数是奇数,但该数必须能被7整除。
则统计出满足此条件的个数,并把这些四位数按从大到小的顺序存入数组b中。
并要计算满足上述条件的四位数的个数。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
{0;
(5<5)
{(5<)
{(a[I]>a[j])
1;
{0;}}
(1[I]%21[I]%70){b[][I];}
}
(0<1)
(1<)
(b[I]
{[I][I][j][j];}
}
题目2:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数,并把这些四位数按从大到小的顺序存入数组b中。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
{[4];
;
(0<200)
{[0][I]/1000;[1][I]%1000/100;
[2][I]%100/10;[3][I]%10;
(0<4)
{([j]%20)
1;
{0;}
}
(1)
{b[][I];
;}}
(0<1)
(1<)
(b[I]
{[I][I][j][j];}
}
题目5:
在文件中有200个正整数,且每个数均在1000至9999之间。
函数()读取这200个数存放到数组中。
请编制函数(),其函数的功能是:
要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。
最后调用函数()把结果输出到文件中。
例:
处理前60125099901270258088
处理后90126012702580885099
注意:
部分源程序已给出。
请勿改动主函数()、读数据函数()和输出数据函数()的内容。
()
{;
(0<199)
(1<200)
{([I]%1000>[j]%1000)
{[I][I][j][j];}
([I]%1000[j]%1000)
([I]<[j])
{[I][I][j][j];}
}
(0<10)
[I][I];
}
题目6:
在文件中有200个正整数,且每个数均在1000至9999之间。
函数()读取这200个数存放到数组中。
请编制函数(),其函数的功能是:
要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。
最后调用函数()把结果输出到文件中。
例:
处理前90125099601270258088
处理后50998088702560129012
注意:
部分源程序已给出。
请勿改动主函数()、读数据函数()和输出数据函数()的内容。
()
{;
(0<199)
(1<200)
{([I]%1000<[j]%1000)
{[I][I][j][j];}
([I]%1000[j]%1000)
([I]>[j])
{[I][I][j][j];}
}
(0<10)
[I][I];
}
题目15:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,十位数字上的值小于等于个位数字上的值,并且此四位数是偶数,则统计出满足此条件的个数,并把这些四位数按从大到小的顺序存入数组b中。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动主函数()、读函数()和写函数()的内容。
()
{;
a1234;
(0<)
{a1[I]/1000;a2[I]%1000/100;
a3[I]%100/10;a4[I]%10;
((a1<2)(a2<3)(a3<4)(a[I]%20))
{b[][I];
;}
}
(0<1)
(1<)
(b[I]>b[j])
{[I][I][j][j];}
}
题目27:
已知数据文件中存有300个四位数,并已调用读函数()把这些数存入数组a中,请编制一函数(),其功能是:
求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数,再求出所有满足此条件的四位数平均值1,以及不满足此条件的四位数平均值2,最后调用写函数()把结果输出到文件。
例如:
9123,9-1-2-3>0,则该数满足条件计算平均值1,且个数1。
9812,9-8-1-2<0,则该数不满足条件计算平均值2.
注意:
部分源程序已给出。
程序中已定义数组:
a[300],已定义变量:
请勿改动主函数()、读函数()和写函数()的内容。
()
{;
(0<300)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
(>0){b[][I];}
}
(0<1)
(1<)
(b[I]>b[j])
{[I];b[I][j];b[j];}
}
题目28:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
把千位数字和十位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数>=0且<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
{;
;
(0<200)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
10*;10*;
(()>=0()<=10212100)
{b[][I];}
}
(0<1)
(1<)
(b[I]
{[I];b[I][j][j];}
}
题目29:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
把千位数字和十位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数>=10且<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
{;
;
(0<200)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
10*;10*;
(()>=0()<=10212100)
{b[][I];}
}
(0<1)
(1<)
(b[I]
{[I];b[I][j][j];}
}
题目48:
已知数据文件中存有300个四位数,并已调用读函数()把这些数存入数组A中.请编制一函数(),其功能是:
求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数,再把所有满足条件的四位数依次存入数组中,然后对数组的四位数按从小到大的顺序进行排序,最后调用写函数()把数组b中的数
输出到文件.
例如:
6712,6+2=7+1,则该数满足条件存入数组中,且个数1.
8129,8+1<>2+9,则该数不满足条件忽略.
注意:
部分源程序已给出。
程序中已定义数组:
a[300],已定义变量:
请勿改动主函数()、读函数()和写函数()的内容。
()
{;
(0<300)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
(){b[][I];}
}
(0<1)
(1<)
(b[I]>b[j])
{[I];b[I][j];b[j];}
}
题目51:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
把千位数字和十位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数均是素数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
{;
;
(0<200)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
10*;10*;
(()()00)
{b[][I];}
}
(0<1)
(1<)
(b[I]
{[I][I][j][j];}
}
题目52:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把十位数字和百位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
{;
;
(0<200)
{[I]/1000;
[I]%1000/100;
[I]%100/10;
[I]%10;
10*;
10*;
(2121(5050)00)
{b[][I];}
}
(0<1)
(1<)
(b[I]
{[I][I][j][j];}
}
题目53:
已知数据文件中存有300个四位数,并已调用读函数()把这些数存入数组A中.请编制一函数(),其功能是:
求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数()把数组b中的数输出到文件.
例如:
1239,9-1-2-3>0,则该数满足条件存入数组b中,且个数1.
8129,9-8-1-2<0,则该数不满足条件忽略。
注意:
部分源程序已给出。
程序中已定义数组:
a[300],已定义变量:
请勿改动主函数()、读函数()和写函数()的内容。
()
{;
(0<300)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
(>0){b[][I];}
}
(0<1)
(1<)
(b[I]
{[I];b[I][j][j];}
}
题目54:
已知数据文件中存有300个四位数,并已调用读函数()把这些数存入数组A中.请编制一函数(),其功能是:
求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数,再把所有满足条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数()把数组b中的数输出到文件.
例如:
7153,7+1=5+3,则该数满足条件存入数组中,且个数1.
8129,8+1<>2+9,则该数不满足条件忽略.
注意:
部分源程序已给出。
程序中已定义数组:
a[300],已定义变量:
请勿改动主函数()、读函数()和写函数()的内容。
()
{;
(0<300)
{[I]/1000;
[I]%1000/100;
[I]%100/10;
[I]%10;
(){b[][I];}
}
(0<1)
(1<)
(b[I]
{[I][I][j][j];}
}
题目55:
已知数据文件中存有300个四位数,并已调用读函数()把这些数存入数组A中.请编制一函数(),其功能是:
求出所有这些四位数是素数的个数,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数()把结果输出到文件。
例如:
5591是素数,则该数满足条件存入数组b中,且个数1。
9812是非素数,则该数不满足条件忽略。
注意:
部分源程序已给出。
程序中已定义数组:
a[300],b[300],已定义变量:
请勿改动主函数()、读函数()和写函数()的内容。
()
{;
(0<300)
((a[I])){b[][I];}
(0<1)
(1<)
(b[I]>b[j])
{[I];b[I][j];b[j];}
}
题目59:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
把千位数字和十位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数<,必须是奇数且不能被5整除,必须是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
{;
;
(0<200)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
10*;10*;
((()<02150)2100)
{b[][I];}
}
(0<1)
(1<)
(b[I]
{[I][I][j][j];}
}
题目68:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
如果四位数各位上的数字均是奇数,则统计出满足此条件的个数,并把这些四位数按从大到小的顺序存入数组b中。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
()
{
;
(0<200)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
(20202020)
{b[][I];}
}
(0<1)
(1<)
(b[I]
{[I][I][j][j];}
}
题目69:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
若一个四位数的千位数字上的值减去百位数字上的值减去十位数字上的值再减去个位数字上的值,并且此四位数是奇数,则统计出满足此条件的个数,并把这些四位数按从小到大的顺序存入数组b中。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动主函数()、读函数()和写函数()的内容。
()
{;
(0<)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
((>=0)[I]%21)
{b[][I];}
}
(0<1)
(1<)
(b[I]>b[j])
{[I][I][j][j];}
}
题目72:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把十位数字和百位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是偶数并且两个十位数中至少有一个能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
{;
;
(0<)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
10*;10*;
((9090)212100)
{b[][I];}
}
(0<1)
(1<)
(b[I]
{[I][I][j][j];}
}
题目76:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把十位数字和百位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数必须一个是奇数另一个是偶数,并且两个十位数中至少有一个能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请勿改动数据文件中的任何数据、主函数()、读函数()和写函数()的内容。
()
{;
;
(0<200)
{[I]/1000;[I]%1000/100;
[I]%100/10;[I]%10;
10*;10*;
((2121)(2121)(170170)00)
{b[][I];}
}
(0<1)
(1<)
(b[I]
{[I][I][j][j];}
}
题目77:
已知数据文件中存有200个四位数,并已调用读函数()把这些数存入数组a中,请考生编制一函数(),其功能是:
若一个四位数的千位数字上的值加上十位数字上的值等于百位数字上的值加上个位数字上的值,并且此四位数是偶数,则统计出满足此条件的个数,并把这些四位数按从小到大的顺序存入数组b中。
最后()函数调用写函数()把结果以及数组b中符合条件的四位数输出到文件中。
注意:
部分源程序存在文件1文件中。
程序中已定义数组:
a[200],b[200],已定义变量:
请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 试题 归类