参考答案
一、
【参考答案】
(1)在“}”后添加分号
(2)将b.set();改为:b.A::set(4,5);
(3)将b.show();改为:b.shows();
【试题解析】
(1)主要考查对类定义格式的掌握,类的结尾应该使用";";
(2)主要考查对基类与派生类函数调用关系的掌握,根据所要求的输出结果,应该调用的函数为类A的set,而不是类B自身的set函数,应该避免调用的二义性;
(3)主要考查对继承与派生的理解,由所要求输出结果可知正确:b.shows()。
二、
【参考答案】
int CalcDigital(char *str)
{ if(str==NULL) return 0;
int num_of_digital=0;
int len=strlen(str); for(int i=0;i if(str[i]<='9' && str[i]>='0')
num_of_digital++;
return num_of_digital; }
【试题解析】
本题考查对于if条件判断语句与for循环语句的熟练使用程度。注意判断条件(判断是否是数字是直接比较ASCII码)的使用。
三、
【参考答案】
(1)const float PI = 3.14159f;
const float WIDTH =3.00f;
(2)Circle(float r):radius(r){};
(3)FencePrice=f;
ConcretePrice=c;
(4)return FencePrice*fencelen+ConcretePrice*conarea;
【试题解析】
本题考查对符号常量的定义及类的定义与实现等方面的内容,其中常类型的定义应使用const关键字。