下面关于数组的初始化正确的是A.char str[]={‘a’,’b’,’c’}B.char str[2]={‘a’,’b’,’c’}C.char str[2][3]={{‘a’,’b’},{‘c’,’d’},{‘e’,’f’}}D.char str()={‘a’,’b’,’c’}

题目

下面关于数组的初始化正确的是

A.char str[]={‘a’,’b’,’c’}

B.char str[2]={‘a’,’b’,’c’}

C.char str[2][3]={{‘a’,’b’},{‘c’,’d’},{‘e’,’f’}}

D.char str()={‘a’,’b’,’c’}


相似考题
更多“下面关于数组的初始化正确的是A.char str[]={‘a’,’b’,’c’}B.char str[2]={‘a’,’b’,’c’}C.char str[2][3]={{‘a’,’b’},{‘c’,’d’},{‘e’,’f’}}D.char str()={‘a’,’b’,’c’}”相关问题
  • 第1题:

    以下正确的程序段是

    A.cgar str[20]; scanf(“%s",&str);

    B.char *p; scanf("%s",p);

    C.cha str[20]; scanf("%s",&str[2])

    D.char str[20],*p=str; scanf("%s",p[2]);


    正确答案:C

  • 第2题:

    下列能正确定义字符串的语句是( )。

    A.char str[]={'\64'};

    B.char str="kx43";

    C.char str=";

    D.char str[]="\0";


    正确答案:D
    解析:字符串常量是用一对双括号括起来的一串字符。它用字符数组来存放,不能用一对大括号对括起来。

  • 第3题:

    以下不能正确进行字符串赋值初值的语句是( )。

    A.char str[5]="good!";

    B.char str[]="good!";

    C.char*str="good!";

    D.char str[5]={'g','o','o','d'};


    正确答案:A

  • 第4题:

    以下选项中,合法的是( )。

    A.char str3[]={d,e,b,u,g,\0};

    B.char str4;str4="hello world";

    C.char name[10];name="china";

    D.char strl[5]="pass",str2[6];str2=strl;


    正确答案:A
    选项B不能把一个字符串赋值给一个字符变量,选项c和D犯了同样的错误是把字符串赋给了数组名。

  • 第5题:

    下面判断正确的是( )。

    A.char *a="china";等价于char *a;*a="ghina";

    B.char str[5]={"china"};等价于char str[]={"china"};

    C.char*s="china";等价于char*s;s="china";

    D.charc[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";


    正确答案:C
    解析:选项A)char*a;*a="china"应改为char*a;a="china";选项B)应该将str[5]改为str[6];选项D)表述方法错误,c,d两个数组定义时不能连续赋值。

  • 第6题:

    在以下选项中,能IE确声明数组并进行初始化的语句是( )。

    A.str=new Dimension(1,2,3);

    B.str=new dimension(1,2,3);

    C.str:new Array(1,2,3);

    D.str=new array(1,2,3);


    正确答案:C

  • 第7题:

    以下正确的程序段是

    A.char str1[]="12345",str2[]="abcdef";

    B.char str[10],*st="abcde";strcat(str,st);

    C.charstr[10]=" "。*st="abcde";strcat(str,st);

    D.char*st1="12345",*st2="abcde";strcat(st1,st2);


    正确答案:C
    解析: 本题考查了一维字符数组的定义和初始化。选项C中str[10]初始化为空,可以不必进行类似" "的空赋值,字符数组若没有进行初始化赋值,默认的字符为空,并且定义完str数组后,应该用“,”分隔而不是“。”,所以选项C错误。

  • 第8题:

    以下选项中有语法错误的是( )。

    A.char*str[]={"guest");

    B.char str[][lO]={"guest");

    C.char*str[3];str[t]="9uest";

    D.char str[3][lO];str[1]="guest";


    正确答案:D
    在D选项中,首先定义了一个二维数组str,str[1]="9uest,在赋值时"使用一个字符串进行赋值是错误的,所以答案选择D。

  • 第9题:

    在下列语句中,正确的是( )

    A.static char str[]="China";

    B.static char str[];str="China";

    C.static char str1[5],str2[]={"China"};str1=str2;

    D.static char str1[],str2[];str2={"China"};strcpy(str1,str2);


    正确答案:A

  • 第10题:

    下面关于数组的初始化正确的是

    A.char str[]={′a′,′b′,′c′}
    B.char str[2]={′a′,′b′,′c′}
    C.char str[2][3]={{′a′,′b′},{′c′,′d′},{′e′,′f′}}
    D.char str()={′a′,′b′,′c′}

    答案:A
    解析:

  • 第11题:

    设有两字符串“Good”、“Morning”分别存放在字符数组str1[10]、str2[10]中,下面语句中能把“Morning”连接到“Good”之后的是()

    • A、strcpy(str1,str2)
    • B、strcpy(str1,"Morning")
    • C、strcat(str1,"Morning")
    • D、strcat("Good",str2)

    正确答案:C

  • 第12题:

    设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()

    • A、str1=”Fujian”
    • B、strcpy(str1,str2)
    • C、strcpy(str2,str1)
    • D、str1=str2

    正确答案:B

  • 第13题:

    下列判断正确的是( )。

    A.char a="ABCD";等价于char*a:*a="ABCD";

    B.char str[10]={"ABCD"};等价于char str[10];str[]={"ABCD"};

    C.char*s="ABCD";等价于char s;*s="ABCD";

    D.char c[5]="ABCD",d[5]="ABCD";等价于char c[5]=d[5]="ABCD";


    正确答案:D
    解析:a="ABCD"书写错误,因为“=”左边不能出现常量;数组名s是代表s数组首地址的地址常量,而不是变量;字符串只有在定义时维数可以省略。

  • 第14题:

    已知String str=new String ("Luck");,则下列关于str的操作中不合法的是( )。

    A.String s=str. toUpperCase()

    B.int i=Str. length;

    C.char s=str. charAt(2);

    D.String s="Good" +str;


    正确答案:B
    解析:String类中有一个length()方法用于返回字符串的长度。但是在调用这个方法时应采用str. length()的形式,所以选项B不合法。选项A调用toUpperCase ()方法的功能是将字符串转换为大写;选项C调用的charAt ()方法的功能是获取字符串的指定字符,返回值为char类型;选项D中使用的运算符+可以实现字符串的连接操作。

  • 第15题:

    下列定义数组的语句中正确的是______。

    A.#define size 10 char str1[size],str2[size+2];

    B.char str[];

    C.int num['10'];

    D.int n=5; int a[n][n+2];


    正确答案:A

  • 第16题:

    下列( )语句是声明一个含有10个String对象的数组。

    A.char str [];

    B.char str [] [];

    C.String str[]=new String[10];

    D.String str[10];


    正确答案:C

  • 第17题:

    以下正确的程序段是

    A.cgar str[20]; scanf("%s",&str);

    B.char*p; scanf("%s",p);

    C.char str[20]; scanf("%s",&str[2])

    D.char str[20],*p=str; scanf("%s",p[2]);


    正确答案:C
    解析:scanf输入字符串有一点要注意的是,格式控制串必须用%s。注意:gets函数和puts函数的作用。

  • 第18题:

    执行下面的程序,单击窗体后在窗体上显示的结果是 ______。Private Sub form_ Click() Dim Str1 As String, Str2 As String Dim Str3 As String, I As Integer Str1 = "e" for I = t To 2 Str2 = Ucase (Str1) Str1 = Str2 & Str1 Str3 = Str3 & Str1 str1 = Chr (Asc(Str1) + I) Next I Print Str3End Sub

    A.EeFF

    B.eEfF

    C.EEFF

    D.eeFF


    正确答案:A
    解析:本题的难点是熟悉下列字符串处理内部函数:Asc(x)为求单个字符ASCII代码函数,Chr[$](x)返回以x为ASCII代码值的字符,Ucase[$](x)将x字符串中所有小写字符改为大写字符。

  • 第19题:

    以下不能正确进行字符串赋初值的语句是

    A.char str[5]="good!";

    B.char str[]="good!";

    C.char*srt="good!";

    D.char str[5]={ 'g', 'o', 'o', 'd'};


    正确答案:A
    解析:本题考核的知识点是字符数组和字符指针变量的初始化。选项A定义了一个字符数组str,具有5个元素,但赋初值的时候,初值个数却是6个(有一个'\0'),故选项A错误的;选项B定义了一个字符数组str并给它赋初值,由于省去了长度定义,长度由初值个数确定,相当于str[6],选项B正确;选项C定义了一个字符型指针变量并用一个字符串给它赋初值,使该字符型指针指向了该字符串,选项C正确;选项D是对字符型数组中单个元素依次赋初值,选项D正确。所以,4个选项中A为所选。

  • 第20题:

    以下选项中,属于合法语句的是( )。

    A.char nm[10]; nm="C Program";

    B.char str1[10]="computer",str2[10]; str2=str1;

    C.char str[7]="siring!";

    D.char sp[]="Hello!";


    正确答案:D
    解析:本题考查字符串数组的定义和初始化,属于概念考查类型的题目。A选项中,"CProgram"这个字符串常量在赋值过程中给出的是这个字符串在内存中所占连续存储单元的首地址,而nm是不可直接赋值的数组名,因此A选项中的语句不合法。B选项,C++不支持数组之间的直接赋值,所以也不正确。C选项,表面上没有错,但仔细看一下会发现,定义时数组长度为7,而赋值的字符串常量的个数为8,最终导致越界,所以也不合法。

  • 第21题:

    下面关于数组的初始化正确的是

    A.char str[]={‘a',’b','c‘}

    B.char str[2]={'a','b','c’}

    C.char str[2][3]={{'a‘,'b’},{’e’,'d’},{’e’,‘f'}}

    D.char str[]={'a','b','c’}


    正确答案:C

  • 第22题:

    已知charstr[]="afternoon”;则若要输出数组中f字符,则下列引用正确的是()

    • A、str[0]
    • B、str[1]
    • C、str[2]
    • D、str

    正确答案:B

  • 第23题:

    在C语言中,将字符串str2连接到str1尾部的操作正确的是()

    • A、str1=str2
    • B、strcpy(str1,str2)
    • C、str1+str2
    • D、strcat(str1,str2)

    正确答案:D

  • 第24题:

    单选题
    设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()
    A

    str1=”Fujian”

    B

    strcpy(str1,str2)

    C

    strcpy(str2,str1)

    D

    str1=str2


    正确答案: A
    解析: 暂无解析