南开100题.docx
《南开100题.docx》由会员分享,可在线阅读,更多相关《南开100题.docx(69页珍藏版)》请在冰豆网上搜索。
![南开100题.docx](https://file1.bdocx.com/fileroot1/2022-12/13/26dee455-5c50-4ce2-8cc1-29f0d0353e16/26dee455-5c50-4ce2-8cc1-29f0d0353e161.gif)
南开100题
第1题:
voidnum(intm,intk,intxx[])
{
inti,j;
intcnt=0;
for(i=m+1;;i++)
{
for(j=2;;j++)
if(i%j==0)
break;
if(i==j)
{
xx[cnt]=i;
cnt++;
if(cnt==k)
break;
}
}
}
第2题:
voidjsVal()
{
inti,j,t;
intg,s,h,q;
for(i=0;i<200;i++)
{
g=a[i]%10;
s=a[i]%100/10;
h=a[i]%1000/100;
q=a[i]/1000;
if(g%2==0&&s%2==0&&h%2==0&&q%2==0&&q!
=0)
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;ifor(j=i+1;jif(b[i]
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
第3题:
voidStrOR(void)
{
inti,j,k;
intstr;
intindex;
charc1[80],c2[80];
for(i=0;i{
str=strlen(xx[i]);
index=str;
c1[0]=0;c2[0]=0;
for(j=0;j{
if(xx[i][j]=='o')
{
index=j;
for(k=j;k<=str;k++)
xx[i][k]=xx[i][k+1];
str--;
j--;
}
}
for(j=0;jc1[j]=xx[i][j];
c1[j]=0;
for(j=index;j<=str;j++)
c2[j-index]=xx[i][j];
strcat(c2,c1);
strcpy(xx[i],c2);
}
}
第4题:
voidStrOL(void)
{
inti,j,k,strl,l;
for(i=0;ifor(j=0;jif(isalpha(xx[i][j])==0&&xx[i][j]!
='')
xx[i][j]='';
for(l=0;l{
charch[80]={0};
charpp[80]={0};
strl=strlen(xx[l]);
i=strl-1;
k=0;
while
(1)
{
while(isalpha(xx[l][i])&&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<0)
break;
while(!
isalpha(xx[l][i])&&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<0)
break;
}
strcpy(xx[l],ch);
}
}
第5题:
voidjsSort()
{
inti,j,t;
for(i=0;i<199;i++)
for(j=i+1;j<200;j++)
if(aa[i]%1000>aa[j]%1000)
{
t=aa[i];
aa[i]=aa[j];
aa[j]=t;
}
elseif(aa[i]%1000==aa[j]%1000)
if(aa[i]{
t=aa[i];
aa[i]=aa[j];
aa[j]=t;
}
for(i=0;i<10;i++)
bb[i]=aa[i];
}
第6题:
voidjsSort()
{
inti,j,t;
for(i=0;i<199;i++)
for(j=i+1;j<200;j++)
if(aa[i]%1000{
t=aa[i];
aa[i]=aa[j];
aa[j]=t;
}
elseif(aa[i]%1000==aa[j]%1000)
if(aa[i]>aa[j])
{
t=aa[i];
aa[i]=aa[j];
aa[j]=t;
}
for(i=0;i<10;i++)
bb[i]=aa[i];
}
第7题:
voidSortDat()
{
inti,j;
PROt;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(strcmp(sell[i].dm,sell[j].dm)<0)
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
elseif(strcmp(sell[i].dm,sell[j].dm)==0)
if(sell[i].je{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
第8题:
voidencryptChar()
{
inti,j,str;
unsignedchart;
for(i=0;i{
str=strlen(xx[i]);
for(j=0;j{
t=xx[i][j]*11%256;
if(t>32&&t<=130)
xx[i][j]=t;
}
}
}
第9题:
voidSortCharD(void)
{
inti,j,k,str;
chart;
for(i=0;i{
str=strlen(xx[i]);
for(j=0;jfor(k=j+1;kif(xx[i][j]{
t=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=t;
}
}
}
第10题:
voidConvertCharA(void)
{
inti,j,str;
for(i=0;i{
str=strlen(xx[i]);
for(j=0;jif(xx[i][j]>='a'&&xx[i][j]<='z')
{
if(xx[i][j]=='z')
xx[i][j]='a';
else
xx[i][j]+=1;
}
}
}
第11题
voidchg(char*s)
{
inti,str;
str=strlen(s);
for(i=0;iif(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
if(s[i]=='z'||s[i]=='Z')
s[i]-=25;
else
s[i]+=1;
}
第12题
voidSortDat()
{
inti,j;
PROtemp;
for(i=0;i<100;i++)
for(j=i+1;j<100;j++)
if(strcmp(sell[i].mc,sell[j].mc)>0)
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(strcmp(sell[i].mc,sell[j].mc)==0)
if(sell[i].je>sell[j].je)
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
第13题
voidSortDat()
{
inti,j;
PROtemp;
for(i=0;i<100;i++)
for(j=i+1;j<100;j++)
if(strcmp(sell[i].dm,sell[j].dm)>0)
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(strcmp(sell[i].dm,sell[j].dm)==0)
if(sell[i].je{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
第14题
voidjsVal()
{
inti,j,t;
for(i=0;i<195;i++)
if(a[i]>a[i+1]&&a[i]>a[i+2]&&a[i]>a[i+3]&&a[i]>a[i+4]&&a[i]>a[i+5]&&a[i]%2==1)
{
b[cnt]=a[i];
cnt++;
}
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
第15题
voidjsVal()
{
inti,j,t;
intg,s,h,q;
for(i=0;i<200;i++)
{
g=a[i]%10;
s=a[i]%100/10;
h=a[i]%1000/100;
q=a[i]/1000;
if(q<=h&&h<=s&&s<=g&&a[i]%2==0)
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
第16题
voidStrCharJR(void)
{
inti,j,str;
for(i=0;i{
str=strlen(xx[i]);
for(j=0;jxx[i][j]+=xx[i][j]>>4;
}
}
第17题
voidChA(void)
{
inti,j,str,k;
chart;
for(i=0;i{
str=strlen(xx[i]);
t=xx[i][0];
for(j=0;jxx[i][j]+=xx[i][j+1];
xx[i][str-1]+=t;
for(j=0,k=str-1;j<=k;j++,k--)
{
t=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=t;
}
}
}
第18题
voidencryptChar()
{
inti,j,str;
unsignedchart;
for(i=0;i{
str=strlen(xx[i]);
for(j=0;j{
t=xx[i][j]*11%256;
if(xx[i][j]%2==0||t<=32);
elsexx[i][j]=t;
}
}
}
第19题
intfindStr(char*str,char*substr)
{
charc[3];
inti,k,cnt=0;
k=strlen(str);
for(i=0;i{
c[0]=str[i];
c[1]=str[i+1];
c[2]=0;
if(strcmp(c,substr)==0)
cnt++;
}
returncnt;
}
第20题
intjsValue(intt)
{
intf1=1,f2=1;
while(f1<=t&&f2<=t)
{
f1=f1+f2;
f2=f1+f2;
}
if(f1>t)
returnf1;
else
returnf2;
}
第21题
floatcountValue()
{
floatx0,x1;
x1=0.0;
do
{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>1e-6);
returnx1;
}
第22题
doublecountValue(intn)
{
inti,sum=0;
doubles;
for(i=21;iif(i%3==0&&i%7==0)
sum+=i;
s=sqrt(sum);
returns;
}
第23题
voidCalValue(void)
{
inti;
for(i=0;i<200;i++)
{
aver+=xx[i];
sumint+=(int)xx[i];
sumdec+=xx[i]-(int)xx[i];
}
aver/=200;
}
第24题
jsValue(intbb[])
{
inti,j;
intcnt=0;
for(i=10;i<33;i++)
{
j=i*i;
if(j%10==j/100||j/100==j%100/10||j%10==j%100/10)
bb[cnt++]=j;
}
returncnt;
}
第25题
intjsValue(longn)
{
inti,j,str;
charc[20];
ltoa(n,c,10);
str=strlen(c);
for(i=0,j=str-1;i<=j;i++,j--)
if(c[i]!
=c[j])
return0;
return1;
}
第26题
voidCalValue(void)
{
inti;
for(i=0;i<200;i++)
if(xx[i]>0)
totNum++;
for(i=0;iif((xx[i]>>1)%2==0)
{
totCnt++;
totPjz+=xx[i];
}
totPjz/=totCnt;
}
第27题
voidjsValue()
{
inti,j,t;
intg,s,h,q;
for(i=0;i<300;i++)
{
g=a[i]%10;
s=a[i]%100/10;
h=a[i]%1000/100;
q=a[i]/1000;
if(q-h-s-g>0)
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
第28题
voidjsVal()
{
inti,j,t;
intg,s,h,q;
intab,cd;
for(i=0;i<200;i++)
{
g=a[i]%10;
s=a[i]%100/10;
h=a[i]%1000/100;
q=a[i]/1000;
ab=10*q+s;
cd=10*g+h;
if(ab-cd>=0&&ab-cd<=10&&ab*cd%2==1&&q*g!
=0)
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;ifor(j=i+1;jif(b[i]
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
第29题
voidjsVal()
{
inti,j,t;
intg,s,h,q;
intab,cd;
for(i=0;i<200;i++)
{
g=a[i]%10;
s=a[i]%100/10;
h=a[i]%1000/100;
q=a[i]/1000;
ab=10*q+s;
cd=10*g+h;
if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&q*g!
=0)
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;ifor(j=i+1;jif(b[i]
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
第30题
voidjsVal()
{
/*此题简单解法见14题*/
inti,j,t;
for(i=0;i<195;i++)
if(a[i]%2==0)
{
for(j=i+1;j<=i+5;j++)
if(a[i]>=a[j])
break;
if(j==i+6)
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
第31题
voidSortDat()
{
inti,j;
PROt;
for(i=0;i<100;i++)
for(j=i+1;j<100;j++)
if(sell[i].je{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
elseif(sell[i].je==sell[j].je)
if(strcmp(sell[i].dm,sell[j].dm)<0)
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
第32题
voidSortDat()
{
inti,j;
PROt;
for(i=0;i<100;i++)
for(j=i+1;j<100;j++)
if(strcmp(sell[i].mc,sell[j].mc)<0)
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
elseif(strcmp(sell[i].mc,sell[j].mc)==0)
if(sell[i].je>sell[j].je)
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
第33题
readdat函数加入内容在/*******************/与/******************/之间
for(i=0;i<100;i++)
for(j=0;j<10;j++)
fscanf(fp,"%d,",&xx[i*10+j]);
编写的Compute函数为
voidCompute(void)
{
inti;
for(i=0;i<1000;i++)
if(xx[i]%2==1)
{
odd++;
ave1+=xx[i];
}
else
{
even++;
ave2+=xx[i];
}
ave1/=odd;
ave2/=even;
for(i=0;i<1000;i++)
if(xx[i]%2==0)
totfc+=(xx[i]-ave2)*(xx[i]-ave2);
totfc/=even;
}
第34题
voidcountValue()
{
inti,j;
for(i=101;i<1000;i++)
if((i%10+i%100/10)%10==i/100)
{
for(j=2;;j++)