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 型。正确答案:对