超星面向对象与数据分析(C#)(2021春)课后答案(学习通2023题目答案)

分类: 化学题库发布于:2024-06-02 13:55:21ė34019次浏览658条评论

超星面向对象与数据分析(C#)(2021春)课后答案(学习通2023题目答案)

4 控制结构

单元测验

1、超星C春以下描述中,面向目答错误的对象答案
A、C#有三种控制语句:顺序、数据选择、分析循环。课后
B、学习选择结构有if语句,通题if...else…语句,超星C春switch语句三种。面向目答
C、对象答案if语句条件为false时,数据跳过if语句块{ },分析执行else语句块,课后若没有else语句,学习顺序执行后面的语句。
D、switch语句中的break语句是必须的,和case语句成对儿出现。

2、以下if…else…结构执行结果是 int x=80; int y=30; if ( x <0 || x>75 ) { if(y>=80) { Console.Write(“晴”); } else { Console.Write(“晴转阴”); } } else { Console.Write(“ 阴”); }
A、晴
B、晴转阴
C、晴 阴
D、晴转阴 阴

3、以下for语句的表示方法,错误的是
A、int i=0; for(i; i<10; i++){ }
B、for( int i=0, i<10, i++){ }
C、int i; for(i=0; i<10; i++){ }
D、for(int i=0; i<10; ){ }

4、以下描述正确的是 for( ; ; ) { 循环体;}
A、不执行循环体;
B、一直执行循环体,死循环;
C、执行循环体一次;
D、程序不符合

5、如果month=4,下面代码的输出结果是 int days=0; switch(month) { case 2: days=28; break; case 4: case 6: case 9: case 11: days=30; break; default: days=31; break; } Console.WriteLine(days);
A、0
B、28
C、30
D、31

6、在下面循环语句中循环体执行的次数是 for(int i=n; i>0; i--) if(i<n/2) break;
A、(n+5)/2
B、n/2+1
C、n/2-1
D、n-1

7、下面对数组的描述错误的是
A、数组是一种数据结构,它由相同类型的相关数据项组成。
B、数组是固定长度的实体,一旦创建,就会保持长度不变。
C、数组是值类型。
D、数组的元素可以是值类型或引用类型。

8、下面声明和创建数组的语句错误的是
A、int[] a=new int[12];
B、int[] c; c=new int[12];
C、int[] n={ 1,2,3,4,5};
D、int[] array = new int[3] { 1,2};

9、有关对foreach语句描述不正确的是
A、foreach语句的语法为:foreach(type identifier in arrayName){ statement;}
B、其中type和identifier分别表示迭代变量的类型和名称,arrayName表示要迭代的数组。
C、foreach语句只能用来访问数组元素。
D、可以在foreach语句体中改变迭代变量的值。

10、有一个定义了变长实参的方法,其方法头为: public static double getAverage(params double[] numbers){ …} 下面调用该方法不正确的是
A、double d1= getAverage (1);
B、double d2= getAverage (10.0,20.0,30.0);
C、double[] arrayDouble={ 1.0,2.0,3.0,4.0};double d4= getAverage(arrayDouble);
D、都正确

11、下面程序的输出结果是 string str = "a123bc456d"; string result = ""; for (int i = 0; str[i] >= 'a' && str[i] <= 'z'; i += 1) { result = str[i] + result; Console.WriteLine(result); }
A、abcd
B、123456
C、a
D、编译出错,无法运行

12、wwww
A、
B、www
C、www
D、qq

13、以下哪种循环语句的循环体可能被执行0次
A、while
B、do…while
C、for
D、foreach

14、关于跳转语句break和continue,以下说法正确的是
A、break是中断本次循环,进入下一次的循环。
B、continue是中断本次循环,进入下一次的循环。
C、break是中断整个循环。
D、continue是中断整个循环。

15、switch语句的关键字case后面的表达式可以是整形、字符型、字符串型。

16、while循环语句,一定要有修改循环条件的语句,否则会造成死循环。

17、while,do…while,for和foreach循环语句的循环体只有当条件为真时才执行。

18、foreach语句用于遍历数组中的元素,也可改变元素的值。

19、switch语句中的default语句是可选的,也可有多个。

20、C#数组有三种形式,它们是:一维数组、多维数组、交错数组。

21、交错数组各行长度必须相同。

学习通面向对象与数据分析(C#)(2021春)

面向对象编程(OOP)是当今软件开发的一种主流编程思想,它教会我们如何用对象来表示现实中的事物,并通过对象之间的交互来完成任务。而数据分析是现代企业决策的重要工具,它可以帮助企业从海量数据中提取有价值的信息,以指导企业的决策。

1. OOP 基础

在OOP中,一切皆为对象。每一个对象都有自己的属性和方法,属性是对象的状态,方法是对象的行为。我们可以通过类来定义对象的属性和方法。类是对象的模板,它规定了对象的属性和方法,对象则是类的实例。

以一个学生对象为例,我们可以定义一个Student类:

class Student { public string name; // 姓名 public int age; // 年龄 public string gender; // 性别 public void Study() { Console.WriteLine(\我正在学习\ } public void Rest() { Console.WriteLine(\我在休息\ } }

在上面的代码中,我们定义了一个Student类,它有三个属性:姓名、年龄、性别,以及两个方法:Study()和Rest()。下面我们可以创建一个Student对象:

Student s = new Student(); s.name = \张三\ s.age = 18; s.gender = \男\ s.Study(); s.Rest();

在上面的代码中,我们通过new关键字创建了一个Student对象s,然后给它的属性赋值,并调用了它的Study()和Rest()方法。

2. OOP 高级

在OOP高级中,我们会学习到更加复杂的对象,如继承、多态和接口。

2.1 继承

继承是OOP中的一个重要概念,它可以实现代码的复用和扩展。在继承中,一个类可以继承另一个类的属性和方法,从而可以重用父类的代码。我们可以以一个动物对象为例,定义一个Animal类:

class Animal { public string name; public int age; public string gender; public void Eat() { Console.WriteLine(\我正在吃东西\ } }

在上面的代码中,我们定义了一个Animal类,它有三个属性:姓名、年龄、性别,以及一个方法:Eat()。下面我们可以通过继承Animal类来创建一个Cat类:

class Cat : Animal { public void CatchMouse() { Console.WriteLine(\我正在抓老鼠\ } }

在上面的代码中,我们定义了一个Cat类,并通过冒号继承了Animal类的属性和方法。由于Cat类继承了Animal类,所以Cat类也拥有了Animal类的属性和方法,同时还添加了一个新的方法:CatchMouse()。下面我们可以创建一个Cat对象:

Cat c = new Cat(); c.name = \小花\ c.age = 2; c.gender = \女\ c.Eat(); c.CatchMouse();

在上面的代码中,我们通过new关键字创建了一个Cat对象c,并给它的属性赋值,并调用了它的Eat()和CatchMouse()方法。由于Cat类继承了Animal类,所以Cat对象也拥有了Animal类的属性和方法。

2.2 多态

多态是OOP中的另一个重要概念,它可以实现不同对象之间的交互和替换。在多态中,一个对象可以表现出多种形态,也就是说,一个对象可以被当作其父类或其实现的接口类型来使用。我们可以以一个形状对象为例,定义一个Shape接口:

interface Shape { double Area(); // 计算面积 }

在上面的代码中,我们定义了一个Shape接口,它有一个Area()方法,用于计算面积。下面我们可以通过实现Shape接口来创建多个形状对象:

class Rectangle : Shape { public double width; public double height; public double Area() { return width * height; } } class Circle : Shape { public double radius; public double Area() { return Math.PI * radius * radius; } }

在上面的代码中,我们定义了两个类:Rectangle类和Circle类,并实现了Shape接口。Rectangle类有两个属性:宽度和高度,Circle类有一个属性:半径。同时,它们都实现了Shape接口的Area()方法,用于计算面积。下面我们可以创建两个形状对象:

Rectangle r = new Rectangle(); r.width = 5; r.height = 10; Console.WriteLine(\矩形的面积是:\ + r.Area()); Circle c = new Circle(); c.radius = 5; Console.WriteLine(\圆的面积是:\ + c.Area());

在上面的代码中,我们通过new关键字创建了一个Rectangle对象r和一个Circle对象c,并给它们的属性赋值,并调用了它们的Area()方法。由于Rectangle类和Circle类都实现了Shape接口的Area()方法,所以它们可以被当作Shape类型来使用。这就是多态的体现。

2.3 接口

接口是OOP中的另一个重要概念,它可以实现不同类之间的通信。在接口中,我们定义了一个或多个抽象方法,这些方法必须由实现接口的类来具体实现。我们可以以一个动物对象为例,定义一个Animal接口:

interface Animal { void Eat(); // 吃 void Sleep(); // 睡觉 }

在上面的代码中,我们定义了一个Animal接口,它有两个抽象方法:Eat()和Sleep()。下面我们可以通过实现Animal接口来创建多个动物对象:

class Cat : Animal { public void Eat() { Console.WriteLine(\我正在吃鱼\ } public void Sleep() { Console.WriteLine(\我正在睡觉\ } } class Dog : Animal { public void Eat() { Console.WriteLine(\我正在吃肉\ } public void Sleep() { Console.WriteLine(\我正在睡觉\ } }

在上面的代码中,我们定义了两个类:Cat类和Dog类,并实现了Animal接口。它们都实现了Animal接口的Eat()和Sleep()方法。下面我们可以创建两个动物对象:

Cat c = new Cat(); c.Eat(); c.Sleep(); Dog d = new Dog(); d.Eat(); d.Sleep();

在上面的代码中,我们通过new关键字创建了一个Cat对象c和一个Dog对象d,并调用了它们的Eat()和Sleep()方法。由于Cat类和Dog类都实现了Animal接口的Eat()和Sleep()方法,所以它们可以被当作Animal类型来使用。这就是接口的体现。

3. 数据分析

数据分析是现代企业决策的重要工具。它可以帮助企业从海量数据中提取有价值的信息,以指导企业的决策。在数据分析中,我们需要掌握一些基本的数学和统计知识,并使用相应的工具进行数据处理和分析。

3.1 基本数学知识

在数据分析中,我们需要掌握一些基本的数学知识,如线性代数、微积分、概率论和统计学等。以下是一些基本的数学公式:

  • 一元二次方程公式:$$x=\\frac{ -b\\pm\\sqrt{ b^2-4ac}}{ 2a}$$
  • 勾股定理:$$a^2+b^2=c^2$$
  • 微积分基本定理:$$\\int_a^bf(x)dx=F(b)-F(a)$$
  • 正态分布函数:$$f(x)=\\frac{ 1}{ \\sigma\\sqrt{ 2\\pi}}e^{ -\\frac{ (x-\\mu)^2}{ 2\\sigma^2}}$$
  • 样本方差:$$s^2=\\frac{ \\sum_{ i=1}^n(x_i-\\overline{ x})^2}{ n-1}$$

3.2 数据处理工具

在数据分析中,我们需要使用一些数据处理工具来帮助我们处理和分析数据。以下是一些常用的工具:

  • Microsoft Excel
  • Python
  • R
  • Tableau
  • Power BI

其中,Microsoft Excel是一个功能强大的电子表格软件,可以用于数据的录入、处理和分析。Python和R是两种常用的编程语言,它们都有很多用于数据分析的库和工具。Tableau和Power BI是两种常用的商业智能软件,可以帮助我们将数据可视化。

3.3 数据分析方法

在数据分析中,我们需要掌握一些数据分析方法,如描述统计分析、假设检验、回归分析和聚类分析等。以下是一些常用的分析方法:

  • 均值、中位数、众数
  • 标准差、方差
  • t检验、F检验、卡方检验
  • 线性回归、多元回归
  • 层次聚类、K均值聚类

这些方法可以帮助我们对数据进行分析和解释,从而得出有价值的结论和推断。

4. 总结

通过学习本文所介绍的OOP和数据分析知识,相信大家可以更好地理解和应用这些技术。在今后的学习和工作中,我们应该不断掌握和应用这些知识,从而不断提升自己的职业能力。



Ɣ回顶部