全国计算机二级考试c 机试150已调试Word下载.docx
《全国计算机二级考试c 机试150已调试Word下载.docx》由会员分享,可在线阅读,更多相关《全国计算机二级考试c 机试150已调试Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
m=0;
p=a;
j=p[0];
a[m++]=j;
i<
n;
i++)
{
if(j==p[i])
j=p[i];
else
{a[m++]=p[i];
a[m]='
returnm;
37
inti,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;
for(i=0;
N;
switch(a[i]/10)
{case0:
c++;
break;
case1:
d++;
case2:
e++;
case3:
f++;
case4:
g++;
case5:
h++;
case6:
j++;
case7:
k++;
case8:
l++;
case9:
m++;
default:
n++;
b[0]=c;
b[1]=d;
b[2]=e;
b[3]=f;
b[4]=g;
b[5]=h;
b[6]=j;
b[7]=k;
b[8]=l;
b[9]=m;
b[10]=n;
36(定义数组、定义中间变量指针)
int*q=w;
inti,j,m=0,c[N],d[N];
=p;
c[i]=q[i];
for(j=p+1;
j<
j++)
w[m++]=q[j];
w[m++]=c[i];
w[m+i]='
32
inti=2;
doubles=1.0,u,t=1.0;
while(i<
=n)
{u=sqrt(i);
t=t+u;
s=s+t;
i++;
returns;
31
inti,j,m=0;
for(i=2;
=lim;
for(j=2;
i;
{if(i%j==0)
break;
if(i==j)
aa[m++]=i;
aa[m]='
29
doubleu=1.0,t,s=1.0,j=1.0,i=1.0;
while(u>
=eps)
{t=j/(i+2);
u=u*t;
s=s+u;
i=i+2;
s*=2;
doubles;
floatn,t,pi;
t=1;
pi=0;
n=1.0;
s=1.0;
//对各个累加项,累加积等赋初始化值
while((fabs(s))>
=eps)//精度判断
{
pi+=s;
//pi存放累加和
t=n/(2*n+1);
//每一项
s*=t;
//累积
n++;
pi=pi*2;
//求得π值
returnpi;
27(注意条件)
inti,j=0,m;
m=strlen(s);
m;
{if(!
(i%2==0&
&
s[i]%2!
=0))
t[j++]=s[i];
删除下标为偶数且ASCII值为奇数的字符,不同时满足两个条件的不能删除。
26
inti,j,sum=0,sum1=0,sum2=0;
M;
for(j=0;
sum1+=a[i][j];
M-1;
for(j=1;
N-1;
sum2+=a[i][j];
sum=sum1-sum2;
25(四舍五入的原则)
longw;
w=h*1000+5;
return(float)w/1000;
24(对最大的元素下标进行标记)
inti,j,max=s[0];
t;
{if(max<
s[i])
{max=s[i];
j=i;
*k=j;
23
inti,n,j=0;
n=strlen(s);
{if(i%2==0&
s[i]%2==0)
22
inti,min=a[0].s,j=0;
if(min>
a[i].s)
{min=a[i].s;
j=i;
}
*s=a[j];
20
inti=0,j=0,m=0,n=0;
while(p1[i]!
='
)
{n++;
while(p2[j]!
{m++;
for(i=n,j=0;
(m+n),j<
i++,j++)
{p1[i]=p2[j];
p1[i]='
19
inti,j,t;
3;
{t=array[j][i];
array[j][i]=array[i][j];
array[i][j]=t;
17
inti=0,j=0;
char*p=ss;
while(*(p+i))
if(*(p+i)>
a'
*(p+i)<
z'
i%2!
{ss[j++]=*(p+i)-32;
else
{ss[j++]=*(p+i);
ss[j]='
16
char*p=str;
inti=0;
while(*p)
{if(*p!
'
str[i++]=*p;
p++;
str[i]='
14
while(*(s+i)!
while(*(t+j)!
if(i>
=j)returns;
elsereturnt;
13
inti,s=0,j=0;
doubleave;
s+=score[i];
ave=s/m;
if(score[i]<
ave)
below[j++]=score[i];
returnj;
11
inti;
doublesum=0.0,s;
{if(i%3==0&
i%7==0)
sum+=i;
s=sqrt(sum);
9
inti,j=0,*p;
{if(*p<
a[i])
{*p=a[i];
*max=*p;
*d=j;
7
inti,n=0,min=a[0].s;
min=a[i].s;
if(min==a[i].s)
b[n++]=a[i];
returnn;
6
floatp;
inta=1,b=1,c=1,i;
=m;
a*=i;
=n;
b*=i;
=(m-n);
c*=i;
p=a/(b*c);
returnp;
5
doubles=0.0;
{if(i%5==0||i%9==0)
s+=1.0/i;
4
inti=0,max=a[0].s,n=0;
if(max<
a[i].s)max=a[i].s;
if(max==a[i].s)b[n++]=a[i];
3
while(a[i]!
if(i!
=n)
b[j++]=a[i];
b[j]=a[i+1];
b[j]='
注意和while(*p)
}
的区别.
2
inti,j;
STRECt;
{for(i=0;
if(a[i].s<
a[i+1].s)
{t=a[i+1];
a[i+1]=a[i];
a[i]=t;
定义结构体t.
从大到小要两个for循环.
1
char*p=a;
inti=0,j=0,m;
{if(*p=='
*'
elsebreak;
if(i<
{a[j++]=*p;
a[j]='
{for(m=0;
m<
m++)
a[j++]='
)
{a[j++]=*p;