最新 南开百题,计算机等级考试题目
200组数据
题目60。在文件in.dat中有200组数据,每组有3个数,按照每组数据的第二个数加第三个之和的大小进行降序排列
int jsSort()
{int i, j, cnt=0;
data ch;
for(i=0;i<200;i++)
if(aa[i].x2>aa[i].x1+aa[i].x3) bb[cnt++]=aa[i];
for(i=0;i
for(j=i+1;j
if(bb[i].x2+bb[i].x3
return cnt;
}
★☆题目75 。在文件in.dat中有200组数据,每组有3个数,按照每组数据的第一个数加第三个之和的大小进行升序排列
int jsSort()
{ int i,j,cnt=0;
data xy;
for(i=0;i<200;i++)
if(aa[i].x1>(aa[i].x2+aa[i].x3)) bb[cnt++]=aa[i];
for(i=0;i
for(j=i+1;j
if(bb[i].x1+bb[i].x3>bb[j].x1+bb[j].x3) { xy=bb[i]; bb[i]=bb[j]; bb[j]=xy;}
return cnt;
}
10个人100行的选票
★☆题目39。对10个候选人进行选举,全选或不选均为无效的选票.
void CountRs(void)
{ int i,j,count;
for(i=0;i<100;i++)
{ count=0;
for(j=0;j<10;j++)
if(xx[i][j]=='1') count++;
if(count==0||count==10) continue;
for(j=0;j<10;j++)
if(xx[i][j]=='1') yy[j]++;
}
}
★☆题目58。对10个候选人进行选举,若一张选票人数小于等于5个人时被认为无效的选票。
void CountRs(void)
{ int i,j,count;
for(i=0;i<100;i++)
{ count=0;
for(j=0;j<10;j++)
if(xx[i][j]=='1') count++;
if(count<=5) continue;
for(j=0;j<10;j++)
if(xx[i][j]=='1') yy[j]++;
}
}
★题目84。对10个候选人进行选举,若一张选票人数大于5个人时认为无效的选票.
void CountRs(void)
{ int i,j,count;
for(i=0;i<100;i++)
{ count=0;
for(j=0;j<10;j++)
if(xx[i][j]=='1') count++;
if(count>5) continue;
for(j=0;j<10;j++)
if(xx[i][j]=='1') yy[j]++;
}
}
200个正整数
★☆题目5。在文件in.dat中有200个正整数, 1000至9999之间。按原先的数值进行降序排列。
void jsSort()
{
int i,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]
for(i=0;i<10;i++)
bb[i]=aa[i];
}
题目6 。在文件in.dat中有200个正整数, 1000至9999之间。按原先的数值进行升序排列。
void jsSort()
{
int i,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];
}
请方差编制
题目83。请编制函数ReadDat()读取1000个十进制整数,计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2,奇数的方差totfc的值
,
int ReadDat(void)
{ int i;
FILE *fp;
if((fp=fopen("IN.DAT","r"))==NULL) return 1;
for(i=0;i
{fscanf(fp,