scala
文章平均质量分 59
真题OK撒
这个作者很懒,什么都没留下…
展开
-
Scala第2章 控制结构和函数(编程题)
利用公式x1 = (-b + sqrt(b* b-4* a* c))/(2* a), x2 = (-b - sqrt(b* b-4* a* c))/(2* a)求一元二次方程ax^2 + bx + c =0的根,其中a不等于0。第一行是待解方程的数目n。其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax^2 + bx + c =0的系数。输出共有n行,每行是一个方程的根:若是两个实根,则输出:x1=...;x2 = ...若两个实根相等,则输出:x1=x2=...若是两个原创 2022-06-27 02:38:32 · 838 阅读 · 0 评论 -
第5章 函数式编程
1-1函数返回值的类型是由在定义函数时所指定的函数类型。TF1-2可以在一个函数中定义另一个函数 。TF1-3在代码中,对于某个自己设计的函数,那么该函数声明、函数调用、函数定义(亦称函数的实现)三者在代码中的先后位置关系通常为:“函数声明”先于“函数调用”,“函数调用”先于 “函数定义”。TF1-4一个被调函数的函数体中,又可以出现函数调用语句,这种调用现象称为函数的嵌套调用。TF1-5TF1-6递归函数是指函数定义中调用函数自身的函数,在其递归链中必定以一个或多个基例结尾。TF1-7在创建自定义函原创 2022-10-01 00:59:44 · 3118 阅读 · 0 评论 -
第6关:Scala函数柯里化和闭包
第6关:Scala函数柯里化和闭包任务描述本关任务:定义一个柯里化函数,求两个参数的最大公约数。相关知识为了完成本关任务,你需要掌握:什么是柯里化; 什么是闭包。函数柯里化柯里化,俗称“部分求值”。一个柯里化函数首先是会接受一些参数,但是接受这些参数之后,该函数并不会立即求值,而是继续返回另一个函数,刚才传入的参数在函数形成的闭包中被保存起来。等到函数被真正需要求值的时候,之前传入的所有参数会被一次性用于求值。也就是说,柯里化是函数式编程的一种技巧,用于把接受多个参数的函数变换成原创 2022-05-14 12:11:44 · 529 阅读 · 0 评论 -
第4章 面向对象编程
2-1分数2作者黄正鹏单位贵州工程应用技术学院60.类ArrayElement定义如下,它的子类定义正确的是?class ArrayElement(val str:String){def height =1}A.class LineElement(str: String) extends ArrayElement{def width = str.length}B.class LineElement(s: String) extends Array...原创 2022-05-08 19:46:16 · 3960 阅读 · 1 评论 -
第2章 控制结构和函数
2-1分数2作者黄正鹏单位贵州工程应用技术学院下列关于数组缓冲val b = ArrayBufferInt操作结果的注释说明错误的是?A.b += 1 // b 等于 ArrayBuffer(1)B.b += (1,2,3) // b 等于 ArrayBuffer(1,2,3)C.b += Array(1,2) // b 等于 ArrayBuffer(1,2)最笨的方法就是这个数组跟b所定义的不一样,而sacla会自动读取数据类型所以其他选...原创 2022-05-07 20:30:51 · 1039 阅读 · 0 评论 -
数据结构知识
目录7-1 h0160. 输出素数分数10作者黄正鹏单位贵州工程应用技术学院输入格式:输出格式:输入样例:输出样例:7-2 h0161. 分解质因数分数10作者黄正鹏单位贵州工程应用技术学院输入格式:输出格式:输入样例:输出样例:7-3 h0161. 求最大公约数和最小公倍数分数10作者黄正鹏单位贵州工程应用技术学院输入格式:输出格式:输入样例:输出样例:7-4 h0162. 字符的个数...原创 2022-04-29 23:29:34 · 2954 阅读 · 0 评论 -
第2关:多态
任务描述 本关任务:本关主题是以手机品牌为例,理解Scala面向对象编程中方法重写和多态请仔细阅读下面“相关知识”中的内容,理解每个手机类所需完成的操作,补全huawei类中的函数,使得程序运行结果如预期输出。相关知识 为了完成本关任务,你需要掌握:1.如何方法重写,2.如何实现多态。#####方法重写 方法重写指的是当子类继承父类时,从父类继承过来的方法不能满足自身的需要,子类希望有自己的实现,这时需要对父类的方法进行重写(override),方法重写是实现多态和动态绑定原创 2022-04-08 22:02:57 · 967 阅读 · 1 评论 -
第1关:继承
第1关:继承100任务要求 参考答案 评论11任务描述 相关知识 编程要求 测试说明任务描述 本关主题是利用 Scala 面向对象编程中类的继承,对手机品牌进行面向对象建模与编程。请仔细阅读下面“相关知识”中的内容,理解每个手机类所需完成的操作,补全huawei类中的函数,使得程序运行结果如预期输出。相关知识 Scala语言通过extends关键字来实现类间的继承。Scala 不允许类从多个父类继承。Scala 中的继承需满足:(1)重写一个非抽象方法必须使原创 2022-04-08 21:59:46 · 2061 阅读 · 0 评论 -
猴子吃桃子问题(循环、递归)
7-17 h0158. 猴子吃桃子问题 (10 分)有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!以后每天猴子都吃其中的一半,然后再多吃一个。当到第n天时,想再吃时(还没吃),发现只有1个桃子了。问题:最初共多少个桃子?输入格式:在一行中给出1个不超过30的正整数n。输出格式:在一行中输出最初的桃子个数。输入样例:10输出样例:桃子=1534import scala.io.StdIn;object Main{ def main(args: A原创 2022-03-28 17:16:56 · 1197 阅读 · 0 评论 -
斐波那契数
7-16 h0157. 斐波那契数 (10 分)给你一个整数n,求出它的斐波那契数是多少?输入格式:在一行中给出1个不超过30的正整数n。输出格式:在一行中输出斐波那契数的值。输入样例:5输出样例:1 1 2 3 5 import scala.io.StdIn;import scala.collection.mutable.ArrayBuffer //ArrayBuffer包使数组可变object Main {原创 2022-03-26 22:18:31 · 184 阅读 · 0 评论 -
7-4 特殊数字 (10 分)
7-4 特殊数字 (10 分)我们规定,对于一个整数 a,如果其各位数字相加之和能够被 4 整除,则称它是一个特殊数字。现在,给定一个整数 n,请你计算并输出不小于 n 的最小特殊数字。输入格式:一个整数 n,1≤n≤1000。输出格式:一个整数,表示不小于 n 的最小特殊数字。输入样例:42结尾无空行输出样例:44结尾无空行#include<iostream>using namespace std;int main(){ i原创 2021-10-23 01:22:09 · 750 阅读 · 0 评论 -
空心菱形
7-14 h0080. 菱形 (10 分)输入一个奇数n,输出一个由‘*’构成的n阶空心菱形。输入格式:一个奇数n。输出格式:输出一个由‘*’构成的n阶实心菱形。具体格式参照输出样例。输入样例:5输出样例: * * * * * * * * ...原创 2022-03-24 19:44:06 · 1553 阅读 · 0 评论 -
7-6 动物 (15 分)
7-6 动物 (15 分)给定你三个葡萄牙语单词,这些词将根据下表从左到右定义一个动物。请你确定并输出这个动物的名称。输入格式:根据上表,输入包含三个单词,每行一个,用以识别动物,单词由小写字母构成。输出格式:输出识别出的动物的名称。输入样例:vertebradoaveonivoro输出样例:pombaimport scala.io.StdInobject Main { def main(args: Array[String]): Uni原创 2022-03-22 17:28:59 · 220 阅读 · 0 评论
分享