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

推荐阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。