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