计算机三级网络技术上机试题答案
- 格式:doc
- 大小:51.50 KB
- 文档页数:6
一、产品销售记录4. void SortDat(){ int i,j; /* 定义变量*/ PRO temp;for(i=0;i<MAX-1;i++) /* 选择法排序*/ for(j=i+1;j<MAX;j++)if(strcmp(sell[i].mc,sell[j].mc)>0 /* 判断条件*/||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je<sell[j].je) { temp=sell[i];sell[i]=sell[j];sell[j]=temp;}}二、字符串数组:函数调用17. void SortCharD(void){ unsigned int i,j,k; /* 定义变量*/int temp;for(i=0;i<maxline;i++)for(j=0;j<strlen(xx[i])-1;j++) /*选择法排序*/for(k=j+1;k<strlen(xx[i]);k++)if(xx[i][j]<xx[i][k]){ temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}}18. void ChA(void){ int i,temp; /* 定义变量*/unsigned int j;for(i=0;i<maxline;i++){ temp=xx[i][0]; /* 字符替代*/for(j=0;j<strlen(xx[i])-1;j++)xx[i][j]+=xx[i][j+1];xx[i][strlen(xx[i])-1]+=temp;strrev(xx[i]); /* 字符串翻转*/}}20. void StrOR(void){ int i,j; /* 定义变量*/for(i=0;i<maxline;i++)for(j=0;j<80;j++)if(xx[i][j]=='o') /* 判断处理*/{ change(xx[i],j);j=-1; /* 循环复位*/}}31. void CharConvA(void){ int i,j; /* 定义变量*/ int temp;for(i=0;i<maxline;i++){ temp=xx[i][strlen(xx[i])-1]; /* 字符替代*/for(j=strlen(xx[i])-1;j>0;j--)xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];xx[i][0]+=temp;}}34. void jsSort(){ unsigned int i,j,k; /* 定义变量*/ int temp;for(i=0;i<20;i++){ for(j=0;j<strlen(xx[i])/2-1;j++) /* 选择法排序*/for(k=j+1;k<strlen(xx[i])/2;k++)if(xx[i][j]>xx[i][k]){ temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}for(j=0;j<strlen(xx[i])/2;j++) /* 交换字符*/{ k=j+(strlen(xx[i])+1)/2;temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}}}39. void StrOL(void){ int i,j; /* 定义变量*/ char str[80];for(i=0;i<maxline;i++){ memset(str,0,80); /* 字符串初始化*/ for(j=strlen(xx[i])-1;j>=0;j--)if(!isalpha(xx[i][j])) /* 提取单词*/{ if(isalpha(xx[i][j+1])){ strcat(str,xx[i]+j+1); /* 保存单词*/strcat(str," ");}xx[i][j]='\0'; /* 设置行尾*/}strcat(str,xx[i]); /* 保存第一个单词*/strcpy(xx[i],str); /* 复制字符串*/ }}52. void jsSort(){ unsigned int i,j,k; /* 定义变量*/ int temp;for(i=0;i<20;i++){ for(j=0;j<strlen(xx[i])/2-1;j++) /* 左侧排序*/for(k=j+1;k<strlen(xx[i])/2;k++)if(xx[i][j]<xx[i][k]){ temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}for(j=(strlen(xx[i])+1)/2;j<strlen(xx[i])-1;j++) /* 右侧排序*/ for(k=j+1;k<strlen(xx[i]);k++)if(xx[i][j]>xx[i][k]){ temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}}}55. void StrCharJL(void){ int i,j; /* 定义变量*/unsigned char tmp;for(i=0;i<maxline;i++) /* 逐行处理*/{ for(j=0;j<80;j++) /* 字符替代*/{ tmp=(xx[i][j]<<4);if(tmp<=32||tmp>100) /* 判断条件*/continue;else xx[i][j]+=tmp;}}}67. void chg(char *s){ while(*s) /* 字符串改写*/{ if(*s>='A'&&*s<='Y'||*s>='a'&&*s<='y')*s+=1;else if(*s=='z'||*s=='Z')*s-=25;s++;}}94. void chg(char *s){ unsigned int i,temp; /* 定义变量*/temp=*s; /* 暂存第一个字符*/ for(i=0;i<strlen(s)-1;i++) /* 字符左移*/*(s+i)=*(s+i+1);*(s+strlen(s)-1)=temp; /* 移动第一个字符*/}三、候选人选举21. void CountRs(void){ int i,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]++;}}四、数组:5. void jsValue(){ int i; /* 定义变量*/for(i=0;i<N;i++) /* 统计求和*/{ if(xx[i]%2==1) cnt1++;else cnt2++;if(i%2==0) pj+=xx[i];}pj/=(N/2); /* 求平均值*/}8. void jsVal(){ int i,j; /* 定义变量*/ int a1,a2,b1,b2;int ab;int temp;for(i=0;i<MAX;i++){ a1=a[i]%10; /* 数位分解*/ a2=a[i]/10;b1=b[i]%10;b2=b[i]/10;ab=a2*1000+b2*100+b1*10+a1;/* 数位重组*/if(a[i]%2==1&&b[i]%2==1) /* 判断条件*/c[cnt++]=ab;}for(i=0;i<cnt-1;i++) /* 选择法排序*/for(j=i+1;j<cnt;j++)if(c[i]>c[j]){ temp=c[i];c[i]=c[j];c[j]=temp;}}13. int jsSort(){ int i,j; /* 定义变量*/ Data temp;int cnt=0;for(i=0;i<200;i++)if(aa[i].x2>aa[i].x1+aa[i].x3) /* 判断条件*/bb[cnt++]=aa[i];for(i=0;i<cnt-1;i++) /* 选择法排序*/ for(j=i+1;j<cnt;j++)if(bb[i].x2+bb[i].x3<bb[j].x2+bb[j].x3){ temp=bb[i];bb[i]=bb[j];bb[j]=temp;}return cnt; /* 返回函数值*/ }33. void Compute(void){ int i; /* 定义变量*/for(i=0;i<MAX;i++) /* 统计求和*/{ if(xx[i]%2==1){ odd++;ave1+=xx[i];}else ave2+=xx[i];}ave1/=odd; /* 求平均值*/ave2/=(MAX-odd);for(i=0;i<MAX;i++) /* 求方差值*/if(xx[i]%2==1)totfc+=(xx[i]-ave1)*(xx[i]-ave1)/odd;}42. void jsSort(){ int i,j; /* 定义变量*/int temp;for(i=0;i<200-1;i++) /* 选择法排序*/ for(j=i+1;j<200;j++)if(aa[i]%1000>aa[j]%1000 /* 判断条件*/||aa[i]%1000==aa[j]%1000&&aa[i]<aa[j]) { temp=aa[i];aa[i]=aa[j];aa[j]=temp;}for(i=0;i<10;i++) /* 复制数组*/ bb[i]=aa[i];}99. void jsValue(){ int n=2; /* 定义变量*/int a1=1,a2=1,an;int sum;sum=a1+a2; /* 初始化变量*/do /* 迭代循环*/{ an=a1+a2*2;if(sum<100&&sum+an>=100) /* 判断条件*/ b[0]=n;if(sum<1000&&sum+an>=1000)b[1]=n;if(sum<10000&&sum+an>=10000)b[2]=n;a1=a2;a2=an;sum+=an;n++;} while(sum<10000);}。