2010年全国计算机等级考试二级C++模拟试题及答案(12)

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  二、简单应用题

  请编写一个函数sortnum(intnum),参数num是一个三位的整数,该函数将num的百位、十位和个位的数字进行重排,并返回由上述的三个数字组成的最大的三位数。

  注意:部分源程序已存在文件kt13_2.cpp中。

  如输入456后,输出结果如下:

  654

  请勿修改主函数main和其他函数中的内容,仅在函数sortnum的花括号中填写若干语句。

  文件kt13_2.cpp的内容如下:

  #include

  intsortnum(intnum)

  {

  }

  voidmain()

  { intnum;

  intresult=0;

  cout<<"请输入一个三位数";

  cin>>num;

  cout<

  【参考答案】

  int number[3],i,j,temp;

  for(i=0;i<3;i++)

  { number[i]=num%10;

  num=num/10; }

  for (i=0;i<2;i++)

  { for (j=i+1;j<3;j++)

  if (number[j]<=number[i])

  { temp=number[j];

  number[j]=number[i];

  number[i]=temp; } }

  num=number[2]*100+number[1]*10+number[0];

  return num;

  【试题解析】

  本题主要考查对基本控制结构和数组的访问,以及根据实际需要建立模型,对数字进行排序的能力,答案中采用的是冒泡排序法。请注意程序中数组下标的范围和两层for循环嵌套中循环变量的取值情况。

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答