大学网课搜题引擎
首页
北京学银在线教育科技有限公司
高级语言程序设计(C#)
8 类的方法
题目详情
多选题
以下程序的运行结果是
class Program
{
static void Main(string[] args)
{
Program pro = new Program();
int n = 8;
Console.WriteLine("{0},{1}", pro.Square(ref n),n);
Console.ReadKey();
}
private int Square(ref int x)
{
x *= 2;
return x;
}
}
A.
8,16 B.
16,16 C.
8,8 D.
16,8
查看答案与解析
简答题
程序填空题: (1)创建时间类,它包含的三个成员变量hour、minute、second,编写TimePeriod方法,用于计算零点时刻到当前时间的时间间隔(秒)。 (2)创建实例,并按6个数位hh:mm:ss(2个表示小时,2个表示分钟、2个表示秒)输出相关信息,如:03:24:33 或 14:05:45。计算并显示对象与零点时刻的时间间隔。 class Timer { private int hour; public int Hour { get { 【1】 ; } set { if (value = 24) { throw new Exception("输入的小时不合理"); } else { 【3】 _; } } } private int minute; public int Minute { get { 【4】 ; } set { if (value >=0 && value { 【5】 ; } else { throw new Exception("输入的分钟不合理"); } } } private int second; public int Second { get { 【6】 ; } set { if (value >=0 && value { 【7】 ; } else { throw new Exception("输入的秒不合理"); } } } public 【8】 (int hh,int mm,int ss) { Hour = hh; Minute = mm; Second = ss; } 【9】 { return hour * 3600 + minute * 60 + second; } } class Program { static void Main(string[] args) { try { Timer time1 = new Timer(22, 6, 15); Console.WriteLine("{0:d2}:{1:d2}:{2:d2}",_ 【10】 ); Console.WriteLine("零点时刻到当前时间的时间间隔:{0}", 【11】 ); } 【12】 { Console.WriteLine(e.Message); } Console.ReadKey(); } }
多选题
在类的定义中的哪一项描述了该类对象的行为特征 A. 类名 B. 方法 C. 属性 D. 字段
简答题
class Program { static void Main(string[] args) { Student s1 = new Student(); s1.Display(); Student s2 = new Student(123); s2.Display(); s1.Display(); Console.Read(); } } public class Student { int studentNumber; static int count; public Student() {count++; } public Student(int studentNumber) { this.studentNumber = studentNumber; count++; } public void Display() { Console.WriteLine("我学号是{0},当前已经创建{1}个学生", studentNumber, count); } } 以上程序的运行结果是_____________________。(可能有多行)
简答题
如果类的方法想通过类名进行调用,则需要将该方法定义为静态方法,用static进行声明 正确 错误
多选题
以下方法定义中哪个方法是有返回值的? A. public int CalculateSum(int x,int y) { return x+y; } B. public void CalculateSum(int x,int y) { Console.Write(x+y); } C. public CalculateSum(int x,int y) { this.Num1=x; this.Num2=y; } D. ~public CalculateSum() { }
简答题
class Program { static void Main(string[] args) { Program pro = new Program(); int n = 8; Console.WriteLine("{0},{1}", pro.Square(ref n),n); Console.ReadKey(); } private int Square(ref int x) { x *= 2; return x; } } 以上程序的运行结果是_____________________。(可能有多行)
多选题
关于类的方法修饰符, 以下描述错误的是 A. protected方法可以在它所属的类的内部访问,但不可以在派生类中被访问 B. internal方法可以在同一程序中被访问 C. public方法可以在任何地方被访问 D. private方法仅可以在它所属的类的内部被访问
简答题
如果定义一个方法有返回值类型,则方法中必须有return语句来返回方法的值 正确 错误
多选题
调用方法传递参数时,形式参数和实际参数必须匹配下面哪一项( ) A. 类型 B. 名称 C. 地址 D. 访问修饰符
简答题
程序填空题: 编写方法,使用冒泡排序方法对指定的数组进行降序排序,并测试该方法。 class Program { static void Main(string[] args) { int[] array = { 13, 2, -51, 0, -1 }; ArraySort(array); foreach (int 【1】 in array) { Console.Write("{0} ", num); } Console.Read(); } public static void ArraySort(int[] array) { for (int i = 0; i { for (int j = 0; j { if ( 【4】 ) { int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } } } }
多选题
以下程序的运行结果是 class Program { static void Main(string[] args) { Program pro = new Program(); int n = 8; Console.WriteLine("{0},{1}", pro.Square(ref n),n); Console.ReadKey(); } private int Square(ref int x) { x *= 2; return x; } } A. 8,16 B. 16,16 C. 8,8 D. 16,8
简答题
方法重载时要求所有重载方法的参数个数都不能相同 正确 错误
多选题
类最常用的方法是 A. demo方法 B. Main方法 C. class方法 D. object方法
多选题
下面有关重载方法的说法中,正确的是( )。 A. 重载方法的参数个数必须不同 B. 重载方法必须具有不同的形参列表 C. 重载方法必须具有不同的返回值类型 D. 重载方法的参数类型必须不同
多选题
下面有关重载方法的说法中,正确的是( )。 A. 重载方法的参数个数必须不同 B. 重载方法必须具有不同的形参列表 C. 重载方法必须具有不同的返回值类型 D. 重载方法的参数类型必须不同
简答题
程序填空题: 以下Pass()方法为操作员登录密码判断方法,在程序中预设原始密码为“aa1234”,在方法中要求输入操作密码,与原始密码相核对,如果输入正确,提示密码正确,返回true;若输入错误,提示密码输入错误,程序允许操作员输入三次密码,若三次均不正确,则返回false。 在Main方法中通过调用Pass()方法来验证操作员身份的合法性。 class Program { const string PASSWORD = "aa1234"; public static 【1】 Pass() { int n = 0; while ( 【2】 ) { Console.WriteLine("请输入密码:"); string password = 【3】 ; if ( 【4】 ) { Console.WriteLine("密码正确!"); return true; } else { Console.WriteLine("密码错误,请重新输入!"); 【5】 ; } } return false; } static void Main(string[] args) { if ( 【6】 )//调用登录方法 { Console.WriteLine("密码正确,欢迎进入!"); } else { Console.WriteLine("你是非法用户,程序退出!"); Console.ReadKey(); } } }
多选题
类最常用的方法是 A. demo方法 B. Main方法 C. class方法 D. object方法
简答题
调用方法时,如果参数前冠以ref表示采用引用方式传递参数,此时形参和实参共用同一个存储单元,因此在方法内对形参的任何改变都相当于对实参的修改 正确 错误
多选题
下面关于静态方法与实例方法,正确的是( ) A. 静态方法可以使用this关键字引用 B. 实例方法可以使用类名调用 C. 静态方法属于类,实例方法属于对象 D. 实例方法使用static定义
高级语言程序设计(C#)
章节列表
2 C#初步体验
13
3 C#语言基础
34
4 分支结构程序设计
22
5 循环结构程序设计
22
6 数组
21
7 类与对象
23
8 类的方法
20
9 类的继承和多态
16