int a_really_really_really_long_variable_name=5;   int _hi=6

题目
单选题
int a_really_really_really_long_variable_name=5;   int _hi=6;   int big=Integer.getInteger(“7”);   int $dollars=8;   int %percent=9;   有几个可以通过编译?()
A

2

B

3

C

4

D

5

E

1

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序void fun(int *a,int i,int j){ int t;if (i

A.6 5 4 3 2 1

B.4 3 2 1 5 6

C.4 5 6 1 2 3

D.1 2 3 4 5 6


正确答案:A
解析:本题共3次调用fun()函数;第一次,i=0,j=5,a[0]和,a[5]交换;第二次,i=2,j=3,a[2]和[3]交换。最终的交换结果是a[]={6,5,4,3,2,1}。

第2题:

对于局部变量整型切片x的赋值,下面定义正确的是()

A.x := []int{1, 2, 3,4, 5, 6,}

B.x := []int{1, 2, 3,4, 5, 6}

C.x := []int{1, 2, 3,4, 5, 6}

D.x := []int{1, 2, 3, 4, 5, 6,}


参考答案:ACD

第3题:

以下数组定义中错误的是

A)int x[][3]={0};

B)int x[2][3]={{l,2},{3,4},{5,6}};

C)int x[][3]={{l,2,3},{4,5,6}};

D)int x[2][3]={l,2,3,4,5,6};


正确答案:B
(16)B) 解析 : 二维数组的初始化有以下几种形式 : ① 分行进行初始化。 ② 不分行的初始化。③ 部分数组元素初始化。 ④ 省略第一维的定义 , 不省略第二维的定义。选项 B) 等号右边分了3 行 , 大于等号左边数组的行数 2 。

第4题:

现有如下五个声明:Linel:inta_really_really_really_long_variable_name=5;Line2:int_hi=6;Line3:intbig=Integer.getlnteger("7”);Line4:int$dollars=8;line5:int%opercent=9;哪行无法通过编译?()

A.Line1

B.Line3

C.Line4

D.Line5


参考答案:D

第5题:

inta_really_really_really_long_variable_name=5;int_hi=6;intbig=Integer.getInteger(7”);int$dollars=8;int%percent=9;有几个可以通过编译?()

A.2

B.3

C.4

D.5

E.1


参考答案:C

第6题:

已知一函数的形参说明为int arr[5][6],则与此等效的形参说明为

A.int arr[][]

B.int[5][]

C.int*a[6]

D.int(*a)[6]


正确答案:D
解析:二维数组可以看作是一维数组的扩展。选项D表示的是一个一维数组,里面每个元素是一个指针,而指针肯定指向某个地址,从而完成二维数组的扩展。考生要注意选项C中*和[]的运算优先级。

第7题:

下列选项中哪一个编译不出现错误 ( )

A.int i=0; if(i){ System.out.println("Hi"); }

B.int il=5; int i2=5; if(i1=i2){ System.out.println("So true"); }

C.int i=1; int j=2; if(i==1||j==2) System.out.println("OK");

D.int i=1; int j=2; if (i==1 &&|j==2) System.out.println("OK");


正确答案:C
解析:该题考查的是if语句。if语句的格式为:if布尔表达式)语句1;else语句2;选项A、B和D中的条件判断都不是布尔表达式,所以编译会出现错误。选项C中的判断是布尔表达式,所以编译时不出现错误。

第8题:

有以下程序:includeint a=4;int f(int n){int t=0;static int a=5;if(n%2) {int a=6;

有以下程序: #include<string.h> int a=4; int f(int n) {int t=0;static int a=5; if(n%2) {int a=6;t++=a++;} else{int a=7;t+=a++;} return t+a++; } main() {int s=a,i=0; for(;i<2;i++)s+=f(i); printf("%d\n",s); } 程序运行后的输出结果是( )。

A.24

B.28

C.32

D.36


正确答案:B
解析:本题考查的是外部变量的应用。因为程序的初始int a=4;语句定义了外部变量a,在以后的执行过程中,当i=0时,调用f(0)函数,执行的语句是else {int a=7;t+=a++;},此处程序中又定义了变量a,所以原来定义的外部变量在此不起作用,得到t=7,返回值语句return t+a++;处,外部变量a起作用,返回值为7+5=12:当i=1时,调用f(1)函数,执行的是语句else{inta=6:t+=a++;},此处程序中又定义了变量a,所以原来定义的外部变量在此不起作用,得到t=6,返回值语句

第9题:

现有如下五个声明:inta_really_really_really_long_variable_name=5;int_hi=6;intbig=Integer.getInteger("7");int$dollars=8;int%percent=9;有几个可以通过编译?()

A.1

B.2

C.3

D.4


参考答案:D

第10题:

下面的语句中错误的是

A.int a=5;int x[a] ;

B.const int a=5;int x[a] ;

C.int n=5;int * p=new int[a] ;

D.const int n=5;int * p=new int[a] ;


正确答案:A
解析:在C++中定义数组时,数组的范围参数在静态定义时必须是一个常数,而在动态分配内存定义时可以是常数,也可以是一个赋了值的参数。故选项A) 是错误的定义方法。

更多相关问题