三级网络上机100题及答案

上传人:liy****000 文档编号:115403822 上传时间:2019-11-13 格式:DOC 页数:33 大小:462KB
返回 下载 相关 举报
三级网络上机100题及答案_第1页
第1页 / 共33页
三级网络上机100题及答案_第2页
第2页 / 共33页
三级网络上机100题及答案_第3页
第3页 / 共33页
三级网络上机100题及答案_第4页
第4页 / 共33页
三级网络上机100题及答案_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《三级网络上机100题及答案》由会员分享,可在线阅读,更多相关《三级网络上机100题及答案(33页珍藏版)》请在金锄头文库上搜索。

1、实用文案蚌埠蓝图电脑学校全国计算机等级考试三级上机专用 第一大类问题销售记录排序问题:(1-9题)已知在文件IN1.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额=单价数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT1.

2、DAT中。(strcmp是字符串比较函数,因为名称是字符串型所以使用strcmp函数)void SortDat() int i,j;PRO temp;for(i=0;i99;i+) for(j=i+1;j0) temp=selli;selli=sellj;sellj=temp; else if(strcmp(selli.mc,sellj.mc)=0) if(selli.jesellj.je) temp=selli;selli=sellj;sellj=temp; 请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构

3、数组sell中,最后调用函数WriteDat()把结果输出到文件OUT2.DAT中。void SortDat()int i,j;PRO temp;for(i=0;i99;i+) for(j=i+1;j100;j+) if(strcmp(selli.mc,sellj.mc)sellj.je) temp=selli; selli=sellj; sellj=temp; 300个四位数问题:(10-19)/ , % (取余数)3%2=1 2%3=2a1=9845取千位:取百位:取十位:取个位:请编制一个函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的

4、个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT10.DAT文件。例如:9123,9-1-2-30,则该数满足条件存入数组b,且个数cnt=cnt+1。9812,9-8-1-20,则该数不满足条件,忽略。jsValue() int i,j,qw,bw,sw,gw,temp;for(i=0;i0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) for(j=i+1;jbj) temp=bi; bi=bj; bj=temp; 第14题请编制一个函数jsValue(

5、),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT14.DAT文件。例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。9812是非素数,则该数不满足条件,忽略。int isP(int m) int i; for(i=2;im;i+) if(m%i=0) return 0; return 1;void jsValue()int i,j,temp;for(i=0;i300;i+) if(isP(ai) bcnt=ai;cnt+;

6、 for(i=0;icnt-1;i+)for(j=i+1;jbj) temp=bi;bi=bj;bj=temp; 200个四位数问题(20-46)第28题:该数连续大于该四位数的以后的5个数。void jsVal()int i,j,t;for(i=0;iai+1&aiai+2&aiai+3&aiai+4&aiai+5&ai%2!=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) for(j=i+1;jbj) t=bi;bi=bj;bj=t; 第30题判断当前数是否连续大于该四位数以前的五个数for(i=5;iai-1&aiai-2&aiai-3&aiai-4&aiai-

7、5&ai%2=0) bcnt=ai;cnt+; 第36题本题判断条件,千位数+个位数等于百位数+十位数且该数是奇数void jsVal()int i,j,qw,bw,sw,gw,t;for(i=0;iMAX;i+) qw=ai/1000;bw=ai%1000/100;sw=ai%100/10;gw=ai%10;if(qw+gw=bw+sw)&ai%2!=0) bcnt=ai; cnt+;for(i=0;icnt;i+)for(j=i+1;jbj) t=bi;bi=bj;bj=t; 第38,39关于结构体问题要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,其中满足条

8、件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数按照每组数据的第一个数加第三个数之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中。int jsSort() int i,cnt=0,j;data temp;for(i=0;iaai.x1+aai.x3) bbcnt=aai;cnt+; for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bbi.x2+bbi.x3bbj.x2+bbj.x3) temp=bbi; bbi=bbj; bbj=temp;return cnt;第40套求

9、出奇数的个数,偶数的个数,以及下标为偶数的平均值for(i=0,j=0,cnt1=0,cnt2=0;iN;i+) if(xxi%2)cnt1+;elsecnt2+;if(i%2=0) j+=xxi; k+; pj=(float)j/k;第42套请编制程序,要求:将文件IN42.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt,并计算数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max、cnt、pj输出到文件OUT42.DAT中。max=xx0; for(i=1,k=0;imax)max=xxi;if(xxi%3=0|xxi%7=0) j+=xxi; k+; for(i=0,cnt=0;iN;i+) if(xxi=max) cnt+; pj=(float)j/k;第45套按照四位数的后3位进行从大到小排序如果后3位相同则按照原四位数从小到大排列int i,j,t;for(i=0;i199;i+) for(j=i+1;j200;j+) if(aai%1000aaj%1000) t=aai;aai=aa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号