更多“语句 char c='B';是正确的。() ”相关问题
  • 第1题:

    以下语句或语句组中,能正确进行字符串赋值的是( )。

    A.char*sp;*sp="right!";

    B.char s[10];s="right!";

    C.char s[10];*s="right!";

    D.char*sp="right!";


    正确答案:D
    解析:本题的考点是C语言的数组和指针。C的数组名是一个特殊类型的指针,固定指向数组第一个元素的位置,运行过程中不能再改变其指向。因此选项B、C都是错误的。指针可以指向任何单元,但选项A是错误的,因为赋值语句“*sp=”right!”;”是错误的,正确写法是“sp=”right!”;”。而对于选项D,由于“char*sp="right!";”是定义指针同时赋初值,因此是正确的。

  • 第2题:

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

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

    B.char str="kx43";

    C.char str=";

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


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

  • 第3题:

    下列变量说明语句中,正确的是______。

    A.char a=b=c;

    B.char a;b;c;

    C.int x;z;

    D.int x,z;


    正确答案:D
    解析:同时说明多个变量为同一类型时,变量之间应用逗号分隔。故D为正确选项。

  • 第4题:

    下列选项中正确的语句组是

    A.char s[8]; s={"Beijing"};

    B.char s[8]; s="Beijing";

    C.char *s; s={"Beijing"};

    D.char *s; s="Beijing";


    正确答案:D
    解析:C语言不允许通过赋值语句给字符数组赋值,故选项A),C)不正确,而“{}”是在定义变量的同时对变量进行初始化时使用,在赋值时不能使用。

  • 第5题:

    有如下程序:

    #include<iostream>

    using namespace std;

    class Music{

    public:

    void setTitle(char*str){strcpy(title,str);}

    protected:

    char type[10];

    private:

    char title[20];

    };

    class Jazz:public Music{

    public:

    void set(char*str){

    strcpy(type,”Jazz”); //①

    strcpy(title,str); //②

    }

    };

    下列叙述中正确的是

    A.程序编译正确

    B.程序编译时语句①出错

    C.程序编译时语句②出错

    D.程序编译时语句①和②都出错


    正确答案:C
    解析:数据成员title在基类中声明为私有成员,派生类不能访问基类中的私有成员,故语句②在编译时出错。本题选C。

  • 第6题:

    下面各语句行中,能正确地给字符串赋值的语句行是( )。

    A.char st[4]={"ABCDE"};

    B.char s[5]={'A','B','C','D','E'};

    C.char *s="ABCDE";

    D.char *s; scanf("%s",*s);


    正确答案:C
    解析:选项A)字符串的赋值产生越界错误,不正确;选项B)是字符数组的赋值,而不是字符串的赋值;选项D)中scanf的列表项必须为变量的地址。

  • 第7题:

    有以下语句:Char b[B];int C;,则正确的输入语句是( )。

    A.

    B.

    C.

    D.


    正确答案:D
    scanf函数常用的格式控制中”s”代表输入的是字符串,”d”代表输入带符号的十进制整型数,根据语句charb[8];intc;可确定正确的输入语句是D)选项。

  • 第8题:

    以下选项中正确的语句组是( )。

    A.char s[]; s="HELLO!";

    B.char *s; s={"HELLO!"};

    C.char s[10]; s="HELLO!";

    D.char *s; s="HELLO!";


    正确答案:D

  • 第9题:

    以下选项中正确的语句组是( )。

    A.char*s;8={1.BOOK!”}i

    B.char*s;8=”BOOK!”;

    C.char S[10];S=”BOOK!”;

    D.char S[];S=”BOOK!”;


    正确答案:B
    A选项去掉大括号就正确了;c选项和D选项应在定义时赋初值。因此B选项正确。

  • 第10题:

    下列对字符数组进行初始化的语句,正确的是( )。

    A.char a[]="Hello";

    B.char a[][]={'H','e','1','1','o'};

    C.char a[5]="Hello";

    D.char a[2][5]={"Hello","World");


    正确答案:A

  • 第11题:

    下列变量说明语句中,正确的是()。

    • A、char a;b;c;
    • B、int x,z;
    • C、char:a b c;
    • D、int x;z;

    正确答案:B

  • 第12题:

    下列创建表student的语句不正确的是()

    • A、createtablestudent(学号char(10),姓名char(2),年龄int(4))
    • B、createtablestudent(学号char(10),姓名char(10),年龄int)
    • C、createtablestudent(学号char(10)姓名char(10)年龄int)
    • D、以上都不能正确创建一个表

    正确答案:A,C,D

  • 第13题:

    下列字符数组初始化语句中,不正确的是( )。

    A.char c[]='goodmorning';

    B.char c[20]"goodmoming";

    C.charc[]={'a','b','c','d'};

    D.char c[]={"goodmorning"};


    正确答案:A
    解析:本题考查两个概念:①用单引号括起来的一个字符常量只能存放一个字符;②C语言中没有字符串变量,只能用字符数组来存储字符串。
      选项A)中一个单引号内放了若干个字符是错误的;选项B)和选项D)选项中将一个字符串赋值给一个字符数组是允许的。

  • 第14题:

    下列字符数组初始化语句中,不正确的是( )。

    A.char c[]='goodmorning';

    B.char c[20]="goodmorning";

    C.char c[]={'a','b ','c ','d');

    D.char c[]={"ffgoodmorning"};


    正确答案:A
    本题考查两个概念:①用单引号括起来的一个字符常量只能存放一个字符;②℃语言中没有字符串变量,只能用字符数组来存储字符串。

  • 第15题:

    下面各语句中,能正确进行赋字符串操作的语句是

    A.char s[5]= { "ABCDE" };

    B.char s[5]= { 'A' ,' B' ,' C' ,' D' ,' E' };

    C.char *s; s = "ABCBE";

    D.char *s; scanf("%s", s);


    正确答案:C

  • 第16题:

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

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

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

    C.char*str="good!";

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


    正确答案:A

  • 第17题:

    以下语句或语句组中能正确进行字符串赋值的是( )。

    A.ehar以*sp; * sp = "right!";

    B.char s[10] ;s = "right!";

    C.char s [10]; * s = "right !";

    D.char * sp = "right !";


    正确答案:D
    解析:选项A)应将*sp="right!";中的*叩改为sP,即把字符串"right!”的首地址赋给指针变量sp;选项B)中的s代表数组的首地址,不能给它赋字符串,只能在定义数组时,对其进行初始化;选项C)中的。s指的是数组的第一个元素,不能给它赋字符串。

  • 第18题:

    下列对字符数组进行初始化的语句正确的是

    A.char a []="Hello";

    B.char a[][]={'H','e','1','1','o');

    C.char a[5]="Hello";

    D.char a[2][5]={"Hello", "World"};p


    正确答案:A
    解析:本题考查对字符数组的初始化。A选项中,数组a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定。A选项正确。B选项中,a是一个二维数组,二维数组也能在定义时被初始化.如果对全部元素都赋初值,则定义数组时第一维的大小可以忽略,但第二维的大小不能省略。故B选项错误。C选项和D选项都忽略了字符串的大小要比字符串中的字符数多1这一点,造成了数组的越界。

  • 第19题:

    下列语句组中,不正确的是( )。

    A.char *s;s="Olympic";

    B.char s[]="Olympic";

    C.char *s;s={"Olympic"};

    D.char s[]={"Olympic"};


    正确答案:C

  • 第20题:

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

    A.char*s;s="Olympic";

    B.char sE73;s="Olympic";

    C.char*S;s={¨Olympic"};

    D.char sET3;s={"Olympic"};


    正确答案:A
    给字符串数组赋值时,要先定义数组长度,然后再赋值。可以只给部分元素赋初值,当中值的个数少于元素个数时,只给前面部分元素赋值。数组的下标是从0开始的,所以s[7]代表从s[0]到s[6]七个元素。其格式可以写成:char数组名[常量]={字符,字符,…);,也可写为char数组名[常量]={"字符串"};,或去掉{)写为:char数组名[常量]="字符串"。所以本题应选择A选项。

  • 第21题:

    下列语句中正确的是

    A.char*myString="Hello-World!";

    B.char myString="Hello-World!";

    C.char myString[11]=”Hello-World!”;

    D.char nlyString[12]="Hello-World!";


    正确答案:A
    解析:选项C、D的数组下标超界;对于选项B,不能将字符串赋值给字符,可以将一个字符串赋值给字符指针,指针指向字符数组的首地址。

  • 第22题:

    以下能正确定义字符申的语句是()

    • A、Char str[]={’/064’};
    • B、Char str=”kx43”;
    • C、Char str=”;
    • D、Char str[]=”/0”;

    正确答案:D

  • 第23题:

    char c=’a’;printf("%c",++c);以上语句正确。


    正确答案:正确