计算机三级网络技术 机试100题
A卷
数字拆分题 1
void countValue()
{
int i,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%10==j/10%10 )
{
sum+=i+j;
cnt++;
}
}
2
void jsVal()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i
b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
3
void jsVal()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i=t3 && t3>=t2 && t2>=t1 && a[i]%2==1 )
b[cnt++]=a[i];
}
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
4
void countValue()
{
int i, j, t, t1, t2, t3, t4;
for(i=1000; i<=5000; i++)
{
t1=i%10;
t2=i/10%10;
t3=i/100%10;
t4=i/1000%10;
if( t4+t3==t2+t1 && t4+t3==(t1-t4)*10 )
{
cnt++;
sum+=i;
}
}
}
5
jsValue()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i<300; i++)
{
t1=a[i]%10;
t2=a[i]/10%10;
t3=a[i]/100%10;
t4=a[i]/1000%10;
if( t4+t3==t2+t1 )
b[cnt++]=a[i];
}
for(i=0; i0 )
{
pjz1+=a[i];
cnt++;
}
else
pjz2+=a[i];
}
pjz1/=cnt;
pjz2/=300-cnt;
}
7
void jsVal()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i<200; i++)
{
t1=a[i]%10;
t2=a[i]/10%10;
t3=a[i]/100%10;
t4=a[i]/1000%10;
if( t4-t3-t2-t1>=0 && a[i]%2==1 )
b[cnt++]=a[i];
}
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
8
void jsValue()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i<300; i++)
{
t1=a[i]%10;
t2=a[i]/10%10;
t3=a[i]/100%10;
t4=a[i]/1000%10;
if( t4+t3==t2+t1 )
{
pjz1+=a[i];
cnt++;
}
else
pjz2+=a[i];
}
pjz1/=cnt;
pjz2/=300-cnt; }
9
void jsValue()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i<300; i++)
{
t1=a[i]%10;
t2=a[i]/10%10;
t3=a[i]/100%10;
t4=a[i]/1000%10;
if( t4-t3-t2-t1>0 )
b[cnt++]=a[i];
}
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
10
void jsValue()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i<300; i++)
{
t1=a[i]%10;
t2=a[i]/10%10;
t3=a[i]/100%10;
t4=a[i]/1000%10;
if( t4+t1==t3+t2 )
b[cnt++]=a[i];
}
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
数字查找排序题 11
void countValue(int *a, int *n)
{
int i, cnt;
cnt=0;
for(i=1; i<1000; i++)
if( i%7==0&&i%11!=0 || i%11==0&&i%7!=0 )
a[cnt++]=i;
*n=cnt;
}
12
void jsVal()
{
int i, j, t;
for(i=0; ia[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];
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
13
void jsVal()
{
int i, j, t;
for(i=5; ia[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 && a[i]%7==0 )
b[cnt++]=a[i];
for(i=0; i0; i++)
{
totNum++;
t1=xx[i]%10;
t2=xx[i]/10%10;
t3=xx[i]/10%10;
t4=xx[i]/1000%10;
if( (t1+t2+t3+t4)%2==1)
{
totCnt++;
totPjz+=xx[i];
}
}
totPjz/=totCnt;
}
15
void CalValue(void) {
int i;
for(i=0; xx[i]>0; i++)
{
totNum++;
if( (xx[i]>>1)%2==1 )
{
totCnt++;
totPjz+=xx[i];
}
}
totPjz/=totCnt; }
16
void CalValue(void) {
int i, t1, t2, t3, t4;
for(i=0; xx[i]>0; i++)
{
totNum++;
t1=xx[i]%10;
t2=xx[i]/10%10;
t3=xx[i]/10%10;
t4=xx[i]/1000%10;
if( (xx[i]>>1)%2==0 )
{
totCnt++;
totPjz+=xx[i];
}
}
totPjz/=totCnt; }
17
void Compute(void) {
int i;
for(i=0; i<1000; i++)
if( xx[i]%2==0 )
{
even++;
aver+=xx[i];
}
else
odd++;
aver/=even;
for(i=0; i<1000; i++)
if( xx[i]%2==0 )
totfc+=(xx[i]-aver)*(xx[i]-aver);
totfc/=even;
}
18
void jsValue()
{
int i;
cnt1=cnt2=0;
pj=0.0;
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
21
void countValue() {
int i, j, k;
k=1;
for(i=800; i>500; i--)
{
for(j=2; j0 )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if( strcmp(sell[i].dm, sell[j].dm)==0 )
if( sell[i].je > sell[j].je )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
27
void SortDat()
{
int i, j;
PRO t;
for(i=0; i0 )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if( 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;
}
}
28
void SortDat()
{
int i, j;
PRO t;
for(i=0; i0 )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
30
void SortDat()
{
int i, j;
PRO t;
for(i=0; i sell[j].je )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
31
void SortDat()
{
int i, j;
PRO t;
for(i=0; i sell[j].je )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if( 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
void SortDat()
{
int i, j;
PRO t;
for(i=0; i sell[j].je )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if( 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;
}
}
33
void SortDat()
{
int i, j;
PRO t;
for(i=0; i0 )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if( 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;
}
}
字符替代题 34
void encryptChar()
{
/* 第i行文章的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
已作为字符串存入xx[i]为起始地址的存储单元内 */
/* 请使用中间变量来存放替代关系处理后的值val */
/* 例如: val = (xx[i][j] * 11) % 256 ; */
/* 该提示仅供解题参考,考生也可用其他方法解题 */
unsigned int val ;
int i, j;
for(i=0; i='a' && xx[i][j]<='z' || val<=32)
;
else
xx[i][j]=val;
}
}
35
void encryptChar()
{
unsigned int val ;
int i, j;
for(i=0; i='0' && xx[i][j]<='9' || val<=32)
;
else
xx[i][j]=val;
}
}
36
void encryptChar()
{
unsigned int val ;
int i, j;
for(i=0; i='A' && xx[i][j]<='Z' || val<=32)
;
else
xx[i][j]=val;
}
}
38
void encryptChar()
{
unsigned int val ;
int i, j;
for(i=0; i='a' && xx[i][j]<'z')
xx[i][j]+=1;
else
if(xx[i][j]=='z')
xx[i][j]='a';
}
40
void ConvertCharD(void)
{
int i, j;
for(i=0; i'a' && xx[i][j]<='z')
xx[i][j]-=1;
else
if(xx[i][j]=='a')
xx[i][j]='z';
}
对单字符的更新题
41
void StrCharJL(void)
{
/* 第i行内容已作为字符串存入xx[i]为起始地址的存储单元内 */
/* 存储中间处理结果的变量定义,应为无符号字符变量 */
/* 例如:tmp = (xx[i][j] << 4) ; 将字符变量xx[i][j]左移4位二进制位,低位补0,并将移
位结果存放到tmp变量中。 */
/* 该提示仅供解题参考,考生也可用其他方法解题 */
unsigned char tmp ;
int i, j;
for(i=0; i100 )
;
else
xx[i][j]=tmp+xx[i][j];
}
}
42
void CharConvA(void) {
int i, j, k;
char t;
for(i=0; i0; j--)
xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];
xx[i][j]=xx[i][j]+t;
}
}
43
void StrCharJR(void) {
int i, j;
for(i=0; i>4)+xx[i][j];
}
44
void ChA(void)
{
int i, j, k;
char t;
for(i=0; ixx[i][k])
{
t=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=t;
}
}
46
void SortCharD(void) {
unsigned int i, j, k;
char t;
for(i=0; i0 && cnt<10 )
for(j=0; xx[i][j]!='\0'; j++)
if(xx[i][j]=='1')
yy[j]++;
}
}
48
void CountRs(void)
{
/* 每一条记录的选票情况已作为字符串存入xx[i]为起始地址的存储单元内 */
/* 例如:第10条记录的第一个候选人的选中情况的条件是 if(xx[9][0]=='1') */
/* 该提示仅供解题参考,考生也可用其他方法解题 */
int i, j, cnt;
for(i=0; i<100; i++)
{
cnt=0;
for(j=0; xx[i][j]!='\0'; j++)
if(xx[i][j]=='1')
cnt++;
if( cnt<5 )
for(j=0; xx[i][j]!='\0'; j++)
if(xx[i][j]=='1')
yy[j]++;
}
}
字符串的移动问题
49
void StrOR(void)
{
int i, j, cnt;
char a[80];
for(i=0; i=xx[i])
{
while( !isalnum(*p) && p>=xx[i])
p--;
pd=p;
while( isalnum(*p) && p>=xx[i])
p--;
pa=p+1;
while(pa<=pd)
{
*q=*pa;
q++;
pa++;
}
*q++=' ';
}
*(q-1)='\0';
strcpy(xx[i], a);
}
}
void StrOL(void)
{
int i, k, a, b, cnt;
char ch[80];
for(i=0; i=0)
{
while( !isalnum(xx[i][k]) && k>=0 )
k--;
b=k;
while( isalnum(xx[i][k]) && k>=0)
k--;
a=k+1;
while(a<=b)
{
ch[cnt++]=xx[i][a];
a++;
}
ch[cnt++]=' ';
}
ch[cnt]='\0';
for(k=0; k0 )
b[cnt++]=a[i];
}
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
52
void jsValue()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i<300; i++)
{
t1=a[i]%10;
t2=a[i]/10%10;
t3=a[i]/100%10;
t4=a[i]/1000%10;
if( t4+t1==t3+t2 )
b[cnt++]=a[i];
}
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
53
void jsVal()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i=0 && a[i]%2==0 )
b[cnt++]=a[i];
}
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
54
void jsVal()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
55
void jsVal()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; ib[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
56
void jsValue()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i<300; i++)
{
t1=a[i]%10;
t2=a[i]/10%10;
t3=a[i]/100%10;
t4=a[i]/1000%10;
if( t1-t4-t3-t2>0 )
b[cnt++]=a[i];
}
for(i=0; i0 )
{
cnt++;
pjz1+=a[i];
}
else
pjz2+=a[i];
}
pjz1/=cnt;
pjz2/=300-cnt;
}
58
void jsValue()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i<300; i++)
{
t1=a[i]%10;
t2=a[i]/10%10;
t3=a[i]/100%10;
t4=a[i]/1000%10;
if( t4+t1==t3+t2 )
{
cnt++;
pjz1+=a[i];
}
else
pjz2+=a[i];
}
pjz1/=cnt;
pjz2/=300-cnt;
}
59
void jsVal()
{
int i, j, t, t1, t2, t3, t4;
for(i=0; i=10 && cd>=10 )
b[cnt++]=a[i];
}
for(i=0; i=10 && cd>=10 )
b[cnt++]=a[i];
}
for(i=0; i=10 && ab-cd<=20 && ab%2==0 && cd%2==0 && ab>=10 && cd>=10 )
b[cnt++]=a[i];
}
for(i=0; i=10 && cd>=10 )
b[cnt++]=a[i];
}
for(i=0; ic[j])
{
t=c[i];
c[i]=c[j];
c[j]=t;
}
}
数字查找排序题 65
void jsVal()
{
/* 判断一个四位数连续小于该四位数以后的五个数且该数是偶数 */
/* if((a[i] % 2==0) && a[i] < a[i+1] && a[i] < a[i+2] && a[i] b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
66
void jsVal()
{
int i, j, t;
for(i=5; ia[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==0 )
b[cnt++]=a[i];
for(i=0; iaa[j]%1000 )
{
t=aa[i];
aa[i]=aa[j];
aa[j]=t;
}
else
if(aa[i]%1000==aa[j]%1000)
if(aa[i]0; i++)
{
totNum++;
t1=xx[i]%10;
t2=xx[i]/10%10;
t3=xx[i]/10%10;
t4=xx[i]/1000%10;
if( (t1+t2+t3+t4)%2==0 )
{
totCnt++;
totPjz+=xx[i];
}
}
totPjz/=totCnt; }
71
double countValue(int n)
{
int i;
double sum;
sum=0.0;
for( i=1; it)
break;
a=b;
b=c;
}
return c;
}
迭代法解方程题
79
float countValue()
{
double x0, x1;
x1=0.0;
while(1)
{
x0=x1;
x1=cos(x0);
if( fabs(x0-x1) < 0.000001 )
break;
}
return x1;
}
结构体排序题 80
void SortDat()
{
int i, j;
PRO t;
for(i=0; i sell[j].je )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if( 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;
}
}
81
void SortDat()
{
int i, j;
PRO t;
for(i=0; i sell[j].je )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if( 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;
}
}
82
void SortDat()
{
int i, j;
PRO t;
for(i=0; i0 )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if( 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;
}
}
83
void SortDat()
{
int i, j;
PRO t;
for(i=0; i0 )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if( strcmp(sell[i].dm , sell[j].dm )==0 )
if (sell[i].je > sell[j].je )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
84
void SortDat()
{
int i, j;
PRO t;
for(i=0; i sell[j].je )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if(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;
}
}
85
void SortDat()
{
int i, j;
PRO t;
for(i=0; i0 )
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
else
if( 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;
}
}
86
void SortDat()
{
int i, j;
PRO t;
for(i=0; i aa[i].x1+aa[i].x3 )
bb[cnt++]=aa[i];
for(i=0; i='A' && xx[i][j]<='Z' || val<=32 )
;
else
xx[i][j]=val;
}
}
90
void encryptChar()
{
/* 第i行文章的内容已作为字符串存入xx[i]为起始地址的存储单元内 */
/* 请使用中间变量来存放替代关系处理后的值val */
/* 例如: val = (xx[i][j] * 11) % 256 ; */
/* 该提示仅供解题参考,考生也可用其他方法解题 */
unsigned int val ;
int i, j;
for(i=0; i='A' && val<='Z' )
;
else
xx[i][j]=val;
}
}
91
void encryptChar()
{
/* 第i行文章的内容已作为字符串存入xx[i]为起始地址的存储单元内 */
/* 请使用中间变量来存放替代关系处理后的值val */
/* 例如: val = (xx[i][j] * 11) % 256 ; */
/* 该提示仅供解题参考,考生也可用其他方法解题 */
unsigned int val ;
int i, j;
for(i=0; i='a' && xx[i][j]<='z' || val<=32 )
;
else
xx[i][j]=val;
}
}
对字符串中的单字符进行置换题
92
void ConvertCharA(void)
{
int i, j;
for(i=0; i='a' && xx[i][j]<'z')
xx[i][j]+=1;
else
if(xx[i][j]=='z')
xx[i][j]='a';
}
93
void ConvertCharD(void)
{
int i, j;
for(i=0; i'a' && xx[i][j]<='z')
xx[i][j]-=1;
else
if(xx[i][j]=='a')
xx[i][j]='z';
}
对单字符的更新题
94
void StrCharJL(void)
{
/* 第i行内容已作为字符串存入xx[i]为起始地址的存储单元内 */
/* 存储中间处理结果的变量定义,应为无符号字符变量 */
/* 例如:tmp = (xx[i][j] << 4) ; 将字符变量xx[i][j]左移4位二进制位,低位补0,并将移
位结果存放到tmp变量中。 */
/* 该提示仅供解题参考,考生也可用其他方法解题 */
unsigned char tmp ;
int i, j;
for(i=0; i100 )
;
else
xx[i][j]=tmp+xx[i][j];
}
}
95
void StrCharJR(void)
{
int i, j;
unsigned int tmp;
for(i=0; i>4;
xx[i][j]=xx[i][j]+tmp;
}
}
对字符串中的字符进行排序
96
void jsSort()
{
/* 第i行文章的内容已作为字符串存入xx[i]为起始地址的存储单元内 */
/* 提示:先对字符串左边部分的字符数组进行降序排序,左边部分字符数组对应的下标
从0到strlen(xx[i])/2-1。 */
/* 该提示仅供解题参考,考生也可用其他方法解题 */
int i, j, k,len;
char t;
for(i=0; i<20; i++)
{
len=strlen(xx[i]);
for(j=0; j xx[i][k])
{
t=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=t;
}
for(j=0, k=(len+1)/2; j5)
for(j=0; xx[i][j]!='\0'; j++)
if(xx[i][j]=='1')
yy[j]++;
}
}