练习题 一
1
以下标识符是否正确
hello12
我的答案:√
2
以下标识符是否正确
1hello
我的答案:×
3
以下标识符是否正确
h-b
我的答案:×
4
以下标识符是否正确
h_4
我的答案:√
5
以下标识符是否正确
+*-
我的答案:√
6
以下标识符是否正确
_ab
我的答案:√
二.简答题(共4题,40.0分)
1
判断是否能够通过编译,并说明原因(每一行单独说明)
1)var s : Short = 5
s = s-2
我的答案:
var s :short=5
//s=s-2不能,因为s-2需要转换成Int进行计算,而s是Short
//s=s-2
//强转在赋值
s=(s-2).toShort
2
判断是否能够通过编译,并说明原因(每一行单独说明)
2) var b : Byte = 3
b = b + 4
b = (b+4).toByte
我的答案:
var b : Byte = 3
//b+4需要转换成Int进行计算
//b=b+4
b=(b+4).toByte
println(b)
}
3
判断是否能够通过编译,并说明原因(每一行单独说明)
3)var c : Char = 'a'
var d : Float = .314F
var result : Double = c+i+d
我的答案:
//可以
var c : Char = 'a'
//可以 scala 0可以省略
var d : Float = .314F
//不可 i未声明
var result : Double = c+i+d
}
4
判断是否能够通过编译,并说明原因(每一行单独说明)
4) var b : Byte = 5
var s : Short = 3
var t : Short = s + b
var t2 = s + b
我的答案:
var b : Byte = 5
//可以
var s : Short = 3
//不可 运算转Int要强转
var t : Short = s + b
var t :Short =(s+b).toShort
//可以 自动类型推断
练习题 二
一.简答题(共3题,100.0分)
1
编写程序,声明2个Int类型变量.判断两个数之和,如果大于等于50,打印"hello world"
我的答案:
2
判断一个年份是否是闰年,闰年的条件符合下面二者之一:
(1)年份能被4整除,但是不能被100整除
(2)能被400整除
我的答案:
3
小明参见开始,按分数取奖品(最高100)
如果成绩100分,奖励小汽车
如果成绩80-99,奖励一台手机
如果成绩60-80,奖励一个耳机
其它时,奖励一套练习册
我的答案:
练习题 三
一.简答题(共3题,100.0分)
1
打印1—100之间所有能被3整除的数
我的答案:
for (i <- 1 to 100) {
if(i%3==0){
println(i)
}
}
2
打印40—200之间所有的偶数
我的答案:
for (i <- 40 to 200) {
if(i%2==0){
println(i)
}
}
3
打印出九九乘法表
我的答案:
for (i <- 1 to 9) {
for (j <- 1 to i) {
print(i+"*"+j+"="+(i*j))
}
println()
}
这是一组关于Spark编程的练习题,包括标识符的正误判断、编译问题分析以及不同类型变量的运算规则。涉及知识点包括变量声明、类型转换、表达式计算等。

被折叠的 条评论
为什么被折叠?



