全国计算机等级考试三级网络技术南开上机100题8190Word下载.docx
- 文档编号:21181626
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:21
- 大小:20.40KB
全国计算机等级考试三级网络技术南开上机100题8190Word下载.docx
《全国计算机等级考试三级网络技术南开上机100题8190Word下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级网络技术南开上机100题8190Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
hun=a[i]%1000/100;
ten=a[i]%100/10;
data=a[i]%10;
if(thou+hun==ten+data){cnt++;
pjz1+=a[i];
}
else{n++;
pjz2+=a[i];
if(cnt==0)pjz1=0;
elsepjz1/=cnt;
if(n==0)pjz2=0;
elsepjz2/=n;
main()
{
inti;
readDat();
jsValue();
writeDat();
printf("
cnt=%d\n满足条件的平均值pzj1=%7.2f\n不满足条件的平均值pzj2=%7.2f\n"
cnt,pjz1,pjz2);
readDat()
FILE*fp;
fp=fopen("
in.dat"
"
r"
);
i++)fscanf(fp,"
%d,"
&
a[i]);
fclose(fp);
writeDat()
out.dat"
w"
fprintf(fp,"
%d\n%7.2f\n%7.2f\n"
************************************************************************
★题目82(素数题)
求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果cnt,pjz1,pjz2输
出到out.dat文件。
例如:
5591是素数,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件计算平均值pjz2。
cnt,pjz1,pjz2
intisP(intm)
{inti;
for(i=2;
m;
if(m%i==0)return0;
return1;
if(isP(a[i])){pjz1+=a[i];
cnt++;
elsepjz2+=a[i];
if(300-cnt==0)pjz2=0;
elsepjz2/=(300-cnt);
%d"
***********************************************************************
☆题目83(方差运算题)
请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;
请编制函数Compute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。
计算方差的公式如下:
N
2
totfc=1/N∑(xx[i]-ave1)
i=1
设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。
原始数据文件存放的格式是:
每行存放10个数,并用逗号隔开。
(每个数均大于0且小于等于2000)
请勿改动主函数main()和输出数据函数writeDat()的内容。
stdlib.h>
string.h>
#defineMAX1000
intxx[MAX],odd=0,even=0;
doubleave1=0.0,ave2=0.0,totfc=0.0;
voidWriteDat(void);
intReadDat(void)
if((fp=fopen("
IN.DAT"
))==NULL)return1;
/*********编制函数ReadDat()的部分************/
MAX;
{fscanf(fp,"
xx[i]);
if((i+1)%10==0)
fscanf(fp,"
\n"
/*******************************************/
return0;
voidCompute(void)
{inti,yy[MAX];
yy[i]=0;
if(xx[i]%2){yy[odd++]=xx[i];
ave1+=xx[i];
else{even++;
ave2+=xx[i];
if(odd==0)ave1=0;
elseave1/=odd;
if(even==0)ave2=0;
elseave2/=even;
odd;
totfc+=(yy[i]-ave1)*(yy[i]-ave1)/odd;
voidmain()
i++)xx[i]=0;
if(ReadDat()){
printf("
数据文件IN.DAT不能打开!
\007\n"
return;
Compute();
ODD=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n"
odd,ave1,ave2,totfc);
WriteDat();
voidWriteDat(void)
OUT.DAT"
%d\n%f\n%f\n%f\n"
*************************************************************************
☆题目84(选票问题)
现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:
内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数大于5个人时被认为无效的选票。
给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。
请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。
把结果yy输出到文件OUT.DAT中。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。
charxx[100][11];
intyy[10];
intReadDat(void);
voidCountRs(void)
{inti,j,count;
100;
{count=0;
for(j=0;
j<
10;
j++)
if(xx[i][j]=='
1'
)count++;
if(count>
5)continue;
)yy[j]++;
}
i++)yy[i]=0;
选票数据文件IN.DAT不能打开!
\n\007"
return;
CountRs();
))==NULL)return1;
i++){
if(fgets(xx[i],12,fp)==NULL)return1;
xx[i][10]='
\0'
;
fprintf(fp,"
%d\n"
yy[i]);
第%d个人的选票数=%d\n"
i+1,yy[i]);
**************************************************************************
☆题目85(整数各位数运算题)
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:
把一个四位数的个位数字上的值减去千位数字上的值再减去百位数字上的值最后减去十位数字上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:
a[200],b[200],已定义变量:
cnt
请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
#defineMAX200
inta[MAX],b[MAX],cnt=0;
voidjsVal()
{inti,j,thou,hun,ten,data;
hun=a[i]/100%10;
if(data-thou-hun-ten>
=0&
&
a[i]%2==0)
b[cnt++]=a[i];
cnt-1;
for(j=i+1;
cnt;
if(b[i]>
b[j]){thou=b[i];
b[i]=b[j];
b[j]=thou;
voidreadDat()
inti;
FILE*fp;
fp=fopen("
"
);
for(i=0;
i<
MAX;
i++)fscanf(fp,"
&
a[i]);
fclose(fp);
readDat();
jsVal();
满足条件的数=%d\n"
cnt);
cnt;
i++)printf("
%d"
b[i]);
writeDat();
fprintf(fp,"
i++)fprintf(fp,"
全国计算机等级考试三级网络技术南开上机100题(86-90)
15A.M.
题目86(整数各位打散组合运算题)
把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab>
cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
{inti,j,thou,hun,ten,data,ab,cd;
{thou=a[i]/1000;
ab=10*thou+ten;
cd=10*data+hun;
if((ab-cd)>
0&
(ab%2!
=1&
ab%5==0)&
cd%2==1&
ab>
=10&
cd>
=10)
{b[cnt]=a[i];
if(b[i]<
b[j]){data=b[i];
b[j]=data;
******************************************************************
☆题目87(整数各位运算统计题)
求出千位数上的数加个位数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数把结果输出到out.dat文件。
6712,6+2=7+1,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。
8129,8+9<
1+2,则该数不满足条件计算平均值pjz2。
{inti,gw,sw,bw,qw,cnt2=0;
{gw=a[i]%10;
sw=a[i]/10%10;
bw=a[i]/100%10;
qw=a[i]/1000;
if((qw+gw)==(sw+bw)){cnt++;
else{cnt2++;
if(cnt2==0)pjz2=0;
elsepjz2/=cnt2;
cnt=%d\n满足条件的平均值pzjl=%7.2f\n不满足条件的平均值pzj2=%7.2f\n"
****************************************************
题目88(字符串排序题)
函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharA(),其函数的功能是:
以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。
例:
原文:
dAe,BfC.
CCbbAA
结果:
.ABCdef
AACCbb
每行的宽度均小于80个字符,含标点符号和空格。
conio.h>
charxx[50][80];
intmaxline=0;
/*文章的总行数*/
voidSortCharA(void)
{inti,j,k,strl;
charch;
maxline
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 三级 网络技术 南开 上机 100 8190
![提示](https://static.bdocx.com/images/bang_tan.gif)