计算机二级上机试题及详解.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机二级上机试题及详解

一、填空题:函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所 指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把 a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据   最初排列为:1、4、2、3、9、6、5、8、7,则按规则移动后,数据排列为: 9、1、8、2、7、3、6、4、5。形参n中存放a所指数组中数据的个数。   请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。   注意:源程序存放在考生文件夹下BLANK1.C中。   不得增行或删行,也不得更改程序的结构!   给定源程序:   #include   #define N 9   /**********found**********/   void fun(int ___1___, int n)   {int i, j, max, min, px, pn, t;   /**********found**********/   for (i=0; i   {max = min = a[i];   px = pn = i;   /**********found**********/   for (j=___3___; j= p=   {if (max a[j])   {max = a[j]; px = j;}   if (min a[j])   {min = a[j]; pn = j;}   }   if (px != i)   {t = a[i]; a[i] = max; a[px] = t;   if (pn == i) pn= px;   }   if (pn != i+1)   {t = a[i+1]; a[i+1] = min; a[pn] = t;}   }   }   main()   {int b[N]={1,4,2,3,9,6,5,8,7}, i;   printf(\nThe original data :\n);   for (i=0; i= ?,= printf(?%4d=   fun(b, N);   printf(\nThe data after moving :\n);   for (i=0; i= ?,= printf(?%4d=   }   解题答案:   /第一空/   void fun(int *a, int n)   /第二空*/   for (i=0; i   /第三空/   for (j=i+1; j= p= ******************************************  二、改错题:给定程序MODI1.C中函数fun的功能是:按顺序给s所指数组中的元素赋予从2 开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在 w所指的数组中。若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。   例如,s所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个 元素求平均值。   请改正程序中的错误,使它能得出正确结果。   注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。   给定源程序:   #include   #define SIZE 20   fun(double *s, double *w)   {int k,i; double sum;   for(k=2,i=0;i p=   {s[i]=k; k+=2;}   /**********found**********/   sum=0.0;   for(k=0,i=0;i p=   {sum+=s[i];   /**********found**********/   if(i+1%5==0)   {w[k]=sum/5; sum=0; k++;}   }   return k;   }   main()   {double a[SIZE],b[SIZE/5];   int i, k;   k = fun(a,b);   printf(The original data:\n);   for(i=0; i=   {if(i%5==0) printf(\n);   printf(%4.0f, a[i]);   }   printf(\n\nThe result :\n);   for(i=0; i= printf(?%6.2f=   }   解题答案:   /**********found**********/   sum=0.0;   /**********found**********/   if((i+1)%5==0)   ********************************

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档