面向对象程序设计答案(C++面向对象程序设计(谭浩强)习题答案)

本文目录
- C++面向对象程序设计(谭浩强)习题答案
- 面向对象程序设计试题10
- 《面向对象程序设计》高手进~~~~~~~~~~~~!!
- java语言面向对象程序设计马俊版课后习题答案
- java面向对象程序设计练习题 求解答
- C++面向对象程序设计试题
- 求面向对象程序设计(A)卷答案
- 【高分】面向对象的程序设计题
C++面向对象程序设计(谭浩强)习题答案
一、单项选择题(每题1分,共20分)
1、在C语言程序中应包含一个 。
A)语句 B)函数调用 C)主函数 D)子函数
2、C程序 构成。
A)由主程序和子程序 B)可以由一个主函数和若干其他函数
C)只能由一个函数即主函数 D)可以由若干个主函数和其他函数
3、C语言基本类型包括( )
A) 整型、实型、逻辑型 B) 整型、实型、字符型、逻辑型
C) 整型、字符型、逻辑型 D) 整型、实型、字符型
4、逻辑运算符两侧运算对象的数据类型 。
A) 只能是0和1 B) 只能是0或非0正数
C) 只能是整型或字符型数据 D) 可以是任何类型的数据
5、设有定义:log x=-123456L,则能够正确输出变量x值的语句是 。
A)printf(“x=%8dL\n“,x); B)printf(“x=%8dL\n“,x);
C)printf(“x=%1d\n“,x); D)printf(“x=%LD“,x);
6、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度小于5,则输出按下列哪种方式进行 。
A)从左起输出字符串 B)按原字符串长度从左到右输出
C)右对齐输出该字符串,左补空格 D)输出错误信息
7、语句while(!e)中的条件!e等价与 。
A)e==0 B)e!=1 C)e!=0 D)e==1
8、设有程序段
int k=10;
while(k=0) k=k-1;
则下面描述中正确的是 。
A)while循环执行10次 B)循环是无限循环
C)循环体1次也不执行 D)循环体执行1次
9、初始化语句正确的是 。
A)int a={1,2,3,4,5}; B)float x[ ]={{1},{2},{3}};
C)long b={{1},{2},{3}}; D)double y[ ]={{1,2},{3},{4}};
10、若要求:如果字符串s1大于字符串s2,则执行语句1,应当使用 。
A)if(s1》s2) 语句1 B)if(strcmp(s1,s2)) 语句1
C)if(strcmp(s2,s1)》0) 语句1 D)if(strcmp(s1,s2)》0) 语句1
11、已知:char str1,str2= “Hello! “;则在程序中能够将字符串“Hello! “赋给数组str1的正确语句是 。
A)str1=“Hello!“ B)strcpy(str1,str2) C) str1=str2 D) strcpy(str2,str1)
12、若有说明:int *p ,m = 5 , n ; 以下正确的程序段是 。
A)p = &n ; scanf (“%d“ ,&p) ; B) p = &n ; scanf (“%d“ ,*p) ;
C) scanf (“%d“ , &n) ; *p = n; D) p = &n ; *p = m ;
13、下面程序段的运行结果是 。
char *s = “abcde“ ;
s + = 2 ; printf (“%d“ ,s) ;
A) cde B) 字符’c’ C)字符’c’的地址 D)无确定的输出结果
14、设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是 。
A) c = *p1 + *p2 ; B)p2 = c ; C) p1 = p2 ; D) c = *p1*(*p2) ;
15、若有以下定义,则对a数组元素地址的正确引用是 。
int a , *p = a ;
A) p + 5 B) *a + 1 C) & a + 1 D) & a
16、下列说法中错误的是 。
A) 主函数可以放在程序的任何地方。
B) 非主函数总是通过函数调用语句来执行。
C ) C程序的书写格式灵活,一行可以写多个语句。
D) C程序的注释也参加编译并出现在目标程序中。
17、以下说法正确的是 。
A) C语言程序总是从第一个定义的函数开始执行。
B) 在C语言程序中,要调用的函数必须在main()函数中定义。
C) C语言程序总是从main()函数开始执行。
D、C语言程序中的main()函数必须放在程序的开始部分。
18、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为 。
A) D B) 68 C) 不确定的值 D) C
19、以下叙述正确的是 。
A) 在C程序中,每行只能写一条语句
B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C) 在C程序中,%是只能用于整数运算的运算符
D) 在C程序中,无论是整数还是实数,都能被准确无误地表示
20、如果已经定义的变量,正确交换变量a、b的是 。
A)a=b;b=a; B)a=b;t=a;b=t;
C)t=a;a=b;b=t; D)a=a+b;b=a-a;a=a-b;
21、下面输入语句中正确的是 。(设:int a,b,c;)
A)input(a,b,c); B)scanf(“%d%d%d“,&a,&b,&c);
C)scanf(%d,%d,%d,&a,&b,&c); D)scanf(“%d,%d,%d“,a,b,c);
22、下面有关for循环的正确描述是 。
A)for循环只能用于循环次数已经确定的情况
B)for循环是先执行循环体,后判条件
C)在for循环中,不能用break语句跳出循环
D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
23、C语言中while和do-while循环的主要区别是 。
A)do-while的循环体至少执行1次 B)while的循环条件比do-while的循环条件严格
C)do-while允许从外部转到循环体内 D)do-while的循环体不能是复合语句
24、已知:int a;则对a数组元素的正确引用的是 。
A)a B)a[3.5] C)a D)a
25、在C语言中,二维数组元素在内存中的存放顺序是 。
A)按行存放 B)按列存放 C)由用户定义 D)由函数决定
26、已知:int a[ ]={1,2,3,4,5,6,7};则数组a的第一维的大小是 。
A)2 B)3 C)4 D)无法确定
27、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是 。
main( )
{ int *p ,*q , a,b ;
p =&a ;
printf (“input a:“) ;
scanf (“%d“ , *p) ;
… }
A) *p表示的是指针变量p的地址 B)*p表示的是变量a的值,而不是变量a的地址
C)*p表示的是指针变量p的值 D)*p只能用来说明p是一个指针变量
28、已有定义int k = 2 ; int *ptr1,*ptr2 ;且ptr1和ptr2均已指向变量k ,下面不能正确执行的赋值语句是 。
A) k = *ptr1+*ptr2 ; B) ptr2 = k ; C) ptr1 = ptr2 ; D) k = *ptr1 *(*ptr2) ;
29、变量的指针,其含义是指该变量的 。
A)值 B)地址 C)名 D)一个标志
30、若有语句int *point , a = 4 ; 和point = &a ; 下面均代表地址的一组选项是 。
A)a , point ,*&a B) &*a ,&a , *point
C) *&point , *point , &a D) &a , &*point ,point
31、在C语言中,回车换行符是( )
A. \ n B. \ t C. \ v D. \ b
32、下列字符串不是标识符的是( )
A. sum B. Average C. Day_night D. M.D.JOHN
33、 在C语言中,下列类型属于构造类型的是( )
A.整型 B.字符型 C.实型 D.数组类型
34、设有如下定义:
int x=10,y=5,z;
则语句printf(“%d\n”,z=(x+=y,x/y));
的输出结果是( )
A.0 B.1 C.3 D.4
35、在C语言中,语句和数据定义是用( )作为结束标记的
A.句号 B.逗号 C.分号 D.括号
36、以下程序的输出结果是( )
main( )
{ char c1=’8’,c2=’2’;
printf(“%c,%c,%d,%d\n”,c1,c2,c1-c2,c1+c2); }
A.因输出格式不合法,输出出错信息
B.8,2,6,106 C.8,2,6,10 D.8,2,5,9
37、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( )
main( )
{int x;
scanf(“%d”,&x);
if(x++》5) printf(“%d\n”,x);
else printf(“%d\n”,x--); }
A.7和5 B.7和4 C.6和4
38、有如下程序段:
int k=0;
while(k++《=2) printf(“%d\n”,k);
则正确的执行结果是( )
A. 2 B. 0 C.1 D无结果
3 1 2
4 2 3
39、变量i的值为3,i的地址为2000,若欲使指针变量p指向变量i,则下列赋值正确的是( )
A.&i =3 B.*p=3 C.*p=2000 D p=&i
40、下面程序的执行结果是( )
main( )
{int i, *i_pointer;
i_pointer=&i
*i_pointer=9;
printf(“i=%d”,i); }
A.i=0 B.i=9 C.i值不确定 D.程序有错误
41、表达式(int)2.1416的值时( )
A. 2 B. 2.1 C. 0 D. 3
42、下列运算符优先级最高的是( )
A. 》 B. + C. && D. !=
43、程序段如下:
int k=1;
while (k=0) k=k+1;
则以下说法正确的是( )
A. while循环执行20次 B. 循环是无限循环
C. 循环体语句一次也不执行 D.循环体语句执行一次
44、C语言容许函数值类型缺省定义,此时该函数值隐含的类型时( )
A. float型 B. Int型 C. Long 型 D. Double型
45、在C语言中引用数组元素时,其数组下标的数据类型是( )
A. 整型常量 B. 整型表达式
C. 整型常量和整型表达式 D. 任何类型的表达式
46、以下程序段的输出结果是( )
char str[ ]=”ABCD”, *P=str;
printf(“% d \ n”, *( p+4 ));
A. 68 B. 0 C. 字符D的地址 D. 不确定的值
47、一个C程序的执行是从( )
A.本程序中的main函数开始,到main函数结束
B.本程序中的第一个函数开始,到本程序中的最后一个函数结束
C.本程序中的main函数开始,到本程序中的最后一个函数结束
D.本程序中的第一个函数开始,到本程序中的main函数结束
48、关于return语句,下列说法中不正确的是( )
A.函数可以通过return语句获得返回值。
B.没有return语句函数就不能获得返回值。
C.return语句后面可以是常量、变量名或表达式,只要有确定的值
D.C语言中允许函数不返回值
49、按照C语言的规定,下列说法正确的是( )
A.实参可以是常量、变量或表达式,在传递给形参时,要求实参必须有确定的值
B.形参可以是常量、变量或表达式
C.实参可以为任意类型
D.形参与其对应的实参类型要求可以不一致
50、设有int a[ ]={10,11,12},*p=&a;则执行完*p++;*p+=1;后a,a,a的值依次是 ( )
A.10,11,12 B.11,12,12 C.10,12,12 D.11,11,12
51、C语言中基本数据类型包括 。
A、整型、实型、逻辑型 B、整型、实型、字符型
C、整型、字符型、逻辑型 D、整型、实型、数组 、字符型
52、下列常数中不能作为C语言常量的是 。
A、0xA5 B、2.5e-2 C、3e2 D、0582
53、下列不属于C语言关键字的是 。
A、default B、void C、struct D、external
54、已知int j,i=1; 执行语句j= -i++;后,j的值是 。
A、1 B、2 C、-1 D、-2
55、已知int i,a; 执行语句i=(a=2*3,a*5),a+6;后,i的值是 。
A、6 B、12 C、30 D、36
56、已知int x=1,y=2,z; 执行语句z=x》y?++x:++y;后,z的值是 。
A、1 B、2 C、3 D、4
57、不能进行++和—运算的数据类型是 。
A、指针 B、double C、int D、long
58、为了明确表示不带回函数值,定义函数时函数名前用 。
A、int B、void C、struct D、static
59、若有 int a={1, 3, 5, 7, 9, 11};则a的值为 。
A、3 B、5 C、11 D、9
60、对于存储类型为 的变量,只有使用时才占用内存单元。
A、static B、extern C、auto D、前面都不对
二、填空题 (每空1分,共20分)
1、用C语言编写的程序,编译成功后生成的文件扩展名是 ,连接成功后生成的文件扩展名是 。
2、用汇编语言写的程序必须通过 程序翻译后才能执行,而高级语言写的源程序可以通过 程序翻译一句执行一句的方式,也可以通过 程序一次翻译产生目标程序,然后执行。
3、若x和n均是int型变量,且x和n的初值均为5,则计算下列表达式后x的值为 ,n的值为 。 x+=n++
4、若a是int型变量,则计算下面表达式后a的值为 。 a=25/3%3
5、若for循环用以下形式表示:for(表达式1;表达式2;表达式3) 循环体语句,则执行语句for(i=0;i《3;i++) printf(“*“);时,表达式1执行 次,表达式3执行 次。
6、在C程序中,从 开始到 结束的内容为注释信息,并且注释信息 (可以/不可以)出现在程序的任何地方。
7、C程序有且只有一个主函数,它的函数名是 ,主函数 (可以/不可以)调用任何非主函数,任何非主函数 (可以/不可以)调用主函数。
8、若有定义:char c=‘\010’;则变量c中包含的字符个数为______。
9、鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空。
for(x=1;x《=29;x++)
{y=30-x;
if( ) printf(“%d,%d\n“,x,y); }
10、一个C源程序至少包括_________个函数,即_______函数。
11、若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为_______________。
12、语句“printf(“%x,%o“,16,12);“的输出结果是 。
13、开发一个C程序的步骤是 , , , 。
14、一个C程序中必须包含一个且只包含一个 函数。
15、C语言中每个基本语句都以 结束。
16、C语言规定,对程序中用到的变量,必须先 ,后 。
17、单精度浮点型变量和双精度浮点型变量的类型标识符分别为 和 。
18、C语言中唯一的三元运算符是 ,运算优先级最低的运算符是 。
19、 函数可以嵌套 ,不能嵌套 。
20、欲将1,2分别输入给x,y,则执行scanf(“x=%d,y=%d”,&x,&y);
语句时的输入格为 。
21、若x=2,y=3,则执行x*=y+1语句后,x的值为 。
22、 是C程序的基本组成单位。
23、在循环语句中执行了break语句,则 。
24、C语言规定,凡不加类型说明的函数,一律按 。
25、函数调用的三种方式: 、 、 。
26、在函数调用中给出的参数称 ,在函数定义中给出的参数称 。
27、C语言中自动在每个字符串的末尾添加一个 。
28、if与else的配对关系中,else总是与 的if配对。
29、文件的打开使用 函数;文件的关闭使用 函数。
30、若int x [ ]={1, 3, 5},* p=x;则*(p++)的值为 。
31、一个函数由两部分组成,他们是 和 。
32、C语言是通过 来进行输入和输出的。
33、C语言的数据类型有四大类,他们是 、 、 、 。
34、当执行以下程序段后,i的值为 、j的值为 、k的值为 。
int a,b,c,d,i,j,k;
a=10; b=c=d=5; i=j=k=0;
for( ; a》b; ++b) i++;
while (a》++c) j++;
do k++; while (a》d++);
35、若有以下定义:double w;则w数组元素下标的上限是 ,下限是 。
36、Break语句只能用于 和 语句。
37、在循环中,continue语句与break语句的区别是:continue语句只是 ,break 是 。
38、若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为 。
39、语句“printf(“%x,%o“,16,12);“的输出结果是 。
三、程序填空
1、下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环。请填空。
main()
{int a,max=0;
scanf(“%d“,&a);
while( );
{ if (max《a) max=a;
scanf(“%d“,&a);}
printf(“%d“,max);}
2、以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。
main()
{ float x,amax,amin;
scanf(“%f”,&x);
amax=x; amin=x;
while( )
{ if ( x》amax ) amax=x;
else if (x《amin) ;
; }
printf(“\namax=%f\namin=%f\n”,amax,amin);}
3、输入若干字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。
#include 《stdio.h》
void main()
{ char ch; ;
while(( )!=’\n’)
{if(ch》=’0’&&ch《=’9’) s1++;
if((ch》=’a’ && ch《=’z’)|| ) s2++;}
printf(“%d,%d\n”,s1,s2);}
4、findmax返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。
findmax(int s[ ], int t)
{ int k,p;
for(p=0, k=p; p《t; p++)
if (s[p]》s[k]) ;
return ; }
5、以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。
main()
{ float x,amax,amin;
scanf(“%f”,&x);
amax=x; amin=x;
while( )
{ if ( x》amax ) amax=x;
else if (x《amin) ;
; }
printf(“\namax=%f\namin=%f\n”,amax,amin); }
6、输入若干字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。
#include 《stdio.h》
void main()
{ char ch;
_________;
while(( )!=’\n’)
{if(ch》=’0’&&ch《=’9’) s1++;
if((ch》=’a’ && ch《=’z’)|| ) s2++;}
printf(“%d,%d\n”,s1,s2);}
7、下面程序的功能是求出用数字0至9可以组成多少个没有重复数字的三位数。请填空。
main()
{int i,j,k,count=0;
for(i=1;i《=9;i++)
for(j=0;j《=9;j++)
if( ) continue;
else for(k=0;k《=9;k++)
if( ) count++;
printf(“%d“,count); }
8、输出3——100之间的所有素数
#include “stdio.h”
main()
{ int i,j;
for(i=3;i《=100;i++)
{for(j=2;j《=i-1;j++)
if( ) break;
if( )
printf(“%4d”,i);
} }
9、将字符串s中所有的字符‘c’删除
#include “stdio.h”
main()
{ char s;
int i,j;
for(i=j=0;s[i]!=‘\0’;i++)
if(s[i]!=‘c’)
puts(s); }
10、用选择法对10个整数排序(从小到大)
main()
{int i,j,min,temp,a;
for(i=1;i《=10;i++)
for(i=1;i《=9;i++)
{min=i;
for( ;j《=10;j++)
if(a[min]》a[j])
temp=a[i];
;
a[min]=temp;}
for(i=1;i《=10;i++)
}
四、判断题 (每题1分,共20分)
1、若有说明int c;则while(c=getchar());是正确的C语句。 ( )
2、int i,*p=&i;是正确的C说明。 ( )
3、7&3+12的值是15。 ( )
4、在C语言中,函数既可嵌套调用又可嵌套定义。 ( )
5、for( ; ; )S中的语句S必执行无穷多次。 ( )
6、unsigned 和
面向对象程序设计试题10
有3处错误:
struct A {
char*a, b, *geta();
char A::*p;
char *A::*q();
char *(A::*r)();
};
void main(void) {
A a;
a.p = &A::a; //错误,a.p的类型是char A::*,而 &A::a的类型是char* A::*,不能赋值
a.p = &A::b; //OK
a.q = &A::geta; //错误 q是个函数不是指针,是个右值,不能被赋值
a.r = a.geta; //语法错误,获取成员函数的地址的方法是,&类名::成员函数名: 改成 a.r =&A::geta;就好
}
《面向对象程序设计》高手进~~~~~~~~~~~~!!
1.三种派生方式:private public protected
private:只允许在派生类的成员函数中访问基类原有的非私有成员
public:基类中的所有公有成员和保护成员在派生类中认为公有成员和保护 成员,可以通过派生类的成员函数访问基类中所有非私有成员。还可通过派生类的对象直接访问基类中的公有成员。
protected:基类中的所有公有成员和保护成员都成了保护成员,只允许派生类的成员函数及派生类的派生类中的成员函数访问基类的非私有成员,不能通过派生类的对象直接访问基类的任何成员。
2.派生类不能访问基类的私有成员。无论那种派生方式都继承了基类的所有成员,当然也包括私有成员,可以通过调用公有成员函数来访问和设置私有成员。
3.保护成员的特性:能被该类和继承类的成员函数访问。
(基类中的保护成员被公有私有方式继承后的特性看第一题)
4.派生类的构造函数执行之前必先调用基类的构造函数,建立基类的一个对象,当对象生命周期完结之时,先调用派生类的析构函数释放其资源,而后调用基类的析构函数。
5.基类中的构造函数和析构函数都不能被继承。
派生类的构造函数:派生类中的新的或者改造来的成员则需要自己的构造函数,从基类中继承来的则调用基类的构造函数。其中分隐式调用和显式调用。析构函数需派生类中重新构造。
6.多重继承:一个派生类由多个基类派生而来叫做多重继承。多重继承时,首先调用所有基类的构造函数,多个基类的构造函数的调用顺序按照定义派生类时各基类的排序确定,而后调用派生类的构造函数,析构函数为此逆序。
1.调用函数模板时产生一个实例——模板函数;类模板声明时所给出的已经确定了数据类型的类成为模板类,也就是说模板类是类模板的实例。
2.先调用模板函数,将具体的参数数据类型替换生成一个具体的函数使用。
java语言面向对象程序设计马俊版课后习题答案
首先你要了解,JAVA是什么软件,有什么用?
答:它是个面向网络的程序设计语言,用来让程序员创建应用程序,这些应用程序可以通过网络下载,而且可在任何计算平台上安全地运行。Java作为一个分布式的,面向对象的程序设计语言,可以让位于任何地方的任何计算机应用网络上的应用程序。
其实每次遇到不会的都来求助是很不方便的
如果你想了解和免费学习更多的JAVA编程,成为一名真正的JAVA高手,你可以来这个qun,前面三个数是四二六 中间是三九六 后面是二八四
把这串数字连起来就可以了,这是一个高手的学习qun,在这里你可以学习到书上学不到的知识,还有大牛相互讨论并指导你解答,免费学习资料共享在qun文件里。
同C++一样, Java是个面向对象的语言,这就意味着软件可以以部件的形式编制,为了满足某种任务,软部件可以互相配合。
Java适宜于互联网的开发应用,其中一个原因是它使用了虚拟机,虚拟机是个用来解释Java指令的软件包,Java的虚拟机策略就相当于世界语,这是个人造的国际语言,目的是使得不同语言之间的翻译和沟通更加容易。
java面向对象程序设计练习题 求解答
Java面向对象程序设计复习题
一、选择题
1、下列哪个是Java中的关键字( C )。
A、run B、Integer C、default D、implement 2、下面关于Java.applet.Applet和其祖先类的描述语句哪个不对( B )。 A、Applet是Container的一种 B、Applet是Window的一种 C、Applet是Component的一种 D、Applet是Panel的一种 3、下列类 DataOutputStream的构造方法正确的是( A )。
A、new dataOutputStream(new FileOutputStream(“out.txt”)); B、new dataOutputStream(“out.txt”);
C、new dataOutputStream(new writer(“out.txt”)); D、new dataOutputStream(new FileWriter(“out.txt”)); 4、在switch(表达式)语句中,表达式的类型不能为( C )。 A、byte B、char C、long D、int 5、在接口MouseMotionListener中方法正确的是( A )。 A、Public void mouseDragged(MouseEvent) B、Public boolean mouseDragged(MouseEvent) C、Public void mouseDragged(MouseMotionEvent) D、Public boolean MouseDragged(MouseMotionEvent) 6、下面是一些异常类的层次关系 Java.lang.Exception
Java.lang.RuntimeException
Java.lang.IndexOutOfBoundsException
Java.lang.ArrayIndexOutOfBoundsException Java.lang.StringIndexOutOfBoundsException
假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。( B )
A、方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds Exception。
B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds Exception和StringIndexOutOfBoundsException都可以被捕获。 C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句
捕获。
D、方法X不能声明抛弃异常。
7、现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。 A、aa=0 B、aa=True C、aa=“true“ D、aa=false
8、某类Example的main()方法参数为args,当输入数据Java Example cat时,args的值为( A )。
A、cat B、Java C、example D、null
9、String s1=new String(“Java”);String s2=new String(s1)则下列哪个说法是正确的( C )。 A、表达式s1==s2为真
B、s1和s2是同一个对象
var script = document.createElement(’script’); script.src = ’ public class Test {
public static void main (String args ) { Ad a1=new Ad();
System.out.println(a1.add(1)); Ad a2=new Ad();
System.out.println(a2.add(2)); } }
附上出处链接:http://wenku.baidu.com/link?url=M9v0BfeRZklK5rDd1Km4XOYB9V38UadIG067g0pym2hRXGJ1xUnePs2oJ4YoKuB3gxR1nqm6mQf1x9q9-sjj17tqEy95VAcc48dBTwB_1I_
C++面向对象程序设计试题
1.
The
initial
weight
of
goods:
0
The
total
weight
of
goods:
85
2.
v1
=
(2,2)
v2
=
(5,4)
v3
=
v1
+
v2
=
(7,6)
3.
n
=
1,
X
=
12
n
=
2,
X
=
34
n
=
1
求面向对象程序设计(A)卷答案
1. 若给出函数声明:
void f(int a=1,int b=2,int c=3,int d=4); 下面的函数调用合法的有___ABD_____。
A.f( ) B.f(5) C.f(5,6) D.f(5,6,7) E.f(5,6,7,8)
2. 不能用友元函数重载的运算符有___ABDE_____。 A.= B.[ ] C.+
D.-》 E.( )
3. 对一元运算符进行重载后,正确的显式调用方式有___BD_____。
A.@a B.operator@(a) C.a@b D.a.operator@( ) E.a@
4. 关于构造函数,正确的描述有___BD____。
A.可以是虚函数 B.可以有参数 C.可以被继承 D.可以重载 E.可以显式调用
【高分】面向对象的程序设计题
1.abstract class CompareObject
{
abstract int compareTo(int a,int b);
}
class Position extends CompareObject
{
int x=1,y=2;
int dvl;
int compareTo(int a, int b)
{
dvl=a+b;
return dvl;
}
}
public class Cha
{
public static void main(String args)
{
Position one=new Position();
System.out.println(one.compareTo());
}
2.class Fenshu
{ private int fenzi,fenmu;
Public Fenshu() { fenzi= 1; fenmu= 1;}
public Fenzi(double d)
{ int i;
float f=new float(d);
int temp=1;
String s=f.toString()
for(i=s.length()-1; s.charAt(i)!=‘.’; i--)
{ temp=temp*10;}
fenzi=(int)(d * (double)temp);
fenmu=temp;
}
public Fenshu(int fz,int fm) { fenzi=fz; fenmu=fm;}
public void print() {System.out.println(a + “/”+ b);}
public Fenzi add(Fenshu fs)
{ fenzi * fs.fenmu + fs.fenzi * fenmu;
return new Fenshu(f,m);}
public Fenshu add(int s)
{ return new Fenshu(fenzi+fenmu*n,fenmu);}
public Fenshu add(double d)
{ Fenshu s=new Fenshu(d); return add(s);}
public boolean equle (Fenshu f)
{return ((fenzi)/fenmu)==(f.fenzi/f.fenmu)};}
}

更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40





