单项选择题 有如下程序: #included<iostream> usingnamespacestd; classTestClass {private: intX,y; public: TestClass(inti,intj) {x=i; y=j;} voidprint() {cout<<"printl"<<endl;} voidprint()const {cout<<"print2"<<endl;}}; intmain() {constTestClassa(1,2); print(); return0;} 该程序运行后的输出结果是( )。
判断题 土的压缩模量越大,说明土的压缩性越高。( )
判断题 地基承载力标准值做宽度修正时,基底宽度大于10m按10m考虑。( )
判断题 ( )土中应力水平越高,土越容易破坏,说明土的抗剪强度越小。
问答题 使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。使sum(intn)能计算所有n的因子之和(不包括1和自身)。 注意:不能修改程序的其他部分,只能补充sum函数。 试题程序: #include<iostream.h> intsum(intn) { } voidmain() { cout<<sum(10)<<endl; cout<<sum(200)<<endl; cout<<sum(400)<<endl; return; }
问答题 使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成TC的构造函数,请改正注释1后的错误。 (2)完成func函数定义,请改正注释2后的错误。 (3)初始化CmyClass的成员变量Num3为4,请改正注释3后的错误。 (4)完成func函数,请改正注释4后的错误。 输出的结果为 Num1=12 Num2=18 Num3=16 Num1=4 Num2=2 Num3=19 注意:除在指定位置添加语句之外,不要改动程序中的其他内容。 试题程序: #include<iostream.h> classTC { public: //********1******** TC(inti,intj) { Numl=i; Num3+=i: } voiddisplay() { cout<<"Num1="<<Numl<<endl: cout<<"Num2="<<Num2<<endl; cout<<"Num3="<<Num3<<endl; } voidAddNum(inti) { Num3+=i; } private: intNum1; constintNum2; staticintNum3; //********2******** }; //********3******** voidfunc() { TCobj(1,2); obj.Num1=4; //********4******** obj.AddNum(); ohj.display(); } voidmain() { TCmyObj(12,18); myObj.display(); rune(); return; }
判断题 ( )由饱和黏性土的不排水剪切试验可得qu=cu=1/2(σ1-σ3),φu=0,如果根据这个结果绘制有效应力强度包线也可得到c=1/2(σt-σ3)及φ=0。
问答题 使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行,并且使程序输出的结果为 0K 注意:错误的语句在//******error******的下面,修改该语句即可。 试题程序: #include<iostream.h> classTC { public: TC() { a=b=0: } private: inta,b; }; classTCl:publicTC { public: TC1() { } //******error****** virtualvoidfunc(); }; classTC2:publicTCl { public: TC2() { a=0: b=0: } voidfunc() { //******error****** cout<<"OK"<endl; } private: inta; intb; }; voidmain() { TC20bj; //******error****** TCl*p=(TCl*)obj; p->func(); }
问答题 使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。 (1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//********1********”之后添加适当的语句。 (2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传人。请在注释“//********2********”之后添加适当的语句。 (3)定义类A2的构造函数,该构造函数有3个整型的参数x,y和z,在构造函数中请将x赋值给数据成员C,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//********3********”之后添加适当的语句。 (4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员C的值,上述3个值在输出时以空格隔开。请在注释“//********4********”之后添加适当的语句。 程序输出结果如下: 7 3 738 注意:除在指定的位置添加语句之外,请不要改动程序的其他部分。 试题程序: #include<iostream.h> classA { inta; public: //********1******** intgeta(){returna;} }; classA1:publicA { intb; public: //********2******** intgetb(){returnb;} }; classA2:publicA1 { intC; public: //****,****3******** voidshow() { //********4******** } }; voidmain() { A2a(8.3.7): cout<<a.geta()<<endl: cout<<a.getb()<<endl: a.show(); }
判断题 ( )总应力破坏包线和有效应力破坏包线都通过原点,说明未受任何固结压力的土不会具有抗剪强度。