C语言考试题库Word格式.docx
- 文档编号:22099899
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:41
- 大小:476.53KB
C语言考试题库Word格式.docx
《C语言考试题库Word格式.docx》由会员分享,可在线阅读,更多相关《C语言考试题库Word格式.docx(41页珍藏版)》请在冰豆网上搜索。
200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。
请编制函数CalValue(),其功能要求:
(1)求出这个文件中共有多少个正整数totNum;
(2)求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。
3-1已知在文件IN.DAT中存有若干个(<
200)的四位数字的正整数,函数ReadDat()读取若干个正整数并存入数组xx中。
(1)求出这文件中共有所少个正整数totNum;
(2)求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。
3-2已知在文件IN.DAT中存有若干个(<
200)四位数字的正整数,函数ReadDat()读取若干个正整数并存入数组xx中。
(2)求这些数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。
3-3已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中。
请编制函数jsValue(),其功能是:
求出千位数上的数减百位数上的数减十位数上的数减个位数上的数小于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位平均数平均值pjz2,最后调用写函数writeDat()把结果输出到out.dat文件。
3-4已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中。
求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到out.dat文件
3-5已知在数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:
求出千位数上的数减百位数减十位数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到out.dat文件。
4-1"
已知在数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:
求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT.DAT文件。
4-2"
已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中。
请编制函数jsValue(),其功能要求求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。
4-3"
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:
若一个四位数的千位上的数字值小于等于百位上的数字值,百位上的数字值小于等于十位上的数字值,以及十位上的数字值小于等于个位上的数字值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中。
最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
4-4"
已知数据文件IN.DAT中存有200个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:
如果四位数各位上的数均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。
最后main()函数调用写函数writeDat()把结果cnt及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:
部分源程序已经给出。
4-5"
如果四位数各位上的数均是0或2或4或8,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。
4-6"
若一个四位数的千位上的数字值小于等于百位上的数字值,百位上的数字值小于等于十位上的数字值,以及十位上的数字值小于等于个位上的数字值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中。
5-1"
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中。
请编制函数jsVal(),其功能是:
把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数字cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>
=10且ab-cd<
=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个cnt。
5-2"
=0且ab-cd<
=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
5-3"
把千位数字和个位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数字cd(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数必须是一个奇数,另一个为偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
5-4"
把千位数字和十位数字重新组成一个新的二位数(新二位数的十位数字是原四位数的千位数字,新二位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的二位数(新二位数的十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的百位数字),如果新组成的两个二位数均是素数且新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
23-1编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;
请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及方差totfc的值,最后调用函数writeDat()把结果输出到OUT.DAT文件中。
23-2请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;
请编制函数Compute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。
6-1"
在文件in.dat中有200个正整数,且每个数均在1000至9999之间。
函数ReadDat()读取这200个数存放到数组aa中。
请编写一个函数jsSort(),其函数的功能是:
要求按每个数的后三位的大小进行升序排列,然后取出满足条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。
最后调用函数WriteDat()把结果bb输出到文件out.dat中。
6-2"
要求按每个数的后两位的大小进行降序排列,然后取出满足条件的前10个数依次存入数组bb中,如果后两位的数值相等,则按后三位的数值进行降序排列。
7-1"
依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的5个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
7-2"
依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数且该数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是奇数,且该数必须能被7整除(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
8-1"
已知数据文件in.dat中存放有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:
求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。
8-2"
下列程序的功能是:
找出所有100以内(含100)满足i、i+4、i+10都是素数的整数i(i+10也在100以内)的个数cnt以及这些i之和sum。
请编写函数countValue()实现程序要求的功能,最后调用函数writeDat()把结果cnt和sum输出到文件out.dat中。
8-3"
选出100以上、1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。
计算并输出上述这些素数的个数cnt以及这些素数值的和sum。
请考生编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件bc.out。
8-4"
请编写一个函数num(intm,intk,intxx[]),该函数的功能是:
将大于整数m且紧靠m的k个素数存入数组xx传回。
最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。
8-5"
计算所有三位数内素数的个数cnt,并按所求素数的值按从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。
请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum输出到文件OUT.DAT中。
部分源程序给出如下。
8-6"
计算500~800区间内素数的个数cnt,并按所求素数的值按从大到小的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。
9-1"
函数ReadDat()实现从文件IN.DAT中读取一篇英文文章并存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:
以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。
9-2"
函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。
请编制函数jsSort(),其函数的功能是:
以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。
条件:
从字符串中间一分为二,左边部分按字符的ASCII升序排列,排序后左边部分与右边部分进行交换。
如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
9-3"
以行为单位对字符串变量的下标为奇数的字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中最后调用函数WriteDat()把结果xx输出到文件out.dat中。
9-4"
从字符串中间一分为二,左边部分按字符的ASCII值升序排列,右边部分按字符的ASCII值降序排列。
10-1"
函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中。
请编制函数encryptChar(),按给定的替代关系对数组xx中所有的字符进行替代,仍存入字符串数组xx的对应位置上,最后调用函数WriteDat()把结果xx输出到文件PS.DAT中。
替代关系:
f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。
原始数据文件存放的格式是:
每行的宽度均小于80个字符。
10-2"
请编制函数encryptChar(),按给定的替代关系对数组xx中所有的字符进行替代,仍存入字符串数组xx的对应位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。
f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。
10-3函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中。
f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。
10-4"
f(p)=p*17mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于32或其ASCII值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。
10-B1函数ReadDat()实现从文件IN.DAT中读取一篇英文文章,存入到字符串数组xx中。
请编制函数ConvertCharA(),其函数的功能是:
以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。
大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。
把已处理的字符串仍按行存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。
10-B2"
函数ReadDat()实现从文件IN.DAT中读取一篇英文文章,存入到字符串数组xx中。
请编制函数ConvertCharD(),其函数的功能是:
以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。
10-B3"
以行为单位把字符串中的所有大写字母改写成该字母的下一个字母,如果是字母Z,则改写成字母A。
10-B4"
把s字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a,要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。
请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。
例如:
s字符串中原有内容为:
Mn.123Zxy,则调用该函数后,结果为:
No.123Ayz。
10-C1"
把s字符串中的所有字符左移一个位置,串中的第一个字符移到最后。
请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT()把结果输出到bc.out文件中。
10-C2"
函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 题库