大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C++技巧 > 2014年计算机二级考试C++强化通关卷及答案2

2014年计算机二级考试C++强化通关卷及答案2(9)

关键词:计算机二级C++考试真题  阅读(2772) 赞(12)

[摘要]本文是2014年计算机二级考试C++强化通关卷及答案,与大家分享。
第 1 页:单选
第 5 页:程序改错、简单应用
第 6 页:综合应用
第 7 页:参考答案

  二、程序改错题

  (1)应改为“for(x=0;x<5;x++)”。

  (2)应改为“cout<  【解析】本题中根据数组a、b的定义。它们都有5个元

  素,而第1处的“for(x=0;x<=5;x++)”循环了6次,应该是5次,所以在第1处将其修改为“for(x=0;x<5;x++)”;第2处的P变量为指针型变量,p+x为糯向数组中第X个元素的地址,这里要输出的是存储单元的内容,所以使用“*”指针元素符,即修改为“cout<  三、简单应用题

  inti,a[4],t;

  a[0]=n%10;//取整型n的第1位数字

  a[1]=n%100/10;//取整型n的第2位数字

  a[2]=n%1000/100;//取整型n的第3位数字

  a[3]=n/1000;//取整型n的第4位数字

  for(i=0;i<=3;i++)//每位数字加3,取余

  {

  a[i]+=3;

  a[i]%=9;

  }

  t=a[0];//根据加密算法交换

  a[0]=a[3];

  a[3]=t;

  t=a[1];

  a[1]=a[2];

  a[2]=t;

  returna[3]*1000+a[2]*100+a[1]*10+a[0];

  //重组,返回加密数字

  【解析】本题首先取得要加密整数的每一位数字,并存

  入数组。根据加密算法,利用循环实现每位数字加3,再除以9取余。根据加密算法进行数字交换,最后重组,返回密码。

  四、综合应用题

  (1)应添加“staticintNum;”。

  (2)应添加“intTC::Num=10;”。

  (3)应添加“staticintget(TC*obj)”。

  (4)将“cout<<<  【解析】第1处要求“增加静态私有变量Num,类型为int”。静态变量的定义格式为static类型变量名称,本题只要在类的private区域定义int型的静态变量Num,即在第1处添加“staticintNum;”。第2处要求“增加静态变量Num并初始化为10”。第2个标识的位置在类TC的外部,在C++中,使用“::”作用域运算符声明定义的变量属于哪个类。由题干知道,Num属于类TC,根据C++的作用域运算符,在第2处添加语句“intTC::Num=10;”。第3处要求“完成静态函数9et的定义”。根据第3个标识下的“re-turnNum+obj->Own;”语句知道,get函数具有形参obj指针。obj调用Own变量,说明它是TC类型,并且静态函数的定义只要在其前面声明static就可以了,即在第3处添

  加语句“staticintget(TC*obj)”。第4处要求“完成对象obj对静态函数get进行调用,使得输出21到屏幕上”。程序中第4处的“cout<<<

«上一页1... 56789下一页»


相关评论