int a[3]={′A′,′B′,′C′,}比int a[]="ABC"占用的存储器是()

题目
单选题
int a[3]={′A′,′B′,′C′,}比int a[]="ABC"占用的存储器是()
A

一样

B

少1个字节

C

多1个字节

D

多2个字节

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

第1题:

下列数组定义及赋值,错误的是( )。

A.int a[]={1,2,3,4,5};

B.int intArray[];

C.int Array=new int[3]; int Array[1]=1; int Array[2]=2; int Array[3]=3;

D.int a[][]=new int[2][]; a[0]=new int[3]; a[1]=new int[3];


正确答案:C
解析:一维数组的定义方法为:type arrayName[];,其中类型type可以为Java中任意数据类型,所以选项B是正确的。对数组元素赋值,可以在定义数组的同时进行初始化,所以选项A是正确的。数组下标从0开始,所以选项C是错误的。对多维数组赋值,从最高维开始,分别为每一维分配空间,所以选项D是正确的。

第2题:

下列程序的输出结果是( ) struct abc { int a,b,c;}; main() { struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d\n",t); }

A.3

B.4

C.5

D.6


正确答案:D

第3题:

下列合法的声明语句是( )。

A.int_abc=50;

B.double int=3+5e2.5

C.long do=1L;

D.float 3_asd=3e-3;


正确答案:A
解析:C语言规定,标识符是由字母、数字或下画线组成,并且它的第一个字符必须是字母或者下画线。另外C语言规定了一些专用的标识符,它们有着固定的含义,不能更改。int就是表达变量类型的标识符,它不能再用做变量名和函数名。d。是C语言的一个关键字,也不能再用做变量名和函数名。

第4题:

下列函数原型声明中,错误的是

A.int function(int m,int n);

B.int function(int,int);

C.int function(int m=3,int n);

D.int function(int&m,int&n);


正确答案:C
解析:在函数原型中指定默认参数值时,如果函数中有多个参数,则默认参数应从右至左定义,否则就是无效的,故本题选C。

第5题:

下列程序的输出结果是()。includestruct abc{int a, b, c, s;};main(){struct abc s[2]

下列程序的输出结果是( )。 #include <stdio.h> struct abc { int a, b, c, s;}; main() { struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d\n",t); }

A.5

B.6

C.7

D.8


正确答案:B
解析:在本题中,s[0].a=1,s[1].b=5,所以输出结果为6。

第6题:

( 17 )下列表达式中,类型可以作为 int 型的是

A ) “ abc ” + ” efg ”

B ) “ abc ” + ’ efg ’

C ) ‘ a ’ + ’ b ’

D ) 3+ ” 4 ”


正确答案:C

第7题:

有以下程序: #include<stdio.h> int abe(int u,int v); main { int a=24,b一16,c; c=abc(a,b); printf("%d\n",c); } int abc(int u,int v) { int w; while(v) {w=u%v;u=v;v=w;) return; } 输出结果是( )。

A.6

B.7

C.8

D.9


正确答案:C
abc函数是求u、v的最大公约数,当v=16时,循环成立,执行其后的语句,即w=u%v,u=v;v=w;w=24%16=8,u=16,v=8,接着返回到while中,当v=8时,循环成立,执行其后昀语句,即w=u%v;u=v;v=w;w=16%8=0,u=8,v=0,接着再返回到while中,当v=0时,循环不成立,退出循环。

第8题:

下列语句中错误的是( )。

A.int a[][]=new int[2][];

B.int a[][]=new int[][];

C.int a[][]=new int[2][3];

D.int[][] a=new int[3][2];


正确答案:B
解析:在Java中,定义二维数组的形式不是唯一的,既可以像选项C、D那样,在使用new运算符为数组分配内存空间时指出每一维的容量;又可以像选项A那样,在为数组分配内存空间时只指定第一维(最左边)的容量。

第9题:

下列程序的输出结果是______。 struct abc { int a,b,c;}; main () { struct abc s[2]={{1,2,3},{4,5,6}}; int t;t=s[0].a+s[1].b; printf("%d\n",t); }

A.5

B.6

C.7

D.8


正确答案:B

第10题:

下列合法的声明语句是( )。

A.int abc=50;

B.double int=3+5e2.5;

C.long do=1L;

D.float 3 asd=3e一3;


正确答案:A
标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或者下划线。B选项int不是表达变量类型的标识符,它不能再用做变量名和函数名。C选项do是C语言的一个关键字。D选项标识符只能以字母或下划线开始。

更多相关问题