三级网络技术上级南开100题解答.docx
《三级网络技术上级南开100题解答.docx》由会员分享,可在线阅读,更多相关《三级网络技术上级南开100题解答.docx(53页珍藏版)》请在冰豆网上搜索。
三级网络技术上级南开100题解答
三级网络技术——上机题答案
题目1
voidreadwriteDat();
intisP(intm)
{
inti;
for(i=2;i if(m%i==0)return0;
return1;
}
voidnum(intm,intk,intxx[])
{ints=0;
for(m=m+1;k>0;m++)
if(isP(m)){xx[s++]=m;k--;}
}
main()
★题目2
inta[MAX],b[MAX],cnt=0;
voidjsVal()
{inti,j,qw,bw,sw,gw;
for(i=0;i {qw=a[i]/1000;bw=a[i]/100%10;
sw=a[i]%100/10;gw=a[i]%10;
if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0)b[cnt++]=a[i];
}
for(i=0;i for(j=i+1;j if(b[i]
}
voidreadDat()
★☆题目3
voidWriteDat(void);
voidStrOR(void)
{inti,righto,j,s,k;
chartem[80];
for(i=0;i for(j=strlen(xx[i])-1;j>=0;j--)
{ k=0;
memset(tem,0,80);
if(xx[i][j]=='o') {righto=j;for(s=righto+1;s tem[k++]=xx[i][s]; for(s=0;s if(xx[i][s]!
='o')tem[k++]=xx[i][s];
strcpy(xx[i],tem);
}
elsecontinue;
}
}
voidmain()
★☆题目4
voidWriteDat(void);
voidStrOL(void)
{inti,j,k,s,m,strl;
charstr[80];
for(i=0;i {strl=strlen(xx[i]);
memset(str,0,80);
s=k=0;
for(j=strl-1;j>=0;j--)
{if(isalpha(xx[i][j]))k++;
else{for(m=1;m<=k;m++)
str[s++]=xx[i][j+m];
k=0;
}
if(!
isalpha(xx[i][j]))str[s++]='';
}
for(m=1;m<=k;m++)
str[s++]=xx[i][j+m];
str[s]='\0';
strcpy(xx[i],str);
}
}
voidmain()
★☆题目5
intaa[200],bb[10];
voidjsSort()
{
inti,j,data;
for(i=0;i<199;i++)
for(j=i+1;j<200;j++)
if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i] {data=aa[i];aa[i]=aa[j];aa[j]=data;}
for(i=0;i<10;i++)
bb[i]=aa[i];
}
voidmain()
题目6
intaa[200],bb[10];
voidjsSort()
{
inti,j,data;
for(i=0;i<199;i++)
for(j=i+1;j<200;j++)
if(aa[i]%1000aa[j])
{data=aa[i];aa[i]=aa[j];aa[j]=data;}
for(i=0;i<10;i++)
bb[i]=aa[i];
}
voidmain()
★题目7
voidWriteDat();
voidSortDat()
{inti,j;
PROxy;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(strcmp(sell[i].dm,sell[j].dm)<0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je {xy=sell[i];sell[i]=sell[j];sell[j]=xy;}
}
voidmain()
★☆题目8
voidWriteDat(void);
voidencryptChar()
{inti,j;
for(i=0;i for(j=0;j if(xx[i][j]*11%256<=32||xx[i][j]*11%256>130)continue;
elsexx[i][j]=xx[i][j]*11%256;
}
voidmain()
{
★☆题目9
voidWriteDat(void);
voidSortCharD(void)
{inti,j,k,strl;
charch;
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;}
}
}
voidmain()
题目10
voidWriteDat(void);
voidConvertCharA(void)
{inti,j;
for(i=0;i {for(j=0;j if(xx[i][j]=='z')xx[i][j]='a';
elseif(xx[i][j]>='a'&&xx[i][j]<='y')xx[i][j]+=1;
}
}
voidmain()
☆题目11
voidreadwriteDAT();
voidchg(char*s)
{while(*s)
if(*s=='z'||*s=='Z'){*s-=25;s++;}
elseif(*s>='a'&&*s<='y'){*s+=1;s++;}
elseif(*s>='A'&&*s<='Y'){*s+=1;s++;}
elses++;
}
main()
★题目12
voidWriteDat();
voidSortDat()
{inti,j;
PROxy;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(strcmp(sell[i].mc,sell[j].mc)>0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je)
{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}
}
voidmain()
题目13
voidWriteDat();
voidSortDat()
{inti,j;
PROxy;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(strcmp(sell[i].dm,sell[j].dm)>0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je {xy=sell[i];sell[i]=sell[j];sell[j]=xy;}
}
voidmain()
☆题目14
inta[MAX],b[MAX],cnt=0;
voidjsVal()
{inti,j,flag;
for(i=0;i {for(j=i+1;j<=i+5;j++)
if(a[i]>a[j]&&a[i]%2)flag=1;
else{flag=0;break;}
if(flag==1)b[cnt++]=a[i];
}
for(i=0;i for(j=i+1;j if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}
}
voidreadDat()
题目15
inta[MAX],b[MAX],cnt=0;
voidjsVal()
{inti,j;
intqw,bw,sw,gw;
for(i=0;i {qw=a[i]/1000; bw=a[i]%1000/100;
sw=a[i]%100/10; gw=a[i]%10;
if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i];
}
for(i=0;i for(j=i+1;j if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}
}
voidreadDat()
★题目16。
voidWriteDat(void);
voidStrCharJR()
{inti,j;
for(i=0;i for(j=0;j xx[i][j]+=(xx[i][j]>>4);
}
voidmain()
☆题目17
voidWriteDat(void);
voidChA(void)
{inti,j;
charch;
for(i=0;i {ch=xx[i][0];
for(j=0;j xx[i][j]+=xx[i][j+1];
xx[i][strlen(xx[i])-1]+=ch;
strrev(xx[i]);
}
}
voidmain()
☆题目18
voidWriteDat(void);
voidencryptChar()
{inti,j;
for(i=0;i for(j=0;j if(xx[i][j]*11%256<=32||xx[i][j]%2==0)continue;
elsexx[i][j]=xx[i][j]*11%256;
}
voidmain()
题目19
#include
intfindStr(char*str,char*substr)
{int n=0;
char *p,*r;
while(*str)
{p=str;
r=substr;
while(*r)
if(*r==*p){ r++; p++; }
else break;
if(*r=='\0')
n++;
str++;
}
return n;
}
main()
题目20
#include
intjsValue(intt)
{intf0=0,f1=1,fn;
fn=f0+f1;
while(fn<=t)
{f0=f1;
f1=fn;
fn=f0+f1;
}
returnfn;
}
main()
题目21
#include
floatcountValue()
{doublex0,x1;
x1=0.0;
do{x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>=0.000001);
returnx1;
}
main()
★题目22
#include
doublecountValue(intn)
{inti;
doubles=0.0;
for(i=1;i if(i%21==0)s+=i;
returnsqrt(s);
}
main()
★题目23
voidWriteDat(void);
voidCalValue(void)
{inti;
for(i=0;i {sumint+=(long)xx[i];
sumdec+=xx[i]-(long)xx[i];
aver+=xx[i];
}
aver/=N;
}
voidmain()
☆题目24
#include
intjsValue(intbb[])
{inti,j,k=0;
inthun,ten,data;
for(i=100;i<=999;i++)
{j=10;
while(j*j<=i)
{if(i==j*j)
{hun=i/100;data=i%100/10;ten=i%10;
if(hun==ten||hun==data||ten==data)bb[k++]=i;
}
j++;
}
}
returnk;
}
main()
★☆题目25
#include
intjsValue(longn)
{inti,strl,half;
charxy[20];
ltoa(n,xy,10);
strl=strlen(xy);
half=strl/2;
for(i=0;i if(xy[i]!
=xy[--strl])break;
if(i>=half)return1;
elsereturn0;
}
main()
★题目26
voidwriteDat(void);
voidCalValue(void)
{inti,data;
for(i=0;i if(xx[i]>0)
{totNum++;
data=xx[i]>>1;
if(data%2==0){totCnt++;totPjz+=xx[i];}
}
if(totCnt==0)totPjz=0;
elsetotPjz/=totCnt;
}
voidmain()
★题目27
inta[300],b[300],cnt=0;
jsValue()
{inti,j,qw,bw,sw,gw;
for(i=0;i<300;i++)
{qw=a[i]/1000; bw=a[i]/100%10;
sw=a[i]%100/10;gw=a[i]%10;
if(qw-bw-sw-gw>0)b[cnt++]=a[i];
}
for(i=0;i for(j=i+1;j if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}
}
main()
★题目28
inta[MAX],b[MAX],cnt=0;
voidjsVal()
{inti,j,thou,hun,ten,data,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-cd)<=10&&ab%2==1&&cd%2==1&&ab>=10&&cd>=10)
b[cnt++]=a[i];
}
for(i=0;i for(j=i+1;j if(b[i]
}
voidreadDat()
★题目29
inta[MAX],b[MAX],cnt=0;
voidjsVal()
{inti,j,qw,bw,sw,gw,ab,cd;
for(i=0;i {qw=a[i]/1000; bw=a[i]/100%10;
sw=a[i]%100/10;gw=a[i]%10;
ab=qw*10+sw; cd=gw*10+bw;
if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&qw!
=0&&gw!
=0)
b[cnt++]=a[i];
}
for(i=0;i for(j=i+1;j if(b[i]
}
voidreadDat()
题目30
inta[MAX],b[MAX],cnt=0;
voidjsVal()
{inti,j,flag;
for(i=0;i {for(j=i+1;j<=i+5;j++)
if(a[i] else{flag=0;break;}
if(flag==1)b[cnt++]=a[i];
}
for(i=0;i for(j=i+1;j if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}
}
voidreadDat()
★题目31
voidWriteDat();
voidSortDat()
{inti,j;
PROxy;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(sell[i].je {xy=sell[i];sell[i]=sell[j];sell[j]=xy;}
}
voidmain()
☆题目32
voidWriteDat();
voidSortDat()
{inti,j;
PROxy;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(strcmp(sell[i].mc,sell[j].mc)<0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je)
{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}
}
voidmain()
★题目33
if((fp=fopen("IN.DAT","r"))==NULL)return1;
/*********编制函数ReadDat()的部分************/
for(i=0;i{fscanf(fp,"%d,",&xx[i]);
if((i+1)%10==0)
fscanf(fp,"\n"); }
/*******************************************/
fclose(fp);
return0;
}
voidCompute(void)
{inti,yy[MAX];
for(i=0;i yy[i]=0;
for(i=0;i if(xx[i]%2==0){yy[even++]=xx[i]; ave2+=xx[i];}
else{odd++; ave1+=xx[i];}
if(odd==0)ave1=0;
elseave1/=odd;
if(even==0)ave2=0;
elseave2/=even;
for(i=0;i totfc+=(yy[i]-ave2)*(yy[i]-ave2)/even;
}
voidmain()
★☆题目34
intcnt,sum;
voidcountValue()
{inti,j,bw,sw,gw;
for(i=100;i<1000;i++)
{bw=i/100; sw=i%100/10;gw=i%10;
for(j=2;j
if(i%j==0)break;
if((i==j)&&(gw+sw)%10==bw) {cnt++;sum+=i;}
}
}
voidmain()
★☆题目35
intb[3];
jsValue()
{int