2012年计算机三级网络技术南开100题

2019-04-22 13:17

计算机三级网络南开100题(2012年)

题目1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现函数的要求 ,最后调用函数readwriteDAT()把结果输出到文件out.dat中。

例如:若输入17,5,则应输出:19,23,29,31,37。 注意:部分源程序已给出。

请勿改动主函数main()和函数readwriteDAT()的内容。 -------------- 类型:素数。

void num(int m,int k,int xx[]) {int data=m+1; int half,n=0,I;

while(1)

{half=data/2;for(I=2;I<=half;I++) if(data%I==0)break; if(I>half)

{xx[n]=data;n++;} if(n>=k)break; data++; } }

题目2:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 ------------------------- void jsVal() {int bb[4]; int I,j,k,flag;

for (I=0;I<200;I++)

{bb[0]=a[I]/1000; bb[1]=a[I]00/100; bb[2]=a[I]0/10; bb[3]=a[I];

for (j=0;j<4;j++) {if (bb[j]%2==0) flag=1; else

{flag=0;break;} }

if (flag==1) { b[cnt]=a[I]; cnt++;} } for(I=0;I

{k=b[I];b[I]=b[j];b[j]=k;} }

题目3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.

例如:原文:You can create an index on any field. you have the correct record.

结果: n any field.You can create an index rd.yu have the crrect rec

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.

-------------------

类型:字符串(单词)的倒置和删除。 答案:

void StrOR(void) {int I,j,k,index,strl; char ch;

for(I=0;I

for(j=0;j

{for(k=j;k

for(j=strl-1;j>=index;j--) {ch=xx[I][strl-1]; for(k=strl-1;k>0;k--) xx[I][k]=xx[I][k-1]; xx[I][0]=ch;} } }

题目4:函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中; 请编制函数StrOL( ), 其函数的功能是: 以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去

除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT6.DAT中。

例如: 原文: You He Me

I am a student. 结果: Me He You

student a am I

原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。

-----------------

类型:字符串(单词)的倒置和删除。 答案:

void StrOL(void)

{int I,j,k,strl,l;char c; for(I=0;I

for(j=0;j

if ((c>='A'&&c<='Z')||(c>='a'&&c<='z')||c==' ') ; else xx[I][j]=' '; } for(l=0;l

{char ch[80]={0}; char pp[80]={0}; strl=strlen(xx[l]); I=strl-1; k=1;

while(1)

{while

(((xx[l][I]>='a'&&xx[l][I]<='z')||(xx[l][I]>='A'&&xx[l][I]<='z'))&&I>=0)

{for(j=k;j>=0;j--)

pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++;I--; } strcat(ch,pp);strcpy(pp, \

if(I==-1)break;

while((xx[l][I]<'A'||xx[l][I]>'z')&&I>=0) {for(j=k;j>=0;j--)

pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++; I--;} strcat(ch,pp); strcpy(pp,\ k=0;

if(I==-1)break;} strcpy(xx[l],ch); }}

题目5:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。 例:处理前 6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 注意:部分源程序已给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

-------------------- void jsSort() {int I,j,data;

for(I=0;I<199;I++) for(j=I+1;j<200;j++)

{if (aa[I]00>aa[j]00)

{data=aa[I];aa[I]=aa[j];aa[j]=data;} else if(aa[I]00==aa[j]00) if(aa[I]

{data=aa[I];aa[I]=aa[j];aa[j]=data;} }

for(I=0;I<10;I++) bb[I]=aa[I]; }

题目6:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。 例:处理前 9012 5099 6012 7025 8088 处理后 5099 8088 7025 6012 9012 注意:部分源程序已给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

-------------------- void jsSort() {int I,j,data; for(I=0;I<199;I++)

for(j=I+1;j<200;j++)

{if (aa[I]00

{data=aa[I];aa[I]=aa[j];aa[j]=data;} else if(aa[I]00==aa[j]00) 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]; }

题目7:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。 注意: 部分源程序存放在PROG1.C中。

请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。


2012年计算机三级网络技术南开100题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:配电环网柜接点在线测温系统科技项目申请书及可行性研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: