语法题没底子,很蒙圈。

img


(1)括号内的东西在外面不是就不作数了吗?

img

(2)这个完全不理解呢,可以把每个选项为什么错了解释一下嘛?

(1)、括号里面的b不会影响外面的,所以外面的b是3。括号里面没有定义a,所以括号里面操作的a是外面定义的a,所以a是-4。
(2)、fun接收两个参数,第一个是char,第二个是float,返回类型void。所以:A,第一个参数 "" 双引号是字符串,不是char,错误;B,fun的返回类型是void,不能用t接收,错误;C,第一个参数char,char只能包含一个字符,65是两个字符 6 和 5,错误;D,正确。

第一题:变量作用域问题,解释都在代码注释里

img


第二题:这个就是几个数据类型之间转换的问题,你只需要懂
1.所有小数默认是double类型
2.char类型和int类型之间是可以自动(隐式)转换的,因为每一个字符都对应有Ascii码表一一对应
3.精度高的无法自动转化为精度低的