计算机三级网络技术精选试题.docx

上传人:b****8 文档编号:29613127 上传时间:2023-07-25 格式:DOCX 页数:9 大小:15.22KB
下载 相关 举报
计算机三级网络技术精选试题.docx_第1页
第1页 / 共9页
计算机三级网络技术精选试题.docx_第2页
第2页 / 共9页
计算机三级网络技术精选试题.docx_第3页
第3页 / 共9页
计算机三级网络技术精选试题.docx_第4页
第4页 / 共9页
计算机三级网络技术精选试题.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

计算机三级网络技术精选试题.docx

《计算机三级网络技术精选试题.docx》由会员分享,可在线阅读,更多相关《计算机三级网络技术精选试题.docx(9页珍藏版)》请在冰豆网上搜索。

计算机三级网络技术精选试题.docx

计算机三级网络技术精选试题

2019计算机三级网络技术精选试题

  1.已知数据文件IN21.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:

如果一个4位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT21.DAT文件中。

  注意:

部分源程序已给出。

  程序中已定义数组:

a[200],b[200],已定义变量:

cnt。

  请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

  #include

  #defineMAX200

  inta[MAX],b[MAX],cnt=0;

  voidwriteDat();

  voidjsVal()

  {

  inti,j;/*定义循环控制变量*/

  inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

  inttemp;/*定义数据交换时的暂存变量*/

  for(i=0;i=a3)&&(a3>=a2)&&(a2>=a1)&&a1%2!

=0)

  {/*如果千位数大于等于百位数,百位数大于等于十位数,十位数大于等于个位数,并且此数是奇数*/

  b[cnt]=a[i];/*则将满足条件的数存入数组b中*/

  cnt++;/*统计满足条件的数的个数*/

  }

  }

  for(i=0;i

  for(j=i+1;j

  if(b[i]>b[j])

  {

  temp=b[i];

  b[i]=b[j];

  b[j]=temp;

  }

  }

  voidreadDat()

  {

  inti;

  FILE*fp;

  fp=fopen("IN21.DAT","r");

  for(i=0;i

  fscanf(fp,"%d",&a[i]);

  fclose(fp);

  }

  voidmain()

  {

  inti;

  readDat();

  jsVal();

  printf("满足条件的数=%d\n",cnt);

  for(i=0;i

  printf("%d",b[i]);

  printf("\n");

  writeDat();

  }

  voidwriteDat()

  {

  FILE*fp;

  inti;

  fp=fopen("OUT21.DAT","w");

  fprintf(fp,"%d\n",cnt);

  for(i=0;i

  fprintf(fp,"%d\n",b[i]);

  fclose(fp);

  }

  2.已知数据文件IN22.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:

如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT22.DAT文件中。

  注意:

部分源程序已给出。

  程序中已定义数组:

a[200],b[200],已定义变量:

cnt。

  请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

  #include

  #defineMAX200

  inta[MAX],b[MAX],cnt=0;

  voidwriteDat();

  voidjsVal()

  {

  inti,j;/*定义循环控制变量*/

  inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

  inttemp;/*定义数据交换时的暂存变量*/

  for(i=0;ib[j])

  {

  temp=b[i];

  b[i]=b[j];

  b[j]=temp;

  }

  }

  voidreadDat()

  {

  inti;

  FILE*fp;

  fp=fopen("IN22.DAT","r");

  for(i=0;i

  fscanf(fp,"%d",&a[i]);

  fclose(fp);

  }

  voidmain()

  {

  inti;

  readDat();

  jsVal();

  printf("满足条件的数=%d\n",cnt);

  for(i=0;i

  printf("%d",b[i]);

  printf("\n");

  writeDat();

  }

  voidwriteDat()

  {

  FILE*fp;

  inti;

  fp=fopen("OUT22.DAT","w");

  fprintf(fp,"%d\n",cnt);

  for(i=0;i

  fprintf(fp,"%d\n",b[i]);

  fclose(fp);

  }

  3.已知数据文件IN23.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。

请编制一函数jsVal(),其功能是:

如果一个4位数的千位数字上的值加个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的4位数输出到OUT23.DAT文件中。

  注意:

部分源程序已给出。

  程序中已定义数组:

a[200],b[200],已定义变量:

cnt。

  请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

  #include

  #defineMAX200

  inta[MAX],b[MAX],cnt=0;

  voidwriteDat();

  voidjsVal()

  {

  inti,j;/*定义循环控制变量*/

  inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

  inttemp;/*定义数据交换时的暂存变量*/

  for(i=0;ib[j])

  {

  temp=b[i];

  b[i]=b[j];

  b[j]=temp;

  }

  }

  voidreadDat()

  {

  inti;

  FILE*fp;

  fp=fopen("IN23.DAT","r");

  for(i=0;i

  fscanf(fp,"%d",&a[i]);

  fclose(fp);

  }

  voidmain()

  {

  inti;

  readDat();

  jsVal();

  printf("满足条件的数=%d\n",cnt);

  for(i=0;i

  printf("%d",b[i]);

  printf("\n");

  writeDat();

  }

  voidwriteDat()

  {

  FILE*fp;

  inti;

  fp=fopen("OUT23.DAT","w");

  fprintf(fp,"%d\n",cnt);

  for(i=0;i

  fprintf(fp,"%d\n",b[i]);

  fclose(fp);

  }

  4.已知数据文件IN24.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:

把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成两个十位数ab-cd>=0且ab-cd=0&&(ab-cd)=0且ab-cd<=10且两个数均是奇数同时两个新十位数的十位上的数字均不为零*/

  b[cnt]=a[i];/*则把满足条件的数存入数组b中*/

  cnt++;/*统计满足条件的数的个数*/

  }

  }

  for(i=0;i

  for(j=i+1;j

  if(b[i]

  {

  temp=b[i];

  b[i]=b[j];

  b[j]=temp;

  }

  }

  voidreadDat()

  {

  inti;

  FILE*fp;

  fp=fopen("IN24.DAT","r");

  for(i=0;i

  fscanf(fp,"%d",&a[i]);

  fclose(fp);

  }

  voidmain()

  {

  inti;

  readDat();

  jsVal();

  printf("满足条件的数=%d\n",cnt);

  for(i=0;i

  printf("%d",b[i]);

  printf("\n");

  writeDat();

  }

  voidwriteDat()

  {

  FILE*fp;

  inti;

  fp=fopen("OUT24.DAT","w");

  fprintf(fp,"%d\n",cnt);

  for(i=0;i

  fprintf(fp,"%d\n",b[i]);

  fclose(fp);

  }

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1