计算机三级考试答案Word文档下载推荐.docx
- 文档编号:17846113
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:30
- 大小:22.70KB
计算机三级考试答案Word文档下载推荐.docx
《计算机三级考试答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机三级考试答案Word文档下载推荐.docx(30页珍藏版)》请在冰豆网上搜索。
注:
金额为数字直接比较,代码、名称等为字符串用strcmp比较
千位+个位=百位+十位,按从小到大的顺序排列存到b中
voidjsValue()
inta1,a2,a3,a4;
inttemp;
{a1=a[i]%10;
a2=a[i]%100/10;
a3=a[i]%1000/100;
a4=a[i]/1000;
if(a4+a1=a3+a2)
b[cnt++]=a[i];
cnt-1;
cnt;
if(b[i]>
b[j])
{temp=b[i];
b[i]=b[j];
b[j]=temp;
}
如果四位数上的数均为奇数,统计个数并把这些数按从大到小的顺序存到b中
if(a1%2==1&
a2%2==1&
a3%2==1&
a4%2==1)
数组a和b按条件组成数组c,并按从小到大的顺序排序,条件:
数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数字按二进制数左移八位后再加上数组b对应位置上的数,把这样组成的数依次存入c中
if(a[i]%2==1&
b[i]%2==0||a[i]%2==0&
b[i]%2==1)
c[cnt++]=(a[i]<
<
8)+b[i];
if(c[i]>
c[j])
{temp=c[i];
c[i]=c[j];
c[j]=temp;
计算1000到9999之间的素数,千位+百位=十位+个位,且千位+百位=10(个位-千位),并且计算个数和这些数的和
voidcountValue()
for(i=1000;
=9999;
for(j=2;
i;
if(i%j==0)
break;
if(j==i&
a4+a3=a2+a1&
a4+a3==(a1-a4)*10)
{cnt++;
sum+=i;
在200个四位数中统计四位数各位上均为0或2或4或6或8中的一个的数的个数,并从大到小存到b中
voidjsVal()
=MAX;
if(a1%2==0&
a2%2==0&
a3%2==0&
a4%2==0)
}
if(b[i]<
{temp=b[i];
b[i]=b[j]
从300个四位数中,求出千位+百位=十位+个位,再求出满足条件的数的平均值pjz1,不满足条件的平均值pjz2
300;
{a1=a[i]%10;
if(a4+a3=a2+a1)
{pjz1+=a[i];
cnt++;
elsepjz2+=a[i];
pjz1/=cnt;
pjz2/=(300-cnt);
把千位和十位组成一个新数cd(新数的十位是原四位数的千位,新数个位是原的十位,)以及把个位和百位组成新的两位数cd(新数的十位是原四位数的个位,新数个位是原的百位),若ab-cd>
=0且ab-cd<
=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足条件的按从小到大排列
intab,cd;
ab=a4*10+a2;
cd+a1*10+a3;
if(ab-cd>
=0&
ab-cd<
=10&
ab%2==1&
cd%2==1
&
a4!
a1!
=0)
把千位和十位组成一个新数cd(新数的十位是原四位数的千位,新数个位是原的个位,)以及把个位和百位组成新的两位数cd(新数的十位是原四位数的百位,新数个位是原的十位),若组成的两个数均是奇数并且两个数至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足条件的按从大到小排列
ab=a4*10+a1;
cd+a3*10+a2;
if(ab%2==1&
cd%2==1&
(ab%5==0||cd%5==0)
a3!
数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的数存入数组c中
inta1,a2,b1,b2;
intab;
a2=a[i]/10;
a3=a[i]%10;
a4=a[i]/10;
ab=a2*1000+b2*100+b1*10+a1;
c[cnt++]=ab;
if(c[i]<
取出一个四位数并且小于该数以后的连续五个数且该数是偶数(该数后不满五个数则不统计),统计个数cnt并存入b中
MAX-5;
if(a[i]%2==0&
a[i]<
a[i+1]
a[i+2]&
a[i+3]&
a[i+4]&
a[i+5])
有200个整数且在1000和9999之间,按每个数的后三位降序排序,若后三位相等,则则对这些数按原始4位数进行升序排列,将排序后的前十个数放在bb中
voidjsSort()
200-1;
200;
if(aa[i]%1000<
aa[j]%1000
||aa[i]%1000=aa[j]%1000&
aa[i]>
aa[j])
{temp=aa[i];
aa[i]=aa[j];
aa[j]=temp;
}
10;
bb[i]=aa[i];
200组数,每组3个数,每个数均是三位数,要求在200组数据中找出条件为每组数中的第二个数大于第一个数加第三个数之和,同时存入数组bb中,在对bb中的数据按照每组数据的第二个数据加第三个之和的大小进行降序排列,排列后仍存入bb中
datatemp;
intcnt=0;
if(aa[i].x2>
aa[i].x1+aa[i].x3)
bb[cnt++]=aa[i];
if(bb[i].x2+bb[i].x3<
bb[j].x2+bb[j].x3)
{temp=bb[i];
bb[i]=bb[j];
bb[j]=temp;
returncnt;
floatcountValue()
{floatx0,x1=0.0;
do
{x0=x1;
x1=(float)cos(x0);
}while(fabs(x0-x1)>
0.000001);
returnx1;
求Fibonacci数列中最接近t的数,Fibonacci数列F(n)的定义:
F(0)=0,F
(1)=1,F(n)=F(n-1)+F(n-2)(n>
=2)
intjsValue(intt)
{intf1=0,f2=1,fn;
fn=f1+f2;
while(fn<
=t)
{f1=f2;
f2=fn;
if(fn-t<
t-f2)returnfn;
elsereturnf2;
某级数的前两项A1=1,A2=1,以后各项具有关系:
An=A(n-2)+2A(n-1)。
,要求依次对于整数M=100,1000和10000求对应的n值,使其满足Sn<
M且S(n+1)>
=M,并依次把n值存入数组单元b[0]、b[1]和b[2]中
{intn=2;
intn=2;
inta1=1;
a2=1,an;
intsum;
sum=a1+a2;
do
{an=a1+a2*2;
if(sum<
100&
sum+an>
=100)
b[1]=n;
1000&
=1000)
10000&
=10000)
b[2]=n;
a1=a2;
a2=an;
sum+=an;
n++;
}while(sum<
10000);
选出大于100小于1000范围内所有个位数字与十位数字之和被10除所得余数恰是百位数字的所有素数,计算个数cnt及和sum
inta1,a2,a3;
for(i=101;
1000;
{a1=i%10;
a2=i%100/10;
a3=i/100;
if(a3==(a2+a1)%10)
if(j==1)
{sum+=i;
计算500~800之间素数个数cnt,并按所求素数值从大到小排列,计算间隔减、加之和,即第一个素数-第二个素数+第三个素数……
for(i=800;
i>
500;
i--)
{for(j=2;
if(j==i)
{cnt++;
if(cnt%2==1)sum+=i;
elsesum-=i;
将大于整数m且紧靠m的k个素数存入数组xx
voidnum(intm,intk,intxx[])
{intcnt=0;
while(cnt<
k)
{m++;
if(isP(m))xx[cnt++]=m;
有300个四位数,求出素数个数cnt,并求出这些素数的平均值pjz1,以及不是素数的平均值pjz2
{inti;
300,i++)
{if(isP(a[i]))
{cnt++;
pjz1+=a[i];
pjz1/=cnt;
pjz2/=(300-cnt);
计算100以内满足一下条件的所有整数I的个数cnt及这些I之和sum。
条件:
I、I+4、I+10都是素数,同时I+10小于100
for(i=2;
i+10<
100,i++)
{for(j=2;
i+4;
if((i+4)%j==0)
if(j==i+4)
i+10;
if((i+10)%j==0)
if(j==i+10)
{cnt++;
求出300个四位数中素数的个数,并从小到大存在数组b中
voidjsValue();
if(isP(a[i]))
b[cnt++]=a[i]
cnt-1,i++)
若干(个数<
200)四位十进制数组成的正整数,求这些正整数的个数totNum,求将这些正整数右移一位二进制位后产生的偶数的个数,以及满足这些正整数(右移前的值)的算数平均值totPjz
voidCalValu(void)
MAXNUM;
if(xx[i]>
0)
{totNum++;
if((xx[i]>
>
1)%2==0)
{totCnt++;
totPjz+=xx[i];
totPjz/=totCnt;
求出数组xx中的奇偶数个数cnt1、cnt2,及数组下标为偶的元素算数平均值pj
N;
{if(xx[i]%2==1)cnt1++;
elsecnt2++;
if(i%2==0)pj+=xx[i]
pj/=(N/2);
N个实数(N<
200)求平均值aver、整数部分和sumint和及小数部分和sumdec
voidCalValue()
{sumint+=(int)xx[i];
sumdec+=(xx[i]-(int)xx[i]);
aver+=xx[i]
aver/=N;
有若干个(个数<
200)四位数中正整数个数totNum及正整数中个位数字之和是奇数的个数totCnt及满足条件的正整数的算数平均值totPjz
voidCalValue(void)
MAXNUM,i++)
a1=xx[i]%10;
a2=xx[i]%100/10;
a3=xx[i]%1000/100;
a4=xx[i]/1000;
if((a1+a2+a3+a4)%2==1)
计算xx中奇数个数odd,xx中所有奇数的平均值ave1,并求出xx中偶数的平均值ave2及所有奇数的方差totfc
voidComputer(void)
{if(xx[i]%2==1)
{odd++;
ave1+=xx[i];
elseave2+=xx[i];
ave1/=odd;
ave2/=(MAX-odd);
if(xx[i]%2==1)
totfc+=(xx[i]-ave1)*(xx[i]-ave1)/old;
求出xx中的最大数max及最大数的个数cnt和xx中能被3或7整除的所有数的算数平均值pj
{inti,cnt2;
max=cnt=cnt2=0;
{if(xx[i]>
max)
{max=xx[i];
cnt=0;
if(xx[i]==max)
if(xx[i]%3==0||xx[i]%7==0)
{pj+=xx[i];
cnt2++;
pj/=cnt2;
求出1到1000中能被7或11整除但不能同时被7和11整除的所有整数
voidcountValue(int*a,int*n)
*n=0;
for(i=1;
if(i%7==0&
i%111!
=0||i%7!
i%11==0)
a[(*n)++]=i;
字符替代,替代关系f(p)=p*11mod256,p是某个字符的ASCII值,若计算后f(p)值小于等于32或f(p)的值在65至90范围内,则原字符不变,否则用f(p)代替
voidencryptChar()
{inti,j,val;
maxline;
for(j=0;
80,j++)
{val=xx[i][j]*11%256;
if(val<
=32||val>
=65&
val<
=90)
continue;
elsexx[i][j]=val;
小写字母条件:
val>
='
a'
z'
大写字母条件:
A'
Z'
以行为单位把字符串中的小写字母改成该字母的下一个字母,如果是字母z,则改成字母a,大写字母和其他字符保持不变
void
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 三级 考试 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)