欢迎来到天天文库
浏览记录
ID:5508542
大小:373.50 KB
页数:23页
时间:2017-12-16
《三级上机考试题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一题:调用函数rwdata(),从IN.dat文件中读取10组数据(m和k值),并嵌套调用primenum函数分别得出array[]数组。请编写函数primenum(intm,intk,intarray[]),该函数的功能是:将紧靠m的k个素数存入数组array并在屏幕上显示。最后把结果输出到文件OUT.dat中。例如,若输入39,则应输出5711131719232931。voidprimenum(intm,intk,intarray[]){intvalue=m+1;inthalf,n=0,i;while(1){half=value/2;for(i=2;i<=half;i++)i
2、f(value%i==0)break;if(i>half){array[n]=value;n++;}if(n>=k)break;value++;}}第二题:在文件IN.dat中有200个正整数,且每个数均在1000~9999之间。函数RData()读取这200个数存放到数组original中。请编写函数numAscend(),其功能是:要求按每个数的后3位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组result中,如果后3位的数值相等,则按原先的数值进行降序排列。最后调用函数WData(),把结果result输出到文件OUT.dat中。voidnumascend(
3、){inti,j,data;for(i=0;i<199;i++)for(j=i+1;j<200;j++){if(original[i]%1000>original[j]%1000){data=original[i];original[i]=original[j];original[j]=data;}elseif(original[i]%1000==original[j]%1000){if(original[i]4、;i++)result[i]=original[i];}第三题:已知文件IN.dat中存有100个产品销售记录,每个产品销售记录由产品代码code(字符型4位)、产品名称name(字符型10位)、单价uprice(整型)、数量amount(整型)、金额sum(长整型)5部分组成。其中:金额=单价×数量。函数RData()读取这100个销售记录并存入结构数组sell中。请编写函数DescSort(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WData(),把结果输出到文件OUT.dat中。vo5、idDescSort(){inti,j,k;PROch;for(i=0;i<99;i++)for(j=i+1;j<100;j++){if(strcmp(sell[i].code,sell[j].code)<0){ch=sell[i];sell[i]=sell[j];sell[j]=ch;}if(strcmp(sell[i].code,sell[j].code)==0){if(sell[i].sum6、符串数组str中;请编写encryptChar()函数,其功能是:按给定的替代关系对数组str中的所有字符进行替代,仍存入数组str对应的位置上,最后调用函数WData(),把结果str输出到文件OUT.dat中。替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于1等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){inti,j,k;char*p;for(i=0;i7、if(*p*11%256<=130&&*p*11%256>=32)*p=*p*11%256;p++;}}}第五题:函数RData()实现从文件IN.dat中读取一篇英文文章存入到字符串数组str中,请编写函数DescSort(),其功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组str中,最后调用函数WData(),把结果str输出到文件OUT.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。v
4、;i++)result[i]=original[i];}第三题:已知文件IN.dat中存有100个产品销售记录,每个产品销售记录由产品代码code(字符型4位)、产品名称name(字符型10位)、单价uprice(整型)、数量amount(整型)、金额sum(长整型)5部分组成。其中:金额=单价×数量。函数RData()读取这100个销售记录并存入结构数组sell中。请编写函数DescSort(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WData(),把结果输出到文件OUT.dat中。vo
5、idDescSort(){inti,j,k;PROch;for(i=0;i<99;i++)for(j=i+1;j<100;j++){if(strcmp(sell[i].code,sell[j].code)<0){ch=sell[i];sell[i]=sell[j];sell[j]=ch;}if(strcmp(sell[i].code,sell[j].code)==0){if(sell[i].sum6、符串数组str中;请编写encryptChar()函数,其功能是:按给定的替代关系对数组str中的所有字符进行替代,仍存入数组str对应的位置上,最后调用函数WData(),把结果str输出到文件OUT.dat中。替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于1等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){inti,j,k;char*p;for(i=0;i7、if(*p*11%256<=130&&*p*11%256>=32)*p=*p*11%256;p++;}}}第五题:函数RData()实现从文件IN.dat中读取一篇英文文章存入到字符串数组str中,请编写函数DescSort(),其功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组str中,最后调用函数WData(),把结果str输出到文件OUT.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。v
6、符串数组str中;请编写encryptChar()函数,其功能是:按给定的替代关系对数组str中的所有字符进行替代,仍存入数组str对应的位置上,最后调用函数WData(),把结果str输出到文件OUT.dat中。替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于1等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){inti,j,k;char*p;for(i=0;i7、if(*p*11%256<=130&&*p*11%256>=32)*p=*p*11%256;p++;}}}第五题:函数RData()实现从文件IN.dat中读取一篇英文文章存入到字符串数组str中,请编写函数DescSort(),其功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组str中,最后调用函数WData(),把结果str输出到文件OUT.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。v
7、if(*p*11%256<=130&&*p*11%256>=32)*p=*p*11%256;p++;}}}第五题:函数RData()实现从文件IN.dat中读取一篇英文文章存入到字符串数组str中,请编写函数DescSort(),其功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组str中,最后调用函数WData(),把结果str输出到文件OUT.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。v
此文档下载收益归作者所有