工学

问答题编一个程序,从键盘上输入三个double类型的数,自定义方法,以从小到大的顺序排序,以引用型参数调用方法,然后返回主方法输出结果。

题目
问答题
编一个程序,从键盘上输入三个double类型的数,自定义方法,以从小到大的顺序排序,以引用型参数调用方法,然后返回主方法输出结果。
参考答案和解析
正确答案: classcompare
{
publicvoidswap(refdoublex,refdoubley,refdoublez)
{
doubletemp;
if(x>y)
{
temp=x;
x=y;
y=temp;
doubletemp;;
if(y>z)
{
temp=x;
y=z;
z=temp;
doubletemp;;
if(x>y)
{
temp=x;
x=y;
y=temp;
}
}
}
}
classProgram
{
staticvoidMain(string[]args)
{
doublex,y,z;
comparec=newcompare();
Console.Write("请输入一个实数:");
x=double.Parse(Console.ReadLine());
Console.Write("请输入一个实数:");
y=double.Parse(Console.ReadLine());
Console.Write("请输入一个实数:");
z=double.Parse(Console.ReadLine());
Console.WriteLine("排序前的三个数依次为{0},{1},{2}",x,y,z);
c.swap(refx,refy,refz);
//c.swap(refx,refz);
//c.swap(refy,refz);
Console.WriteLine("排序后的三个数依次为{0},{1},{2}",x,y,z);
}
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下各项说法中,正确的是( )。

A.当通过引用传递参数时,函数创建一个变量以存储参数的值

B.当通过引用传递参数时,函数无法访问参数的值

C.当通过引用传递参数时,调用程序创建一个临时变量以容纳参数的值

D.当通过引用传递参数时,函数访问调用程序中参数的原始值


正确答案:D
解析:本题考核函数参数传递中的引用传递。先来理解引用的概念:①“引用”实际上是给一个已知变量起个别名,对引用的操作也就是对被它引用的变量的操作。②C++中的变量名对应着内存的存储位置,可以使用一个特定的内存地址访问到它,引用则引入变量的另一个名字,它和这个变量具有同一内存地址。③当通过引用传递参数时,只是把请求调用的程序中实参的引用传递给函数(实际上是实参的内存地址被传递了)。

第2题:

用高级语言编写程序时,子程序调用语句中的实际参数必须与子程序说明中的形式参数在 (33) 上保持一致。在允许子程序递归调用的高级语言环境中,需用动态存储管理方法,它通常使用一个 (34) 存入子程序的调用记录,调用记录可包括:

.全局量存储区域的(35);

.调用点所在子程序的(36);

.调用点的(37);

.形式参数和实际参数的通信区域;

.返回值;

.本子程序的局部量和临时变量存储区域等。

A.个数、类型

B.个数、顺序

C.个数、格式、顺序

D.个数、类型、顺序


正确答案:D

第3题:

如何向数据集DataSet填充数据?()

A、创建DataSet对象之后以OleDbDataAdapter实例作为参数,调用Load方法

B、调用其构造函数创建DataSet时使用OleDbDataAdapter为参数

C、调用OleDbDataAdapter的Fill方法,使用DataSet作为方法的参数

D、创建DataSet对象,然后对于DataSet中每一个想生成的表,创建一个DataTable对象


参考答案:C

第4题:

编一个程序,从键盘上输入三个数,用三元运算符(?:)把最小数找出来。


正确答案: floatx,y,z,temp;
Console.Write("请输入一个实数:");
x=float.Parse(Console.ReadLine());
Console.Write("请输入一个实数:");
y=float.Parse(Console.ReadLine());
Console.Write("请输入一个实数:");
z=float.Parse(Console.ReadLine());
temp=x<=y?x:y;
temp=temp<=z?temp:z;
Console.WriteLine("最大数为:{0}",temp);

第5题:

在高级程序设计语言中,使用参数是子程序之间传递信息的一种手段。子程序说明中的参数称为形式参数,调用语句中的参数称为实在参数。调用时,实在参数的个数、类型和顺序要和形式参数保持一致。

知道一种语言(或编译器)使用哪种参数传递方法是很重要的,因为程序的运行依赖于所用的方法。参数传递方法有传值调用(CALL BY VALUE)、引用调用(CALL BY REFERENCE)、传名调用(CALL BY NAME)和宏扩展(MACROEXPANSION)。

传值调用是指把实在参数的(50)传递给相应的形式参数、子程序通过这种传值形参(51);引用调用是指把实在参数的(52)传递给相应的形式参数,此时子程序形式参数的一次引用或赋值被处理成对形式参数的(53)访问。

C语言中的函数,以(54)方式进行参数传递。

A.地址

B.名

C.值

D.地址和值

E.值和名


正确答案:C
解析:(50)~(54)传值调用是指把实在参数的值传递给相应的形式参数,子程序不能通过这种方式传回任何结果。引用调用是把实参的地址传递给相应的形参,此时子程序对形参的一次引用或赋值都是对形参的间接访问。C语言中,实参变量对形参的数据传递是“值传递”,即单向传递,只能由实参传给形参,而不能由形参传给实参。所以说,C语言中函数是传值调用的。

第6题:

下面哪些是调用一个类的方法时不需要知道的信息( )。

A.方法的名称

B.方法的参数类型和名称

C.方法返回值的类型

D.方法的实现步骤


正确答案:D

第7题:

一个类中可以拥有多个名称相同而参数表(参数类型或参数个数或参数类型顺序)不同的方法,称为( )。

A.方法标记

B.方法调用

C.方法重载

D.方法覆盖


正确答案:C

第8题:

程序员已经创建了一个类,该类的实例可以用做Hashtable的键(key)。哪两项是对的?()

A.该类有一个返回类型为int的equals方法。

B.该类有一个返回类型为boolean的equals方法。

C.该类有一个接收一个参数的equals方法。

D.该类有一个接收两个参数的equals方法。


参考答案:B, C

第9题:

调用重载方法时,系统根据()来选择具体的方法。

  • A、方法名
  • B、参数的个数和类型
  • C、参数名及参数个数
  • D、方法的返回值类型

正确答案:B

第10题:

调用方法时,若要进行参数的引用传递,参数类型可为()

  • A、整型
  • B、实型
  • C、字符型
  • D、类

正确答案:D

更多相关问题