国三网络技术机试考试题Word文件下载.docx
- 文档编号:17218651
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:32
- 大小:27.52KB
国三网络技术机试考试题Word文件下载.docx
《国三网络技术机试考试题Word文件下载.docx》由会员分享,可在线阅读,更多相关《国三网络技术机试考试题Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
5591是素数,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件,计算平均值pjz2。
intj;
for(j=0;
j<
j++)
{if(isP(a[j]))
{pjz1=pjz1+a[j];
elsepjz2=pjz2+a[j];
已知数据文件IN20.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:
把千位数字和十位数字重新组成一个新的两位数ab(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的两位数cd(新两位数的十位数字是原四位数的个位数字,新两位数的个位数字是原四位数的百位数字),如果新组成的两个两位数ab-cd>
=0且ab-cd<
=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后,main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT20.DAT文件中
inta1,a2,a3,a4,ab,cd,i,j,t;
200;
ab=a1*10+a3;
cd=a4*10+a2;
if((ab-cd)>
=0&
&
(ab-cd)<
=10&
ab%2!
cd%2!
a1!
a4!
=0)
{b[cnt]=a[i];
cnt-1;
for(j=i+1;
cnt;
if(b[i]<
b[j])
{t=b[i];
b[i]=b[j];
b[j]=t;
已知数据文件IN22.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:
把千位数字和十位数字重新组成一个新的两位数ab(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的两位数cd(新两位数的十位数字是原四位数的个位数字,新两位数的个位数字是原四位数的百位数字),如果新组成的两个两位数均是素数,同时两个新数均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后,main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT22.DAT文件中。
if(isprime(ab)&
isprime(cd)&
ab!
cd!
}已知数据文件IN23.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:
把千位数字和个位数字重新组成一个新的两位数(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的个位数字),以及把十位数字和百位数字组成另一个新的两位数(新两位数的十位数字是原四位数的百位数字,新两位数的个位数字是原四位数的十位数字),如果新组成的两个两位数均是奇数并且两个两位数中至少有一个能被5整除,同时两个新数均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后,main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT23.DAT文件中。
ab=a1*10+a4;
cd=a2*10+a3;
if(ab%2==1&
cd%2==1&
ab*cd%5==0&
已知数据文件IN26.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:
把个位数字和千位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的千位数字),以及把百位数和十位数组成另一个新的十位数cd(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个十位数必须是一个奇数、另一个为偶数且两个十位数中至少有一个数能被17整除,同时两个新数均不为0,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后,调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT26.DAT文件中。
ab=a4*10+a1;
if((ab+cd)%2==1&
ab*cd%17==0&
已知数据文件IN28.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:
依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。
最后,调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT28.DAT文件中。
inti,j,t;
for(i=0;
195;
if(a[i]>
a[i+1]&
a[i]>
a[i+2]&
a[i+3]&
a[i+4]&
a[i+5]&
a[i]%2==1)
{b[cnt]=a[i];
if(b[i]>
已知数据文件IN30.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:
依次从数组a中取出一个四位数,如果该数连续大于该四位数以前的5个数,且该数是偶数,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。
最后,main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT30.DAT文件中。
inti,j,t;
for(i=5;
a[i-1]&
a[i-2]&
a[i-]&
a[i-4]&
a[i-5]&
a[i]%2==0)
for(i=5;
已知数据文件IN32.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:
若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,十位数字上的值小于等于个位数字上的值,并且此四位数是偶数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。
最后,调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT32.DAT文件中。
请编制函数ReadDat(),实现从文件IN59.DAT中读取1000个十进制整数到数组xx中;
请编制函数Compute()分别计算出xx中偶数的个数even、奇数的个数odd、奇数的平均值ave1、偶数的平均值ave2以及所有偶数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT59.DAT文件中。
计算方差的公式如下:
设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。
原始数据文件存放的格式是:
每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
inti,j;
1000;
if(xx[i]%2!
{odd++;
ave1=ave1+xx[i];
else{even++;
ave2=ave2+xx[i];
ave1=ave1/odd;
ave2=ave2/even;
if(xx[i]%2==0)
totfc=totfc+(xx[i]-ave2)*(xx[i]-ave2);
totfc=totfc/even;
程序的功能是:
将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。
新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。
要求编写函数jsValue()实现此功能,最后调用函数writeDat()把新序列输出到文件OUT62.DAT中。
说明:
在程序中已给出了10个序列,每个序列中有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
序列排序前{6,8,9,1,2,5,4,7,3}
序列排序后{3,4,5,2,1,6,8,9,7}
inti,j,t,k,ch;
10;
ch=a[i][0];
for(j=0;
9;
if(a[i][j]<
ch)
{
t=a[i][j];
for(k=j;
k>
=1;
k--)
a[i][k]=a[i][k-1];
a[i][0]=t;
函数ReadDat()实现从文件IN87.DAT中读取一篇英文文章存入到字符串数组xx中;
请编制函数ChA(),其功能是:
以行为单位把字符串中的第一个字符的ASCii值加第二个字符的ASCii值,得到一个新字符,第二个字符的ASCii值加第三个字符的ASCii值,得到第二个新字符,依此类推,一直处理到倒数第二个字符,最后一个字符的ASCii值加原第一个字符的ASCii值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。
然后把已处理的字符串逆转后按行重新存入字符串数组xx中,最后,调用函数WriteDat()把结果xx输出到文件OUT87.DAT中。
每行的宽度均小于80个字符,含标点符号和空格。
inti,j,len;
charch;
maxline;
len=strlen(xx[i]);
ch=xx[i][0];
len-1;
xx[i][j]=xx[i][j]+xx[i][j+1];
xx[i][len-1]=xx[i][len-1]+ch;
strrev(xx[i]);
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。
请编制函数CharConvA(),其功能是:
以行为单位把字符串的最后一个字符的ASCii值右移4位后加最后第二个字符的ASCii值,得到最后一个新的字符,最后第二个字符的ASCii值右移4位后加最后第三个字符的ASCii值,得到最后第二个新的字符,以此类推,一直处理到第二个字符,第一个字符的ASCii值加最后一个字符的ASCii值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上,把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT88.DAT中。
ch=xx[i][len-1];
for(j=len-1;
j>
j--)
xx[i][j]=xx[i][j]>
>
4+xx[i][j-1];
xx[i][0]=xx[i][0]+ch;
编写一个函数findStr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。
假定输入的字符串为“asdasasdfgasdaszx67asdmklo”,子字符串为“as”,函数返回值为6。
函数readwriteDat()的功能是实现从文件IN90.DAT中读取两个字符串,并调用函数findStr(),最后把结果输出到文件OUT90.DAT中。
intlen,sublen,m,j,i,cnt=0;
len=strlen(str);
sublen=strlen(substr);
len;
m=i;
sublen;
if(str[m]==substr[j])
m++;
elsebreak;
if(j==sublen)
}returncnt;
请编写函数voidcountValue(int*a,int*n),它的功能是:
求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,并存放在数组a中,通过n返回这些数的个数。
inti;
*n=0;
for(i=1;
if(i%7==0&
i%11!
=0||i%7!
i%11==0)
{*a=i;
(*n)++;
a++;
在文件IN39.DAT中有200组数据,每组有3个数,每个数均是三位数。
函数readDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其功能是:
要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数之和的,其中满足条件的结构体个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中。
最后,调用函数writeDat()把结果bb输出到文件OUT39.DAT中。
inti,j,cnt=0;
datat;
if(aa[i].x2>
(aa[i].x1+aa[i].x3))
{bb[cnt]=aa[i];
for(j=i+1;
if((bb[i].x2+bb[i].x3)<
(bb[j].x2+bb[j].x3))
{t=bb[i];
bb[i]=bb[j];
bb[j]=t;
returncnt;
已知在文件IN1.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。
其中:
金额=单价×
数量。
函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat(),其功能要求:
按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT1.DAT中。
intj,i;
PROt;
ell[i].mc,sell[j].mc)>
{t=sell[i];
sell[i]=sell[j];
sell[j]=t;
elseif(strcmp(sell[i].mc,sell[j].mc)==0)
if(sell[i].je>
sell[j].je)
{t=sell[i];
请编制程序,要求:
将文件IN40.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1、cnt2、pj输出到文件OUT40.DAT中。
cnt1=0;
cnt2=0;
pj=0.0;
cnt1++;
elsecnt2++;
i=i+2)
pj=pj+xx[i];
pj=pj/100;
将文件IN42.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt,并计算数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max、cnt、pj输出到文件OUT42.DAT中。
cnt=0;
max=xx[0];
k=0;
if(xx[i]>
max)
max=xx[i];
if(xx[i]==max)
cnt++;
if(xx[i]%3==0||xx[i]%7==0)
{pj=pj+xx[i];
k++;
pj=pj/k;
在文件IN45.DAT中有200个正整数,且每个数均在1000至9999之间。
函数readDat()的功能是读取这200个数存放到数组aa中。
请编制函数jsSort(),该函数的功能是:
要求按每个数的后三位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后三位相等的数,则对这些数按原始4位数据进行升序排列。
最后,调用函数writeDat()把结果bb输出到文件OUT45.DAT中。
处理前90125099601270258088
处理后50998088702560129012
199;
for(j=i+1;
if(aa[i]%1000<
aa[j]%1000)
{t=aa[i];
aa[i]=aa[j];
aa[j]=t;
for(i=0;
bb[i]=aa[i];
if(aa[i]%1000==aa[j]%1000)
if(aa[i]>
aa[i])
{t=aa[i];
函数ReadDat()的功能是实现从文件ENG63.IN中读取一篇英文文章,存入到字符串数组xx中。
请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS63.DAT中。
替代关系:
f(p)=p*11mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。
inti,j,fp,len;
f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络技术 考试题