- 1
- 0
- 约1.05万字
- 约 25页
- 2026-06-10 发布于上海
- 举报
区块链工程师Solidity试题及解析
一、单项选择题(共10题,每题1分,共10分)
下列关于Solidity版本声明的写法,符合规范且兼容性最优的是?
A.pragmasolidity^0.8.0;
B.pragmasolidity0.8.0;
C.pragmasolidity0.7.0;
D.pragmasolidity=0.9.0;
答案:A
解析:^符号代表向上兼容同大版本下的更高小版本,既可以避免低版本的已知漏洞,也不会出现大版本迭代带来的语法不兼容问题;固定版本声明无法享受后续小版本的安全更新,单纯的大于/小于版本范围过宽,容易出现跨版本的兼容性问题。
Solidity中,要实现地址转账功能,必须将地址声明为哪种类型?
A.address
B.addresspayable
C.addressstorage
D.addressmemory
答案:B
解析:普通address类型没有transfer、send等转账相关方法,只有被payable修饰的地址类型才支持原生代币转账操作;storage和memory是存储位置修饰符,和转账权限无关。
下列函数修饰符中,用来标注函数只会读取链上数据不会修改状态的是?
A.pure
B.view
C.payable
D.internal
答案:B
解析:pure修饰的函数既不读取也不修改
原创力文档

文档评论(0)