1、如果想要在外部包中使用全局变量,则全局变量必须( )正确答案:A
A、首字母必须大写
B、首字母必须小写
C、必须加上const关键字
D、必须加上var关键词
答案解析:在函数体外声明的变量称之为全局变量。全局变量声明必须以 var 关键字开头,如果想要在外部包中使用全局变量的首字母必须大写。全局变量声明到函数外部,整个包都可以访问。如果全局变量首字母大写,跨包也可以访问。
2、整数类型 int 默认值为( )正确答案:A
A、0
B、0.0
C、1
D、1.0
答案解析:整数类型 int 的默认值为0。
3、关于运算符的优先级,下列优先级最低的是( )正确答案:B
A、+、-
B、||
C、<>
D、==
答案解析:在Go语言中,运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。运算符优先级的大致顺序为:单目运算符 > 算术运算符 > 位移运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 。
4、Go语言中用于包声明语句的关键字是( )正确答案:D
A、main
B、Public
C、break
D、package
答案解析:Go语言中用于包声明语句的关键字是package。
5、关于被私有访问控制符private修饰的成员变量,以下说法正确的是正确答案:C
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被两种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、只能被同一个包中的类访问
6、下面的solidity语句书写正确的是正确答案:C
A、function hello returns(uint){}
B、function hello(uint i) return(uint){}
C、function hello(uint i) returns(uint){}
D、function hello(uint i) returns{}
7、下面四个变量声明语句中,哪一个变量的命名是正确的?正确答案:B
A、uint for;
B、uint txt_name;
C、uint myname myval;
D、uint 2s;
8、下列关于for循环和while循环的说法中哪个是正确的?正确答案:B
A、while循环能实现的操作,for循环也都能实现
B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C、两种循环任何时候都可替换
D、两种循环结构中都必须有循环体,循环体不能为空
9、下列哪个不是solidity的循环方式()正确答案:B
A、for
B、for……in
C、while
D、do……while
10、下面哪一个表达式的返回值为true?正确答案:A
A、!(3<=1)
B、(1!=2)&&(2<0)
C、!(20>3)
D、(5!=3)&&(50<10)
11、谁的存储区数据位置的成本较高()正确答案:A
A、Storage
B、Memory
C、Calldata
D、Stack
12、下面哪个是正确的接口表示方式?正确答案:C
A、interface test{ function test() external returns ();}
B、interface test{ function test() external returns (uint256)}
C、interface test{ function test() external returns (uint256);}
D、interface test{ function test() returns (uint256);}
13、分析下面的代码段,输出结果是() bool _a; function getBool() public view returns(bool){ return _a; }正确答案:B
A、true
B、false
C、0
D、”null”
14、下列哪个是抽象合约正确答案:D
A、function test ( ) external returns (uint) ()
B、function test ( ) external returns (uint){}
C、function test ( ) external returns{}
D、function test ( ) external returns (uint);
15、下列关于条件语句的说法中正确的是正确答案:B
A、if语句中有then保留字
B、if语句中可以没有else保留字
C、if语句中只能有一个elseif分句
D、if语句都可以由iif语句替代
16、若i,j已定义为uint类型,则以下程序段中内循环体的总的执行次数是() for (i=5;i;i–) for (j=0;j<4;j++){…}正确答案:A
A、20
B、25
C、24
D、30
17、uint a=10;uint b=2; function getint() public view returns(uint){ uint sum=a**b+3%2;return sum; }正确答案:D
A、98
B、99
C、100
D、101
18、下面这些能进行输入和输出的语句是()正确答案:C
A、function test(uint _a, uint _b) pure{}
B、function test(uint _a, uint _b) return(){}
C、function test(uint _a, uint _b) public returns(uint _sum){}
D、function test(uint _a, uint _b) public return(uint _sum){}
19、读取下面代码段,溢出的值是() uint8 i=0x90; uint8 j=0x70; uint8 k; return k=i+j;正确答案:A
A、0
B、1
C、2
D、”null”
20、下面哪一个不是Solidity运算符?正确答案:D
A、=
B、==
C、&&
D、$#
1、Go语言的三大显著点( )正确答案:ABC
A、Google开源B、编译型语言C、21世纪的C语言D、不能面向编程
2、关于package包,下面说法正确的是( )正确答案:ACD
A、main 包是 Go 语言程序的入口包。
B、如果一个程序没有 main 包,也能编译成功。
C、一个 Go 语言程序必须有且仅有一个 main 包。
D、一个 main 包中也必须有且仅有一个 main 函数。
3、Go语言中的常量下列说法正确的有( )正确答案:ABCD
A、使用关键字 const 定义
B、用于存储不会改变的数据
C、跟变量一样,也有局部常量、全局常量区分
D、通常全局常量使用全大写形式
4、下列关于if 条件语句说法正确的有( )正确答案:ABCD
A、if 语句 由一个布尔表达式后紧跟一个或多个语句组成。
B、if 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则不执行。
C、if条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。
D、if 条件语句可以通过 &&逻辑与 ||逻辑或 !逻辑非,判断表达式。
5、下列关于循环语句说法正确的有( )正确答案:ABCD
A、重复执行的代码被称为循环体语句。
B、当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环。
C、如果不结束循环,循环将一直执行下去,形成死循环。
D、条件判断语句:用于表示循环反复执行的条件。
6、下列关于关系运算符正确的有( )正确答案:ABCD
A、==:检查两个值是否相等,如果相等返回 True 否则返回 False。
B、!=:检查两个值是否不相等,如果不相等返回 True 否则返回 False。
C、>=:检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。
D、<=:检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。
7、下列选项中关于标识符规则说法正确的是( )正确答案:AB
A、标识符用来命名变量、类型等程序实体。
B、一个标识符实际上就是一个或是多个字母(A~Z 和 a~z)数字(0~9)、下划线_组成的序列。
C、第一个字符必须是字母或下划线或数字。
D、关键词可以作为标识符使用。
答案解析:golang对各种变量、方法等命名时使用的字符序列称为标识符,凡是自己可以起名字的地方都叫标识符,标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z 和 a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。且Go 不允许在标识符中使用标点符号。
8、关于Go格式化输出表达正确的说法有( )正确答案:ABCD
A、Print 系列函数会将内容输出到系统的标准输出。
B、Print 函数直接输出内容。
C、Println 函数会在输出内容的结尾添加一个换行符。
D、Printf 函数支持格式化输出字符串。
答案解析:pirnt系列函数来自fmt包,主要用于做各种格式的输出。且Print 系列函数会将内容输出到系统的标准输出。其中Print 函数会直接输出内容;Println 函数会在输出内容的结尾添加一个换行符;Printf 函数支持格式化输出字符串。
9、下列关于切片的声明方式说法正确的有哪些( )正确答案:ABCD
A、slice:=make([]int,5)
B、slice:=make([]int,5,10)
C、slice:=[]int{1,2,3,4,5}
D、slice:=[]int{4:1}
答案解析:切片的基本结构:切片名 := []元素类型{元素值1,元素值2}
10、以下哪个选项是Solidity的特点?正确答案:ABCDE
A、运行环境是在去中心化的网络上
B、支持支付,关键字是payable
C、需要一个特殊的address类型
D、数据每个状态可以永久存储
E、操作不可逆,具有原子性
1、一个函数被调用后,返回给调用处的执行结果,叫做函数的返回值。正确答案:对
2、结构体访问成员,使用点号 . 操作符。正确答案:对
3、map是一种无序的基于key-value的数据结构,用于存储一系列无序的键值对。正确答案:对
4、一个指针变量指向了一个值的内存地址。正确答案:对
5、Go函数支持不定数目的形式参数,不定参数声明使用argumentName …Type的语法格式。正确答案:对
6、函数是Go里面的核心设计,它通过关键字func来声明。正确答案:对
7、结构体的嵌套,一个结构体中可以嵌套包含另一个结构体或结构体指针。正确答案:对
8、有一种自定义数据类型可以封装多个基本数据类型,这种数据类型叫结构体正确答案:对
9、切片(slice)是对数组一个连续片段的引用,所以切片是一个引用类型。正确答案:对
10、new和make是go语言中的关键字之一。正确答案:错
11、数组元素可以通过索引下标(位置)来读取或者修改元素数据。正确答案:对
12、在主机终端输入 Go env 命令,可以查看Golang安装的环境变量。正确答案:对
13、一个变量(常量、类型或函数)在程序中都有一定的作用范围,称之为作用域。正确答案:对
14、布尔类型 bool 默认值为True。正确答案:错
15、关系运算符的结果都是 bool 型。正确答案:对