3w100套整理.docx
《3w100套整理.docx》由会员分享,可在线阅读,更多相关《3w100套整理.docx(45页珍藏版)》请在冰豆网上搜索。
3w100套整理
三网上级100题分类情况
一.100个产品销售记录(结构体以及排序)
(1)1.52.53关于产品名称排序
(2)3.5.6.50.51.54关于产品代码排序
二.字符串排序
(1)下标为奇数或偶数或全部排序:
2.14.45
(2)一分为二左右排序90.92.94
(3)英文文章以行为单位,对字符串进行处理(倒第1个字符右移4位+倒地2个)8.10.48.49.100
(4)英文文章以行为单位,按条件替代:
55.57.59.60.61.89.91.93.95.97
(5)英文文章,以行为单位,如果是字母,改写成上或下一个,其他不变:
12.15.47
(6)字符串中字符位置左移一个:
46
三.300个4位数(200个4位数)
(1)千+个=百+十:
求个数cnt.pjz1.pjz2(千-百-十-个或个-百-十-千):
16.18.19.30.41.42.43
(2)1000个整数中,奇数的个数odd,其ave1,偶数按ave2以及所有奇数的方差:
20.23.25.26.27.28.32.38.40
(3个-千-百-十>=0的个数cnt,然后排序
22.36.37.39.71.72.74.75.76.77.78.79
(4)4位数组成2个2位数
63.64.65.66.67.68.69.70
(5)两位数重新组成四位数并排序
86.88
四.连续大于其后5个数且该数是奇数:
80.81.82.83
五.同时被3和7整除:
24.34.35
六.素数9.13.29.21.29.62
七小类型
4.(找100-999之间符合条件的数)
7.(级数An=An-2+2An-1)
87.(Fibonacci数列)
11.单词倒排
31.3SIX=2NINE
33.COSX=X
选票17、44、42(3)
200组数据:
56、98
73、(求子串“as”个数)
99、删‘o‘字符
85、(回文m=11,m2=121,m3=1331)
84\(整数部分之和与小数部分之和)
86、88,两位重组4位数并排序
58、96要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的100个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行升序排列。
1.voidSortDat()
{inti,j;
PROt;
for(i=0;i<99;i++)
for(j=i+1;j<10)0;j++)
if(strcmp(sell[i].mc,sell[j].mc)>0)
{t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if((strcmp(sell[i].mc,sell[j].mc)==0)&&(sell[i].je{t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
2.voidjsSort()
{inti,j,k,t,n;
for(i=0;i<20;i++)
{n=strlen(xx[i]);
for(j=1;jfor(k=j+2;kif(xx[i][j]>xx[i][k])
{
t=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=t;
}
}
}
3.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;
}
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je{t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
4.intjsValue(intbb[])
{inti,j,a,d,e,c,t,cnt=0;
for(i=10;i<32;i++)
{a=i*i;
c=a/100;
e=(a-c*100)/10;
d=a-c*100-e*10;
if((c==e)||(c==d)||(d==e))
bb[cnt++]=a;
}
for(i=0;ifor(j=i+1;jif(bb[i]>bb[j])
{
t=bb[i];
bb[i]=bb[j];
bb[j]=t;
}
returncnt;
}
5.voidSortDat()
{inti,j;
PROt;
for(i=0;i<99;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&&strcmp(sell[i].dm,sell[j].dm)<0)
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
6.voidSortDat()
{inti,j;
PROt;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(sell[i].je>sell[j].je)
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
elseif(sell[i].je==sell[j].je&&strcmp(sell[i].dm,sell[j].dm)<0)
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
7.jsValue()
{inti,sn=2,a[100]={1,1};
for(i=2;sn<10000;i++)
{
a[i]=a[i-2]+2*a[i-1];
sn=sn+a[i];
if(sn<100)
b[0]=i+1;
if(sn<1000)
b[1]=i+1;
if(sn<10000)
b[2]=i+1;
}
}
8.voidCharConvA()
{inti,j,n,t;
for(i=0;i{
n=strlen(xx[i]);
t=xx[i][0];
xx[i][0]=xx[i][0]+xx[i][n-1];
for(j=n-1;j>1;j--)
xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];
xx[i][1]=(xx[i][1]>>4)+t;
}
}
9.voidcountValue()
{inti;
for(i=2;i<=90;i++)
if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10))
{cnt=cnt+1;
sum=sum+i;
}
}
10.voidStrCharJR()
{inti,j,n;
for(i=0;i{
n=strlen(xx[i]);
for(j=0;jxx[i][j]=(xx[i][j]>>4)+xx[i][j];
}
}
11.voidStrOL(void)
{
intn;
charline[80];
inti;
for(i=0;i{
line[0]=0;
n=strlen(xx[i]);
while(--n)
{
if(!
isalpha(xx[i][n]))
{
strcat(line,xx[i]+n+1);
strcat(line,"");
xx[i][n]=0;
}
}
strcat(line,xx[i]);
strcpy(xx[i],line);
}
}
12.voidConvertCharD(void)
{inti,j,n;
for(i=0;i{
n=strlen(xx[i]);
for(j=0;jif(xx[i][j]>'a'&&xx[i][j]<='z')
xx[i][j]=xx[i][j]-1;
elseif(xx[i][j]=='a')
xx[i][j]='z';
}
}
13.voidnum(intm,intk,intxx[])
{inti,cnt=0;
for(i=m+1;cnt{if(isP(i))
xx[cnt++]=i;
}}
14.voidSortCharD(void)
{inti,j,k,t,n;
for(i=0;i{
n=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;
}
}
}
15.voidchg(char*s)
{intj,n;
n=strlen(s);
for(j=0;jif(s[j]>=97&&s[j]<122||s[j]>=65&&s[j]<90)
s[j]=s[j]+1;
elseif(s[j]==122)
s[j]=97;
elseif(s[j]==90)
s[j]=65;
}
16.jsValue()
{inti,qian,bai,shi,ge;
for(i=0;i<300;i++)
{
qian=a[i]/1000;
bai=a[i]/100%10;
shi=a[i]/10%10;
ge=a[i]%10;
if(qian+ge==bai+shi)
{
cnt++;
pjz1+=a[i];
}
else
pjz2+=a[i];
}
pjz1/=cnt;
pjz2/=(300-cnt);
}
17.voidCountRs(void)
{inti,j,cnt;
for(i=0;i<100;i++)
{
cnt=0;
for(j=0;j<10;j++)
if(xx[i][j]=='1')
cnt++;
if(cnt<=5)
continue;
for(j=0;j<10;j++)
if(xx[i][j]=='1')
yy[j]++;
}
}
18.jsValue()
{inti,qian,bai,shi,ge;
for(i=0;i<300;i++)
{
qian=a[i]/1000;
bai=a[i]/100%10;
shi=a[i]/10%10;
ge=a[i]%10;
if(qian+bai==ge+shi)
{
cnt++;
pjz1+=a[i];
}
else
pjz2+=a[i];
}
pjz1/=cnt;
pjz2/=(300-cnt);
}
19.jsValue()
{inti,qian,bai,shi,ge;
for(i=0;i<300;i++)
{
qian=a[i]/1000;
bai=a[i]/100%10;
shi=a[i]/10%10;
ge=a[i]%10;
if(qian-bai-shi-ge>0)
{
cnt++;
pjz1+=a[i];
}
else
pjz2+=a[i];
}
pjz1/=cnt;
pjz2/=(300-cnt);
}
20.voidCompute(void)
{inti,yy[MAX];
ave1=0;ave2=0;
for(i=0;iif(xx[i]%2!
=0)
{yy[odd++]=xx[i];
ave1=ave1+xx[i];}
else
{even++;
ave2=ave2+xx[i];}
ave1=ave1/odd;
ave2=ave2/even;
for(i=0;itotfc=totfc+((yy[i]-ave1)*(yy[i]-ave1))/odd;
}
21.jsValue()
{inti,j,t;
for(i=0;i<300;i++)
if(isP(a[i])!
=0)
b[cnt++]=a[i];
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{t=b[i];b[i]=b[j];b[j]=t;}
}
22.jsValue()
{inti,j,t,qian,bai,shi,ge;
for(i=0;i<300;i++)
{qian=a[i]/1000;
bai=a[i]/100%10;
shi=a[i]/10%10;
ge=a[i]%10;
if(ge-qian-bai-shi>0)
b[cnt++]=a[i];
}
for(i=0;ifor(j=i+1;jif(b[i]
{t=b[i];
b[i]=b[j];
b[j]=t;}
}
23.voidCalValue(void)
{inti,yy[200];
for(i=0;i<200;i++)
if(xx[i]>0)
yy[totNum++]=xx[i];
for(i=0;iif((yy[i]>>1)%2==0)
{totCnt++;
totPjz=totPjz+yy[i];}
totPjz=totPjz/totCnt;
}
24.doublecountValue(intn)
{inti,sum=0;
doubles;
for(i=1;iif(i%3==0&&i%7==0)
sum=sum+i;
s=sqrt(sum);
returns;
}
25.voidCalValue(void)
{inti,yy[200];
for(i=0;i<200;i++)
if(xx[i]>0)
yy[totNum++]=xx[i];
for(i=0;iif((yy[i]>>1)%2!
=0)
{totCnt++;
totPjz=totPjz+yy[i];}
totPjz=totPjz/totCnt;
}
26(编写主函数)cnt1=0;cnt2=0;n=0;sum=0;
for(m=0;m<200;m++)
{
if(xx[m]%2!
=0)
cnt1++;
else
cnt2++;
if(m%2!
=0)
{
n++;
sum+=xx[m];
}
}
pj=1.0*sum/n;
27.voidCalValue(void)
{inti,qian,bai,shi,ge;
for(i=0;i<200;i++)
if(xx[i]>0)
totNum++;
for(i=0;i{
qian=xx[i]/1000;
bai=xx[i]/100%10;
shi=xx[i]/10%10;
ge=xx[i]%10;
if((qian+bai+shi+ge)%2==0)
{
totCnt++;
totPjz+=xx[i];
}
}
totPjz/=totCnt;
}
28.
voidCalValue(void)
{inti,qian,bai,shi,ge;
for(i=0;i<200;i++)
if(xx[i]>0)
totNum++;
for(i=0;i{
qian=xx[i]/1000;
bai=xx[i]/100%10;
shi=xx[i]/10%10;
ge=xx[i]%10;
if((qian+bai+shi+ge)%2!
=0)
{
totCnt++;
totPjz+=xx[i];
}
}
totPjz/=totCnt;
}
29.voidcountValue()
{inti,j,a[300],t,s;
for(i=500;i<=800;i++)
{for(j=2;j
if(i%j==0)
break;
if(j==i)
a[cnt++]=i;
}
for(i=0;ifor(j=i+1;jif(a[i]{t=a[i];
a[i]=a[j];
a[j]=t;
}s=1;
for(i=0;i{sum=sum+a[i]*s;
s=-s;
}
}
30.voidcountValue()
{inti,qian,bai,shi,ge;
for(i=1000;i<5000;i++)
{
qian=i/1000;
bai=i/100%10;
shi=i/10%10;
ge=i%10;
if(qian+bai==ge+shi&&qian+bai==(ge-qian)*10)
{
cnt++;
sum+=i;
}
}
}
31.voidcountValue()
{inti,j;
for(i=100;i<1000;i++)
for(j=1000;j<10000;j++)
if(3*i==2*j&&i/10%10==j/100%10&&j/1000==j/10%10)
{
cnt++;
sum+=i+j;
}
}
32.编写主函数
cnt1=0;cnt2=0;j=0;sum=0;
for(i=0;i<200;i++)
{if(xx[i]%2!
=0)
cnt1++;
else
cnt2++;
if(i%2==0)
{j++;
sum=sum+xx[i];
}
}
pj=1.0*sum/j;.记着乘以1.0
33.doublecountValue()
{doublex0,x1;
x1=0.0;
x0=x1;x1=cos(x0);
while(fabs(x0-x1)>=0.000001)
{x0=x1;
x1=cos(x0);
}
returnx1;
}
34.voidcountValue(int*a,int*n)
{inti,j,t;*n=0;
for(i=1;i<=1000;i++)
if((i%7==0||i%11==0)&&i%77!
=0)
a[(*n)++]=i;
for(i=0;i<*n;i++)
for(j=i;j<*n;j++)
if(a[i]>=a[j])
{t=a[j];a[j]=a[i];a[i]=t;}
}
35.编写主函数
cnt=0;n=0;sum=0;
max=xx[0];
for(m=1;m<200;m++)
if(maxmax=xx[m];
for(m=0;m{if(xx[m]==max)
cnt++;
if((xx[m]%3==0)||(xx[m]%7==0))
{n++;
sum=sum+xx[m];}
}
pj=1.0*sum/n;
36.jsValue()
{inti,j,t,qian,bai,shi,ge;
for(i=0;i<300;i++)
{qian=a[i]/1000;
bai=a[i]/100%10;
shi=a[i]/10%10;
ge=a[i]%10;
if(qian-bai-shi-ge>0)
b[cnt++]=a[i];
}
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{t=b[i];
b[i]=b[j];
b[j]=t;}
}
37.jsValue()
{inti,j,t,qian,bai,shi,ge;
for(i=0;i<300;i++)
{qian=a[i]/1000;
bai=a[i]/100%10;
shi=a[i]/10%10;
ge=a[i]%10;
if(qian+bai==shi+ge)
b[cnt++]=a[i];
}
for(i=0;ifor(j=i+1;jif(b[i]
{t=b[i];
b[i]=b[j];
b[j]=t;}
}
38编写两个函数
for(i=0;i{fscanf(fp,"%d,",&xx[i]);
if((i+1)%10==0)
fscanf(fp,"\n");
}
voidCompute(void)
{inti;
for(i=0;i{if(xx[i]%2==0)
even++;
else
odd++;
aver=a