世界超算排行榜:太湖之光!

IT教程学习网

网站建设

计算机三级网络技术C语言上机试题与解答下载二

文章来源:深腾网   作者:青锋   浏览量:
:计算机三级网络技术C语言上机试题与解答模拟试题

计算机三级网络技术上机模拟试题1:

对10个候选人进行选举,全选或不选均为无效的选票.
{int I,j=0,k=0;
 char *str;
 for(I=0;I<10;I++)
 yy[I]=0;
 for(I=0;I<100;I++)
 {str=xx[I];j=0;
  while(*str)
 if(*str=='1'){j++;str++;}
  else str++;
  if(j!=0&&j!=10)
  {str=xx[I];k=0;
   while(*str)
   if(*str++=='1') yy[k++]+=1;
   else k++;}
  }}
 
 
模拟试题2:
对10个候选人进行选举,若一张选票人数小于等于5个人时被认为无效的选票。
{int I,count,j;
 char *pf;
 for(I=0;I<10;I++)   yy[I]=0;
 for(I=0;I<100;I++)
 {pf=xx[I];count=0;
  while (*pf)
if(*pf=='1'){count++;pf++;}
  else pf++;
  if (count>5)
  {pf=xx[I];   j=0;
   while (*pf)
   if (*pf=='1') {yy[j]+=1;j++;pf++;}
   else if (*pf=='0') {pf++;j++;}
  }
 }}
 
 
 
模拟试题3:
对10个候选人进行选举,若一张选票人数大于5个人时认为无效的选票.
{ int i,j,k;
 for(i=0;i<10;i++)
 { k=0;
   for(j=0;j<10;j++)
    if(xx[i][j]=='1') k++;
     if(k>5) continue;
   for(j=0;j<10;j++)
   if(xx[i][j]=='1') yy[j]++;    }
}
 
模拟试题4:
在文件in.dat中有200个正整数, 1000至9999之间。按原先的数值进行降序排列。
{int I,j,data;
for(I=0;I<199;I++)
  for(j=I+1;j<200;j++)
   {if (aa[I]%1000>aa[j]%1000)
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
     else if(aa[I]%1000==aa[j]%1000)
       if(aa[I]<aa[j])
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
    }
 for(I=0;I<10;I++)
   bb[I]=aa[I];
}
 
模拟试题5:
在文件in.dat中有200个正整数, 1000至9999之间。按原先的数值进行升序排列。
{int I,j,data;
for(I=0;I<199;I++)
  for(j=I+1;j<200;j++)
   {if (aa[I]%1000<aa[j]%1000)
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
     else if(aa[I]%1000==aa[j]%1000)
       if(aa[I]>aa[j])
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
    }
 for(I=0;I<10;I++)
   bb[I]=aa[I];}
 
 
模拟试题6:
在文件in.dat中有200组数据,每组有3个数,按照每组数据的第二个数加第三个之和的大小进行降序排列
{int I,cnt=0,j;
 Data ch;
 for(I=0;I<200;I++)
if(aa[I].x2>aa[I].x1+aa[I].x3)
 {bb[cnt]=aa[I];cnt++;}
  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)
{ ch=bb[I];bb[I]=bb[j];bb[j]=ch;}
return cnt;
}
 

计算机三级网络技术上机模拟试题7:

在文件in.dat中有200组数据,每组有3个数,按照每组数据的第一个数加第三个之和的大小进行升序排列
{int I,j,count=0;
 Data val;
 for(I=0;I<200;I++)
if(aa[I].x1>aa[I].x2+aa[I].x3)
 {bb[count].x1=aa[I].x1;
  bb[count].x2=aa[I].x2;
  bb[count].x3=aa[I].x3;
  count++;}
 for(I=0;I<count-1;I++)
  for(j=I+1;j<count;j++)
  
if(bb[I].x1+bb[I].x3<bb[j].x1+bb[j].x3)
  {val=bb[I];   bb[I]=bb[j];   bb[j]=val;}
 return count;}
 
模拟试题8:
请编制函数ReadDat()读取1000个十进制整数,计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2,奇数的方差totfc的值,
{FILE *fp;
 int I,j;
if((fp=fopen(""IN.DAT"",""r""))==NULL) return 1;
 for(I=0;I<100;I++)
  {for(j=0;j<10;j++)
   fscanf(fp, ""%d,"", &xx[I*10+j]);
   fscanf(fp, ""'n"");
   if(feof(fp)) break;}
   fclose(fp);
   return 0;}
void Compute(void)
{int I, yy[MAX];
for(I=0;I<1000;I++)
if(xx[I]%2){odd++;ave1+=xx[I];yy[odd-1]=xx[I];}
 else{even++;ave2+=xx[I];}
 ave1/=odd;
 ave2/=even;
 for(I=0;I<odd;I++)
totfc+=(yy[I]-ave1)*(yy[I]-ave1)/odd;
}
 
 

计算机三级网络技术上机模拟试题9:

请编制函数ReadDat()读取1000个十进制整数,计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2,方差totfc的值,
 {FILE *fp;
 int I,j;
if((fp=fopen(""IN.DAT"",""r""))==NULL) return 1;
 for(I=0;I<100;I++)
  {for(j=0;j<10;j++)
   fscanf(fp, ""%d,"", &xx[I*10+j]);
   fscanf(fp, ""'n"");
   if(feof(fp)) break;}
   fclose(fp);
   return 0;}
void Compute(void)
{int I, yy[MAX];
for(I=0;I<1000;I++)
if(xx[I]%2){odd++;ave1+=xx[I]; }
 else{even++;ave2+=xx[I]; yy[even-1]=xx[I];}
 ave1/=odd;
 ave2/=even;
 for(I=0;I<even;I++)
  totfc+=(yy[I]-ave2)*(yy[I]-ave2)/even;
}
 

分享到:

  • Copyright © 2014-2026 深腾网 版权所有:静岳互联网咨询工作室
  • 冀ICP备16020878-1