当前位置:文档之家› 全国计算机等级考试三级南开C语言上机100题答案

全国计算机等级考试三级南开C语言上机100题答案

全国计算机等级考试三级南开C语言上机100题答案
全国计算机等级考试三级南开C语言上机100题答案

****************************** ********

三级c语言机试答案(南开100题打印版)

****************************** ********

第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

for(j=I+1;j

if (b[I]

{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

{strl=strlen(xx[I]);

index=strl;

for(j=0;j

if(xx[I][j]=='o')

{for(k=j;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

for(j=0;j

{c=xx[I][j];

if

((c>='A'&&c<='Z')||(c>='a'&&c<='z')|

|c==' ')

;

else xx[I][j]=' ';

}

for(l=0;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]

{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

{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

{xy=sell[I];

sell[I]=sell[j];

sell[j]=xy;}

}

******************************

***********

第8题

void encryptChar( )

{int I;

char *pf;

for(I=0;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

{strl=strlen(xx[I]);

for(j=0;j

for(k=j+1;k

if(xx[I][j]

{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

{str =strlen(xx[I]);

for(j=0;j

if(xx[I][j]=='z')xx[I][j]='a';

else if(xx[I][j]>='a'&&xx[I][j]<='y') xx[I][j]+=1;

}

}

****************************** ***********

第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

{xy=sell[I];

sell[I]=sell[j];

sell[j]=xy;}

}

******************************

***********

第14题

void jsVal()

{

int I,j,flag=0;

int k;

for(I=0;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

for(j=I+1;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

{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

for(j=I+1;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

{strl=strlen(xx[I]);

for(j=0;j

xx[I][j]+=xx[I][j]>>4;

}

}

******************************

***********

第17题

void ChA(void)

{int I,j,k,str;

char ch;

for(I=0;I

{str=strlen(xx[I]);

ch=xx[I][0];

for(j=0;j

xx[I][j]+=xx[I][j+1];

xx[I][str-1]+=ch;

for(j=0,k=str-1;j

{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

{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;

}

****************************** *********

第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

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

{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;

}

******************************

***********

第25题

int jsValue(long n)

{int I,strl,half;

char xy[20];

ltoa(n,xy,10);

strl=strlen(xy);

half=strl/2;

for(I=0;I

if(xy[I]!=xy[--strl]) break;

if(I>=half) return 1;

else return 0;

}

******************************

***********

第26题

void CalValue(void)

{int I,data;

for(I=0;I

{if(!xx[I]) break;

if(xx[I]>0) totNum++;

data=xx[I]>>1;

if

(data%2==0){totCnt++;totPjz+=xx[I];}

}

totPjz/=totCnt;

}

******************************

***********

第27题

void jsValue()

{

int I,thou,hun,ten,data,j;

for(I=0;I<300;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if (thou-hun-ten-

data>0){b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]>b[j])

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第28题

void jsVal()

{

int I,thou,hun,ten,data,j;

int ab,cd;

for(I=0;I<200;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

ab=10*thou+ten;

cd=10*data+hun;

?LVAL ?

?€ f ?€ f ?

? ?

? ?

if ((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab!=0&&cd!=0) {b[cnt]=a[I];cnt++;} } for(I=0;I=10&&(ab-cd)<=20&&ab%2==0&&cd%2==0&&ab!=0&&cd!=0) {b[cnt]=a[I];cnt++;} } for(I=0;Ib[j]) {flag=b[I]; b[I]=b[j]; b[j]=flag;} } **************************************** 第31题 void SortDat( ) {int I,j; PRO xy; for(I=0;I<99;I++) for(j=I+1;j<100;j++) if(sell[I].je

for(j=I+1;jsell[j].je) {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;} } ***************************************** 第33题 int ReadDat(void) {FILE *fp; int I,j; if((fp=fopen("IN.DAT","r"))==NULL) return 1; for(I=0;I<100;I++) {for(j=0;j<10;j++) fscanf(fp, "%d,", &xx[I*10+j]); fscanf(fp, "\n"); if(feof(fp)) break;} fclose(fp); return 0;} void Compute(void) {int I, yy[MAX]; for(I=0;I<1000;I++)

if(xx[I]%2){odd++;ave1+=xx[I]; } else{even++;ave2+=xx[I]; yy[even-1]=xx[I];}

ave1/=odd; ave2/=even; for(I=0;I=half) {cnt++;sum+=I;} } } } ***************************************** 第35题 void jsValue() {int a1=1,a2=1,n=1,an; int sum0,sum; sum0=a1+a2; while(1) {an=a1+a2*2; sum=sum0+an; a1=a2; a2=an; n++; if (sum0<100&&sum>100) b[0]=n; if (sum0<1000&&sum>1000) b[1]=n; if (sum0<10000&&sum>10000) {b[2]=n; break;} sum0=sum; } } ***************************************** 第36题 void encryptChar( ) {int I; char *pf; for(I=0;I

{if((*pf*11%256>='0'&&*pf*11%25 6<='9')||*pf*11%256<=32)

{pf++;continue;}

*pf=*pf*11%256;

pf++;

}

}

}

****************************** ***********

第37题

void encryptChar( )

{int I;

char *pf;

for(I=0;I

{pf=xx[I];

while(*pf!=0)

{ if

((*pf>='A'&&*pf<='Z')||*pf*11%256 <=32)

{pf++;continue;}

*pf=*pf*11%256;

pf++;

}

}

}

****************************** ***********

第38题

void SortDat( )

{int I,j;

PRO xy;

for(I=0;I

for(j=I+1;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;}

}

****************************** ***********

第39题

void CountRs(void)

{int I,j=0,k=0;

char *str;

for(I=0;I<10;I++)

yy[I]=0;

for(I=0;I<100;I++)

{str=xx[I];j=0;

while(*str)

if(*str=='1'){j++;str++;}

else str++; if(j!=0&&j!=10)

{str=xx[I];k=0;

while(*str)

if(*str++=='1') yy[k++]+=1;

else k++;}

}

}

******************************

***********

第40题

void CalValue()

{

int I,thou,hun,ten,data;

int ab,sum=0;

for(I=0;I

{if(xx[I]>0) totNum++;

{thou=xx[I]/1000;

hun=xx[I]%1000/100;

ten=xx[I]%100/10;

data=xx[I]%10;

ab=thou+hun+ten+data;

if (ab%2==0)

{totCnt++;sum=sum+xx[I];}

}}

totPjz=sum/totCnt;

}

******************************

**********

第41题

void countValue()

{int I=100;

while(1)

{if(3*I%2==0&&3*I/2>=1000&&3*I

/2<=9999)

{cnt++;sum+=I+3*I/2;I++;}

else I++;

if (I>999||3*I/2>9999) break;

}

}

******************************

***********

第42题

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

{xy=sell[I];

sell[I]=sell[j];

sell[j]=xy;}

}

******************************

***********

第43题

void jsSort()

{int I,j,k,strl;

char ch;

for(I=0;I<20;I++)

{strl=strlen(xx[I]);

for(j=1;j

for(k=j+2;k

if (xx[I][j]>xx[I][k])

{ch=xx[I][j];

xx[I][j]=xx[I][k];

xx[I][k]=ch;}

}

}

******************************

***********

第44题

void jsSort()

{int I,j,k,strl,half;

char ch;

for(I=0;I<20;I++)

{strl=strlen(xx[I]);

half=strl/2;

for(j=0;j

for(k=j+1;k

if (xx[I][j]

{ch=xx[I][j];

xx[I][j]=xx[I][k];

xx[I][k]=ch;}

for(j=half-1,k=strl-1;j>=0;j--,k--)

{ch=xx[I][j];

xx[I][j]=xx[I][k];

xx[I][k]=ch;}

}

}

******************************

***********

第45题

void jsVal()

{int I,j,flag=0;

for(I=5;I

{for(j=I-5;j

{if(a[I]>a[j])

flag=1;

else flag=0;

if(a[I]%2!=0)

flag=0;

if (flag==0) break;}

if(flag==1) {b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{flag=b[I];

b[I]=b[j];

b[j]=flag;}

}

****************************** ***********

第46题

void jsVal()

{int I,j,flag=0;

for(I=5;I

{for(j=I-5;j

{if(a[I]>a[j])

flag=1;

else {flag=0;break;}}

if

(flag==1&&a[I]%2==1&&a[I]%7==0) {b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{flag=b[I];

b[I]=b[j];

b[j]=flag;}

}

**************************

第47题

void SortDat( )

{int I,j;

PRO xy;

for(I=0;I

for(j=I+1;j

if(sell[I].je

{xy=sell[I];

sell [I]=sell[j];

sell[j]=xy;}

else if(sell[I].je==sell[j].je)

if(strcmp(sell[I].dm,sell[j].dm)>0)

{xy=sell[I];

sell[I]=sell[j];

sell[j]=xy;}

}

****************************** ******

第48题

void jsValue()

{

int I,thou,hun,ten,data,j;

for(I=0;I<300;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if

(thou+data==hun+ten){b[cnt]=a[I];cn t++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]>b[j])

{data=b[I];

b[I]=b[j];

b[j]=data;} }

******************************

***********

第49题

void jsValue()

{

int I,thou,hun,ten,data,n=0;

for(I=0;I<300;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if (thou-hun-ten-data>0)

{cnt++;pjz1+=a[I];}

else {n++;pjz2+=a[I];}

}

pjz1/=cnt;

pjz2/=n;

}

******************************

***********

第50题

void jsSort()

{int I,j,k,strl,half;

char ch;

for(I=0;I<20;I++)

{strl=strlen(xx[I]);

half=strl/2;

for(j=0;j

for(k=j+1;k

if (xx[I][j]>xx[I][k])

{ch=xx[I][j];

xx[I][j]=xx[I][k];

xx[I][k]=ch;}

for(j=half-1,k=strl-1;j>=0;j--,k--)

{ch=xx[I][j];

xx[I][j]=xx[I][k];

xx[I][k]=ch;}

}

}

******************************

**********

第51题

void jsVal()

{

int I,thou,hun,ten,data,j;

int ab,cd;

for(I=0;I<200;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

ab=10*thou+ten;

cd=10*data+hun;

if

(isprime(ab)&&isprime(cd)&&ab!=0

&&cd!=0)

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第52题

void jsVal()

{

int I,thou,hun,ten,data,j;

int ab,cd;

for(I=0;I<200;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

ab=10*thou+data;

cd=10*hun+ten;

if

(ab%2==1&&cd%2==1&&(ab%5==

0||cd%5==0)&&ab!=0&&cd!=0)

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第53题

void jsValue()

{

int I,thou,hun,ten,data,j;

for(I=0;I<300;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if (data-thou-hun-

ten>0){b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第54题

void jsValue()

{

int I,thou,hun,ten,data,j;

for(I=0;I<300;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if

(thou+hun==data+ten){b[cnt]=a[I];cn t++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

****************************** ***********

第55题

void jsValue()

{int j,I,value;

for(I=0;I<300;I++)

if(isP(a[I])) {b[cnt]=a[I];cnt++;}

for(I=0;I

for(j=I+1;j

if(b[I]>b[j])

{value=b[I];

b[I]=b[j];

b[j]=value;}

}

****************************** ***********

第56题

void encryptChar( )

{int I;

char *pf;

for(I=0;I

{pf=xx[I];

while(*pf=0)

{ if

((*pf*11%256>='a'&&*pf*11%256< ='z')||*pf*11%256<=32)

{pf++;continue;}

*pf=*pf*11%256;

pf++;

}

}

}

****************************** ***********

第57题

void Josegh(void)

{int I,j,k,s1,w;

s1=s;

for(I=1;I<=n;I++) p[I-1]=I;

for(I=n;I>=2;I--)

{s1=(s1+m-1)%I;

if (s1==0) s1=I; w=p[s1-1];

for(j=s1;j<=I-1;j++) p[j-1]=p[j];

p[I-1]=w;}

}

******************************

***********

第58题

void CountRs(void)

{int I,count,j;

char *pf;

for(I=0;I<10;I++)

yy[I]=0;

for(I=0;I<100;I++)

{pf=xx[I];count=0;

while (*pf)

if(*pf=='1'){count++;pf++;} else

pf++;

if (count>5)

{pf=xx[I];

j=0;

while (*pf)

if (*pf=='1') {yy[j]+=1;j++;pf++;}

else if (*pf=='0') {pf++;j++;}

}

}

}

******************************

***********

第59题

void jsVal()

{

int I,thou,hun,ten,data,j;

int ab,cd;

for(I=0;I<200;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

ab=10*thou+ten;

cd=10*data+hun;

if(((ab-

cd)<0&&ab%2==1&&ab%5!=0)&&c

d%2!=1&&ab!=0&&cd!=0)

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第60题

int jsSort()

{int I,cnt=0,j;

Data ch;

for(I=0;I<200;I++)

if(aa[I].x2>aa[I].x1+aa[I].x3)

{bb[cnt]=aa[I];cnt++;}

for(I=0;I

for(j=I+1;j

if

(bb[I].x2+bb[I].x3

{ ch=bb[I];

bb[I]=bb[j];

bb[j]=ch;}

return cnt;

}

******************************

**********

第61题

void SortDat( )

{int I,j;

PRO xy;

for(I=0;I<99;I++)

for(j=I+1;j<100;j++)

if(sell[I].je>sell[j].je)

{xy=sell[I];

sell [I]=sell[j];

sell[j]=xy;}

else if(sell[I].je==sell[j].je)

if(strcmp(sell[I].dm,sell[j].dm)<0)

{xy=sell[I];

sell[I]=sell[j];

sell[j]=xy;}

}

******************************

***********

第62题

void encryptChar( )

{int I;

char *pf;

for(I=0;I

{pf=xx[I];

while(*pf!=0)

{if((*pf*13%256)/2*2==*pf||*pf*13

%256<=32)

{pf++;continue;}

*pf=*pf*13%256;

pf++;

}

}

}

******************************

***********

第63题

void chg(char *s)

{int I,strl;

char ch;

strl=strlen(s);

ch=*s;

for(I=0;I

*(s+I)=*(s+I+1);

*(s+strl-1)=ch;

}

****************************** ***********

第64题

void countValue()

{int I,count=0,xx[30];

int j,k,m;

cnt=0;

sum=0;

for(I=1;I<=90;I++)

if(isPrime(I)) {xx[count]=I;count++;} for(I=0;I

if

(isPrime(xx[I]+4)&&isPrime(xx[I]+1 0))

{cnt++;sum+=xx[I];}

}

****************************** ***********

第65题

void CalValue(void)

{int I,thou,hun,ten,data;

for(I=0;I

{if (!xx[I]) break;

if (xx[I]>0) totNum++;

thou=xx[I]/1000;

hun=xx[I]%1000/100;

ten=xx[I]%100/10;

data=xx[I]%10;

if ((thou+hun+ten+data)%2)

{totCnt++;totPjz+=xx[I];}

}

totPjz/=totCnt;

}

****************************** ***********

第66题

void countValue()

{int I,j,half,yy[100];

for(I=500;I<=800;I++)

{half=I/2;

for(j=2;j

if (I%j==0) break;

if (j>=half) {yy[cnt]=I;cnt++;}

}

for (I=0,j=-1;I

{j=j*-1;

sum+=j*yy[I];}

}

****************************** ***********

第67题

void countValue()

{int I,thou,hun,ten,data;

for(I=5000;I>=1000;I--)

{thou=I/1000;

hun=I%1000/100;

ten=I%100/10;

data=I%10; if

(thou+hun==ten+data&&thou+hun==

(data-thou)*10)

{cnt++;sum+=I;}

}

}

******************************

***********

第68题

void jsVal()

{

int I,thouhun,ten,data,j;

for(I=0;I<200;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if

(thou%2!=0&&hun%2!=0&&ten%2!

=0&&data%2!=0)

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第69题

void jsVal()

{

int I,thou,hun,ten,data,j;

for(I=0;I

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if ((thou-hun-ten-

data>=0)&&a[I]%2==1)

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]>b[j])

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第70题

void CalValue(void)

{int I,data;

for(I=0;I

{if(!xx[I]) break;

if(xx[I]>0) totNum++;

data=xx[I]>>1;

if (data%2) {totCnt++;

totPjz+=xx[I];}

}

totPjz/=totCnt;

}

******************************

***********

第71题

void jsSort()

{int I,j,k,strl,half;

char ch;

for(I=0;I<20;I++)

{strl=strlen(xx[I]);

half=strl/2;

for(j=0;j

for(k=j+1;k

if (xx[I][j]

{ch=xx[I][j];

xx[I][j]=xx[I][k];

xx[I][k]=ch;}

if (strl%2) half++;

for(j=half;j

for(k=j+1;k

if (xx[I][j]>xx[I][k])

{ch=xx[I][j];

xx[I][j]=xx[I][k];

xx[I][k]=ch;}

}

}

******************************

***********

第72题

void jsVal()

{

int I,thou,hun,ten,data,j;

int ab,cd;

for(I=0;I

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

ab=10*data+thou;

cd=10*hun+ten;

if

((ab%9==0||cd%9==0)&&ab%2!=1&

&cd%2!=1&&ab!=0&&cd!=0)

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第73题

void ConvertCharD()

{int I;

char *pf;

for(I=0;I

{pf=xx[I];

while (*pf)

if (*pf=='a'){*pf='z';pf++;}

else if (*pf>='b'&&*pf<='z')

{*pf-=1;pf++;}

else pf++;

}

}

****************************** ***********

第74题

void StrCharJL(void)

{int I,j,str;

for(I=0;I

{str=strlen(xx[I]);

for(j=0;j

if (xx[I][j]<<4<=32||xx[I][j]<<4>100) ;

else xx[I][j]+=xx[I][j]<<4;

}

}

****************************** ***********

第75题

int jsSort()

{int I,j,count=0;

Data val;

for(I=0;I<200;I++)

if(aa[I].x1>aa[I].x2+aa[I].x3)

{bb[count].x1=aa[I].x1;

bb[count].x2=aa[I].x2;

bb[count].x3=aa[I].x3;

count++;}

for(I=0;I

for(j=I+1;j

if

(bb[I].x1+bb[I].x3

bb[I]=bb[j];

bb[j]=val;}

return count;

}

****************************** ***********

第76题

void jsVal()

{

int I,thou,hun,ten,data,j;

int ab,cd;

for(I=0;I<200;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

ab=10*data+thou; cd10*hun+ten;

if

((ab%2!=1&&cd%2==1)||(ab%2==1

&&cd%2!=1)&&(ab%17==0||cd%17

==0)&&ab!=0&&cd!=0))

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第77题

void jsVal()

{

int I,thou,hun,ten,data,j;

for(I=0;I

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if

((thou+ten==hun+data)&&a[I]%2!=1)

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]>b[j])

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第78题

void jsVal()

{

int I,thou,hun,ten,data,j;

for(I=0;I

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if

((thou>=hun)&&(hun>=ten)&&(ten>

=data)&&a[I]%2!=0)

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]>b[j])

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第79题

void countValue(int *a,int *n)

{int I;

*n=0;

for(I=1;I<=1000;I++)

if(I%7==0&&I%11){*a=I;*n=*n+1;a

++;}

else if(I%7&&I%11==0)

{*a=I;*n=*n+1;a++;}

}

******************************

***********

第80题

void jsValue()

{

int I,thou,hun,ten,data,n=0;

for(I=0;I<300;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if (data-thou-hun-ten>0)

{cnt++;pjz1+=a[I];}

else {n++;pjz2+=a[I];}

}

pjz1/=cnt;

pjz2/=n;

}

******************************

***********

第81题

void jsValue()

{

int I,thou,hun,ten,data,n=0;

for(I=0;I<300;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if (thou+hun==ten+data)

{cnt++;pjz1+=a[I];}

else {n++;pjz2+=a[I];}

}

pjz1/=cnt;

pjz2/=n;

}

******************************

***********

第82题

void jsValue()

{int I;

for (I=0;I<300;I++)

if (isP(a[I])) {pjz1+=a[I];cnt++;}

else pjz2+=a[I];

pjz1=pjz1/cnt;

pjz2=pjz2/(300-cnt);

}

****************************** ***********

第83题

int ReadDat(void)

{FILE *fp;

int I,j;

if((fp=fopen("IN.DAT","r"))==NULL) return 1;

for(I=0;I<100;I++)

{for(j=0;j<10;j++)

fscanf(fp, "%d,", &xx[I*10+j]);

fscanf(fp, "\n");

if(feof(fp)) break;}

fclose(fp);

return 0;}

void Compute(void)

{int I, yy[MAX];

for(I=0;I<1000;I++)

if(xx[I]%2){odd++;ave1+=xx[I];yy[o dd-1]=xx[I];}

else{even++;ave2+=xx[I];}

ave1/=odd;

ave2/=even;

for(I=0;I

totfc+=(yy[I]-ave1)*(yy[I]-

ave1)/odd;

}

****************************** ***********

第84题

void CountRs(void)

{int I,count,j;

char *pf;

for(I=0;I<10;I++)

yy[I]=0;

for(I=0;I<100;I++)

{pf=xx[I];count=0;

while (*pf)

if(*pf=='1'){count++;pf++;} else

pf++;

if (count<=5)

{pf=xx[I];

j=0;

while (*pf)

if (*pf=='1') {yy[j]+=1;j++;pf++;} else if (*pf=='0') {pf++;j++;}

}

}

}

****************************** ***********

第85题

void jsVal()

{

int I,thou,hun,ten,data,j;

for(I=0;I<300;I++) {thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if (data-thou-hun-

ten>=0&&a[I]%2!=1){b[cnt]=a[I];cnt

++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]>b[j])

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第86题

void jsVal()

{

int I,thou,hun,ten,data,j;

int ab,cd;

for(I=0;I<200;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

ab=10*thou+ten;

cd=10*data+hun;

if((ab-

cd)>0&&(ab%2!=1&&ab%5==0)&&

cd%2==1&&ab!=0&&cd!=0)

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第87题

void jsValue(void)

{int I,n=0,thou,hun,ten,data;

for(I=0;I<300;I++)

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if (thou+data==hun+ten)

{cnt++;pjz1+=a[I];}

else {n++;pjz2+=a[I];}

}

pjz1/=cnt;

pjz2/=n;

}

******************************

***********

第88题

void SortCharA(void)

{int I,j,k,strl;

char ch;

for(I=0;I

{strl=strlen(xx[I]);

for(j=0;j

for(k=j+1;k

if(xx[I][j]>xx[I][k])

{ch=xx[I][j];

xx[I][j]=xx[I][k];

xx[I][k]=ch;}

}

}

******************************

***********

第89题

void jsVal()

{

int I,thou,hun,ten,data,j;

for(I=0;I

{thou=a[I]/1000;

hun=a[I]%1000/100;

ten=a[I]%100/10;

data=a[I]%10;

if

((thou+data==hun+ten)&&a[I]%2==1)

{b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]>b[j])

{data=b[I];

b[I]=b[j];

b[j]=data;}

}

******************************

***********

第90题

jsValue(int a[10][9])

{int value,I,j,k,num;

for(I=0;I<10;I++)

{value=a[I][0];

for(j=0;j<9;j++)

if (a[I][j]

{num=a[I][j];

for(k=j;k>0;k--)

{num=a[I][j];

for(k=j;k>0;k--)

a[I][k]=a[I][k-1];

a[I][0]=num;

}

}

}

}

******************************

**********

第91题

void main()

{int cnt1,cnt2,xx[N];

float pj;

FILE *fw;

int I,k=0;

long j;

fw=fopen("out.dat","w");

clrscr();

read_dat(xx);

for(I=0,j=0,cnt1=0,cnt2=0;I

else cnt2++;

if (I%2==0) {j+=xx[I];k++;}

}

pj=(float)(j*100/k)/100;

printf("\n\cnt1=%d,cnt2=%d,pj=%6.2 f\n",cnt1,cnt2,pj);

fprintf(fw,

"%d\n%d\n%6.2f\n",cnt1,cnt2,pj);

fclose(fw);

}

****************************** ***********

第92题

void main()

{

int cnt, xx[N], max ;

float pj ;

FILE *fw ;

long j=0;

clrscr();

fw=fopen("out.dat","w");

read_dat(xx);

max=xx[0];

for(I=1,k=0;I

{if (xx[I]>max) max=xx[I];

if (xx[I]%3==0||xx[I]%7==0)

{j+=xx[I];k++;}

}

for(I=0,cnt=0;I

if (xx[I]==max) cnt++;

pj=(float)(j*100/k)/100;

printf("\n\nmax=%d,cnt=%d,pj=%6.2 f\n", max, cnt, pj) ;

fprintf(fw, "%d\n%d\n%6.2f\n", max, cnt, pj) ;

fclose(fw) ;

}

****************************** ***********

第93题

int ReadDat(void)

{FILE *fp;

int I,j; if((fp=fopen("IN.DAT","r"))==NULL)

return 1;

for (I=0;I<100;I++)

{for(j=0;j<10;j++)

fscanf(fp, "%d,", &xx[I*10+j]);

fscanf(fp, "\n");

if(feof(fp)) break;}

fclose(fp);

return 0;}

void Compute(void)

{int I;

for(I=0;I<1000;I++)

{if(xx[I]%2) odd++; }

else {even++;

aver=aver+xx[I];}}

aver/=even;

for(I=0;I<1000;I++)

totfc+=(xx[I]-aver)*(xx[I]-

aver)/MAX;

}

******************************

***********

第94题

void main()

{int cnt1,cnt2,xx[N];

float pj;

FILE *fw;

int I,k=0,j=0;

cnt1=0;cnt2=0;pj=0.0;

fw=fopen("out.dat", " w");

clrscr();

read_dat(xx);

for(I=0;I

{ if (xx[I]%2) cnt1++;

else cnt2++;

if (I%2) {k+=xx[I];j++;}

}

pj=(float)(k*100/j)/100;

printf("\n\cnt1=%d,cnt2=%d,pj=%6.2

f\n",cnt1,cnt2,pj);

fprintf(fw,

"%d\n%d\n%6.2f\n",cnt1,cnt2,pj);

fclose(fw);

}

******************************

***********

第95题

void encryptChar( )

{int I;

char *pf;

for(I=0;I

{pf=xx[I];

while(*pf!=0)

{if((*pf*11%256>='A'&&*pf*11%25

6<='Z')||*pf*11%256<=32)

{pf++;continue;}

*pf=*pf*11%256;

pf++;

}

}

}

******************************

***********

第96题

void encryptChar( )

{int I;

char *pf;

for(I=0;I

{pf=xx[I];

while(*pf!=0)

{if((*pf>='a'&&*pf<='z')||*pf*11%25

6<=32)

{pf++;continue;}

*pf=*pf*11%256;

pf++;

}

}

}

******************************

***********

第97题

void encryptChar( )

{int I;

char *pf;

for(I=0;I

{pf=xx[I];

while(*pf!=0)

{if((*pf>='0'&&*pf<='9')||*pf*11%25

6<=32)

{pf++;continue;}

*pf=*pf*11%256;

pf++;

}

}

}

******************************

***********

第98题

void encryptChar( )

{int I;

char *pf;

for(I=0;I

{pf=xx[I];

while(*pf!=0)

{if(((*pf*17%256)%2!=0)||*pf*17%2

56<=32)

{pf++;continue;}

*pf=*pf*11%256;

pf++;

}

}

}

****************************** ***********

第99题

void SortDat( )

{int I,j;

PRO xy;

for(I=0;I<99;I++)

for(j=I+1;j<100;j++)

if(sell[I].je>sell[j].je)

{xy=sell[I];

sell [I]=sell[j];

sell[j]=xy;}

else if(sell[I].je==sell[j].je)

if(strcmp(sell[I].dm,sell[j].dm)>0) {xy=sell[I];

sell[I]=sell[j];

sell[j]=xy;}

}

****************************** ***********

第100题

void CharConvA(void)

{int I,j,strl;

char ch;

for(I=0;I

{strl=strlen(xx[I]);

ch=xx[I][strl-1];

for(j=strl-1;j>0;j--)

{xx[I][j]>>=4;

xx[I][j]+=xx[I][j-1];}

xx[I][0]+=ch;

}

}

相关主题
文本预览
相关文档 最新文档