文档介绍:全国计算机等级考试二级C语言上机精选
全国计算机等级考试二级C语言上机精选一
个十百千位加减并大小排序问题:
t,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。
{
int i,j,k,t;
for(i=0;i<300;i++)
if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>0)
t++]=a[i];
for(i=0;i
{k=i;
for(j=i+1;j
if(b[k]
if(k!=i){t=b[k];b[k]=b[i];b[i]=t;}
}
}
全国计算机等级考试二级C语言上机精选二
个十百千重新排列,符合条件的数大小排序问题:
把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,t。
void jsVal()
{
int i,j,k,A,B,C,D;
for(i=0;i
{A=a[i]/1000;B=a[i]/10%10;C=a[i]%10;D=a[i]/100%10;
if(A!=0&&C!=0&&(B==0)&&(D%2!=0)&&(10*A>10*C+D))
t++]=a[i];
}
for(i=0;i
{k=i;
for(j=i+1;j
if(b[k]
if(k!=i){A=b[k];b[k]=b[i];b[i]=A;}
}
}
全国计算机等级考试二级C语言上机精选三
求符合条件的数的总和和平均值问题:
t,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。
{
int i;
for(i=0;i<300;i++)
if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>0)
{cnt++;pjz1+=a[i];}
else pjz2+=a[i];
t)pjz1/=cnt;
t<300)pjz2/=t;
}
全国计算机等级考试二级C语言上机精选四
求共有几个数以及各位数相加为基数的个数并求平均值问题:
;
,以及满足此条件的这些数的算术平均值totPjz。
void Calvalue(void)
{
while(xx[totNum]!=0)
{
if((xx[totNum]/1000+xx[totNum]/100%10+xx[totNum]/10%10+xx[totNum]
%10)%2)
{t++;totPjz+=xx[totNum];}
totNum++;
}
if(t)totPjz/=t;}
全国计算机等级考试二级C语言上机精选五