计算机等级考试答案三级
"*****************************************
第1题
void num(int m,int k,int xx[])
{int data=m+1;
int half,n=0,I;
while(1)
{half=data/2;for(I=2;I<=half;I++)
if(data%I==0)break;
if(I>half)
{xx[n]=data;n++;}
if(n>=k)break;
data++;
}
}
*****************************************
第2题
void jsVal()
{
int bb[4];
int I,j,k,flag;
for (I=0;I<200;I++)
{bb[0]=a[I]/1000;
bb[1]=a[I]%1000/100;
bb[2]=a[I]%100/10;
bb[3]=a[I]%10;
for (j=0;j<4;j++)
{if (bb[j]%2==0)
flag=1;
else
{flag=0;break;}
}
if (flag==1)
{ b[cnt]=a[I];
cnt++;}
}
for(I=0;I<cnt-1;I++)
for(j=I+1;j<cnt;j++)
if (b[I]<b[j])
{k=b[I];
b[I]=b[j];
b[j]=k;}
}
*****************************************
第3题
void StrOR(void)
{int I,j,k,index,strl;
char ch;
for(I=0;I<maxline;I++)
{strl=strlen(xx[I]);
index=strl;
for(j=0;j<strl;j++)
if(xx[I][j]=='o')
{for(k=j;k<strl-1;k++)
xx[I][k]=xx[I][k+1];
xx[I][strl-1]= ' ';
index=j;}
for(j=strl-1;j>=index;j--)
{ch=xx[I][strl-1];
for(k=strl-1;k>0;k--)
xx[I][k]=xx[I][k-1];
xx[I][0]=ch;}
}
}
*****************************************
第4题
void StrOL(void)
{int I,j,k,strl,l;char c;
for(I=0;I<maxline;I++)
for(j=0;j<strlen(xx[I]);j++)
{c=xx[I][j];
if ((c>='A'&&c<='Z')||(c>='a'&&c<='z')||c==' ')
;
else xx[I][j]=' ';
}
for(l=0;l<maxline;l++)
{char ch[80]={0};
char pp[80]={0};
strl=strlen(xx[l]);
I=strl-1;
k=1;
while(1)
{while (((xx[l][I]>='a'&&xx[l][I]<='z')||(xx[l][I]>='A'&&xx[l][I]<='z'))&&I>=0)
{for(j=k;j>=0;j--)
pp[j+1]=pp[j];
pp[0]=xx[l][I];
k++;I--;
}
strcat(ch,pp);
strcpy(pp, """");
k=1;
if(I==-1)break;
while((xx[l][I]<'A'||xx[l][I]>'z')&&I>=0)
{for(j=k;j>=0;j--)
pp[j+1]=pp[j];
pp[0]=xx[l][I];
k++;
I--;}
strcat(ch,pp);
strcpy(pp,"""");
k=0;
if(I==-1)break;}
strcpy(xx[l],ch);
}
}
*****************************************
第5题
void jsSort()
{
int I,j,data;
for(I=0;I<199;I++)
for(j=I+1;j<200;j++)
{if (aa[I]%1000>aa[j]%1000)
{data=aa[I];
aa[I]=aa[j];
aa[j]=data;}
else if(aa[I]%1000==aa[j]%1000)
if(aa[I]<aa[j])
{data=aa[I];
aa[I]=aa[j];
aa[j]=data;}
}
for(I=0;I<10;I++)
bb[I]=aa[I];
}
*****************************************
第6题
void jsSort()
{
int I,j,data;
for(I=0;I<199;I++)
for(j=I+1;j<200;j++)
{if (aa[I]%1000<aa[j]%1000)
{data=aa[I];
aa[I]=aa[j];
aa[j]=data;}
else if(aa[I]%1000==aa[j]%1000)
if(aa[I]>aa[j])
{data=aa[I];
aa[I]=aa[j];
aa[j]=data;}
}
for(I=0;I<10;I++)
bb[I]=aa[I];
}
*****************************************
第7题
void SortDat( )
{int I,j;
PRO xy;
for(I=0;I<99;I++)
for(j=I+1;j<100;j++)
if(strcmp(sell[I].dm,sell[j].dm)<0)
{xy=sell[I];
sell[I]=sell[j];
sell[j]=xy;}
else if(strcmp(sell[I].dm,sell[j].dm)==0)
if(sell[I].je<sell[j].je)
{xy=sell[I];
sell[I]=sell[j];
sell[j]=xy;}
}
*****************************************
第8题
void encryptChar( )
{int I;
char *pf;
for(I=0;I<maxline;I++)
{pf=xx[I];
while(*pf!=0)
{if(*pf*11%256>130||*pf*11%256<=32)
;
else
*pf=*pf*11%256;
pf++;
}
}
}
*****************************************
第9题
void SortCharD(void)
{int I,j,k,strl;
char ch;
for(I=0;I<maxline;I++)
{strl=strlen(xx[I]);
for(j=0;j<strl-1;j++)
for(k=j+1;k<strl;k++)
if(xx[I][j]<xx[I][k])
{ch=xx[I][j];
xx[I][j]=xx[I][k];
xx[I][k]=ch;}
}
}
*****************************************
第10题
void ConvertCharA(void)
{int I,j,str;
for(I=0;I<maxline;I++)
{str =strlen(xx[I]);
for(j=0;j<str;j++)
if(xx[I][j]=='z')xx[I][j]='a';
else if(xx[I][j]>='a'&&xx[I][j]<='y') xx[I][j]+=1;
}
}
*****************************************"
Text
"*****************************************
第11题
void chg(char*s)
{while(*s)
if(*s=='z'||*s=='Z')
{*s-=25;s++;}
else if(*s>='a'&&*s<='y')
{*s+=1;s++;}
else if(*s>='A'&&*s<='Y')
{*s+=1;s++;}
else s++;
}
*****************************************
第12题
void SortDat( )
{int I,j;
PRO xy;
for(I=0;I<99;I++)
for(j=I+1;j<100;j++)
if(strcmp(sell[I].mc,sell[j].mc)>0)
{xy=sell[I];
sell [I]=sell[j];
sell[j]=xy;}
else if(strcmp(sell[I].mc,sell[j].mc)==0)
if(sell[I].je>sell[j].je)
{xy=sell[I];
sell[I]=sell[j];
sell[j]=xy;}
}
*****************************************
第13题
void SortDat( )
{int I,j;
PRO xy;
for(I=0;I<99;I++)
for(j=I+1;j<100;j++)
if(strcmp(sell[I].mc,sell[j].mc)>0)
{xy=sell[I];
sell [I]=sell[j];
sell[j]=xy;}
else if(strcmp(sell[I].mc,sell[j].mc)==0)
if(sell[I].je<sell[j].je)
{xy=sell[I];
sell[I]=sell[j];
sell[j]=xy;}
}
*****************************************
第14题
void jsVal()
{
int I,j,flag=0;
int k;
for(I=0;I<MAX-5;I++)
{for(j=I+1;j<=I+5;j++)
{if (a[I]>a[j])
flag=1;
else {flag=0;break;}
if (a[I]%2==0)
flag=0;}
if (flag==1)
{b[cnt]=a[I];
cnt++;}
}
for(I=0;I<cnt-1;I++)
for(j=I+1;j<cnt;j++)
if (b[I]>b[j])
{k=b[I];
b[I]=b[j];
b[j]=k;}
}
*****************************************
第15题
void jsVal()
{
int I,j;
int a1,a2,a3,a4,k;
for (I=0;I<MAX;I++)
{a1=a[I]/1000;
a2=a[I]%1000/100;
a3=a[I]%100/10;
a4=a[I]%10;
if ((a1<=a2)&&(a2<=a3)&&(a3<=a4)&&(a[I]%2==0))
{b[cnt]=a[I];
cnt++;}
}
for(I=0;I<cnt-1;I++)
for(j=I+1;j<cnt;j++)
if (b[I]>b[j])
{k=b[I];
b[I]=b[j];
b[j]=k;}
}
*****************************************
第16题
void StrCharJR(void)
{int I,j,strl;
for(I=0;I<maxline;I++)
{strl=strlen(xx[I]);
for(j=0;j<strl;j++)
xx[I][j]+=xx[I][j]>>4;
}
}
*****************************************
第17题
void ChA(void)
{int I,j,k,str;
char ch;
for(I=0;I<maxline;I++)
{str=strlen(xx[I]);
ch=xx[I][0];
for(j=0;j<str-1;j++)
xx[I][j]+=xx[I][j+1];
xx[I][str-1]+=ch;
for(j=0,k=str-1;j<str/2;j++,k--)
{ch=xx[I][j];
xx[I][j]=xx[I][k];
xx[I][k]=ch;}
}
}
*****************************************
第18题
void encryptChar( )
{int I;
char *pf;
for(I=0;I<maxline;I++)
{pf=xx[I];
while(*pf!=0)
{if(*pf%2==0||*pf*11%256<=32)
;
else
*pf=*pf*11%256;
pf++;
}
}
}
*****************************************
第19题
int findStr(char *str,char *substr)
{ int n;
char *p , *r;
n=0;
while ( *str )
{ p=str;
r=substr;
while(*r)
if(*r==*p) { r++; p++; }
else break;
if(*r==''0')
n++;
str++;
}
return n;
}
*****************************************
第20题
int jsValue(int t)
{ int f1=0,f2=1,fn;
fn=f1+f2;
while(fn<=t)
{f1=f2;
f2=fn;
fn=f1+f2;}
return fn;
}
*****************************************"
Text
"*****************************************
第21题
float countValue()
{
float x0,x1=0.0;
while(1)
{x0=x1;
x1=cos(x0);
if(fabs(x0-x1)<1e-6) break;
}
return x1;
}
*****************************************
第22题
double countValue(int n)
{
double xy=0.0;
int I;
for(I=1;I<n;I++)
if(I%3==0&&I%7==0) xy+=I;
xy=sqrt((double)xy);
return xy;
}
*****************************************
第23题
void CalValue()
{int I;
double x,sum=0;
for (I=0;I<MAXNUM;I++)
{sumint=sumint+(int)xx[I];
x=xx[I]-(int)xx[I];
sumdec=sumdec+x;
sum=sum+xx[I];
}
aver=sum/MAXNUM;
}
*****************************************
第24题
int jsValue(int bb[])
{int I,j,k=0;
int hun,ten,data;
for(I=100;I<=999;I++)
{j=10;
while(j*j<=I)
{if (I==j*j)
{hun=I/100;
data=I-hun*100;
ten=data/10;
data=data-ten*10;
if(hun==ten||hun==data||ten==data)
{bb[k]=I;k++;}
}
j++;
}
}
return k;
}
*************