《计算机三级上机试题及答案》由会员分享,可在线阅读,更多相关《计算机三级上机试题及答案(50页珍藏版)》请在金锄头文库上搜索。
1、第一套:销售记录-产品名称从小到大,名称相同按金额从小到大void SortDat() int i,j; PRO temp; for(i=0;i0) temp=selli;sell i=sellj;sellj=temp;else if(strcmp(selli.mc,sellj.mc)=0) if(selli.jesellj.je) temp=selli;selli=sellj;sellj=temp;第二套:销售记录-产品名称从大到小,名称相同按金额从大到小void SortDat()int i,j; PRO temp; for(i=0;i0) temp=selli;sell i=sellj;
2、sellj=temp;else if(strcmp(selli.dm,sellj.dm)=0) if(selli.jesellj.je)temp=selli;selli=sellj;sellj=temp;第四套:销售记录-按金额从大到小,金额相同按产品代码从大到小void SortDat() int i,j; PRO temp; for(i=0;isellj.je)temp=selli;selli=sellj;sellj=temp;第六套:销售记录-按金额从大到小,金额相同按产品名称从小到大void SortDat()int i,j; PRO temp; for(i=0;i0)temp=sel
3、li;selli=sellj;sellj=temp;第七套:销售记录-按产品代码从大到小,代码相同按金额从大到小void SortDat()int i,j; PRO temp; for(i=0;i0) temp=selli;selli=sellj;sellj=temp; else if (strcmp(selli.mc,sellj.mc)=0) if (selli.jesellj.je) temp=selli;selli=sellj;sellj=temp;else if (selli.je=sellj.je) if (strcmp(selli.dm,sellj.dm)sellj.je) tem
4、p=selli;selli=sellj;sellj=temp; else if (selli.je=sellj.je) if (strcmp(selli.dm,sellj.dm)0) temp=selli;selli=sellj;sellj=temp; 第十一套:数位分解-300-四位数千位数加个位数等于百位数加十位数,四位数从小到大void jsValue()int i,j; int a1,a2,a3,a4; int temp; for(i=0;ibj)temp=bi;bi=bj; bj=temp;第十二套:数位分解-200-各位上的数均是奇数,统计 cnt,把四位数按从大到小的顺序存入 b
5、void jsVal() int i,j; int a1,a2,a3,a4; int temp; for(i=0;i cj+1)temp = cj;cj = cj + 1;cj+1 = temp;第十五套:数位分解-300 四位数,存入 a,千位数减百位数减十位数减个位数大于零 cnt,存入 b中,从小到大,void jsValue()int i,j; int a1,a2,a3,a4; int temp; for(i=0;i0) bcnt=ai; cnt+; for(i=0;ibj)temp=bi;bi=bj;bj=temp; 第十六套:数位分解-5000 以下四位数,条件:千位数与百位数之和
6、等于十位数与个位数之和,且千位数与百位数之和等于个位数与千位数之差的 10倍,cnt,sumvoid countValue()int i; int a1,a2,a3,a4; for(i=5000;i=1000;i-) a4=i/1000; a3=i%1000/100; a2=i%100/10; a1=i%10; if(a4+a3=a2+a1 & a4+a3=(a1-a4)*10) cnt+; sum+=i; 第十七套:数位分解-200 四位数,存入 a中,条件:四位数各位上的数字均为0,2,4,6,8,统计 cnt,四位数从大到小存入 b void jsVal()int i,j; int a1
7、,a2,a3,a4; int temp; for(i=0;i0) bcnt=ai; cnt+; for(i=0;i=0) & a1%2!=0) bcnt=ai; cnt+; for(i=0;ibj)temp=bi;bi=bj;bj=temp;第二十套:数位分解-200 个四位数,存入 a,千位数大于等于百位数,百位数大于等于十位数,十位数大于等于个位数,并且四位数是奇数,cnt,从小到大存入 bvoid jsVal( )int i,j; int a1,a2,a3,a4; int temp; for(i=0;i=a3)&(a3=a2)&(a2=a1)&a1%2!=0) bcnt=ai; cnt+
8、; for(i=0;ibj)temp=bi;bi=bj;bj=temp;第二十一套:数位分解-200 个四位数,存入 a,千位数加个位数等于百位数加十位数,四位数是奇数,cnt,从小到大存入 bvoid jsVal( )int i,j; int a1,a2,a3,a4; int temp; for(i=0;ibj)temp=bi;bi=bj;bj=temp;第二十二套:数位分解-200 个四位数存入 a,千位数加十位数等于百位数加个位数,四位数是偶数,cnt,按从小到大存入 bvoid jsVal( ) int i,j; int a1,a2,a3,a4; int temp; for(i=0;i
9、bj) temp=bi;bi=bj;bj=temp;第二十三套:数位分解后求平均值-300 个四位数存入 a,千位数加百位数等于十位数加个位数,cnt,满足四位数的平均值 pjz1,不满足的 pjz2void jsValue( ) int i,n=0; int a1,a2,a3,a4; for(i=0;i0) cnt+; pjz1+=ai; else n+; pjz2+=ai; pjz1/=cnt; pjz2/=n; 第二十五套:数位分解平均值-300 个四位数存入 a,千位数加个位数等于百位数加十位数,cnt,满足均值 pjz1,不满足均值 pjz2void jsValue() int i,
10、n=0; int a1,a2,a3,a4; for(i=0;i0) cnt+; pjz1+=ai; else n+; pjz2+=ai; pjz1/=cnt; pjz2/=n; 第二十七套:数位分解重组排序-200 个四位数存入 a,千位数和十位数组合新 2位数ab(新数十位数是原四位数的千位数,个位数是原四位数十位数) ,个位数和百位数组新 2位数 cd(新十位数的十位数是原四位数个位数,个位数是原百位数) ,如果 ab-cd=0且 ab-cd=0 & (ab-cd)=0且 ab-cd=10)&(ab-cd cj+1)temp = cj;cj = cj + 1;cj+1 = temp; 第三
11、十二套:数位分解重组排序-200 个四位数存入 a,千位数和十位数重组一个 ab,个位数和百位数重组一个 cd,如果新数 abcd,ab是奇数且不能被 5整除,cd 是偶数,两个新十位数均不为零,四位数按从大到小存入 b中,cntvoid jsVal( )int i,j; int a1,a2,a3,a4; int temp; int ab,cd; for(i=0;icd,ab 必须是偶数且能被 5整除,cd 必须是奇数,同时两个新十位数均不为零,四位数从大到小存入 b,cntvoid jsVal( )int i,j; int a1,a2,a3,a4; int temp; int ab,cd; for(i=0;icd) & (ab%2=0 & ab%5=0) & cd%2=1 & a4!=0 &