更多“以下能正确定义字符串的语句是(  )。”相关问题
  • 第1题:

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

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

    B.char str="\x43";

    C.char str=";

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


    正确答案:D
    解析:C语言中,字符串是用一对双引号括起来的字符序列,并用字符型数组来存放,故选项A)、C)不是字符中;选项B)定义的是一个字符变量str,不能用来存放字符串,所以不正确。

  • 第2题:

    设有以下定义和语句: 则以下叙述中正确的是( )。A.str数组长度和P所指向的字符串长度相等SXB

    设有以下定义和语句:则以下叙述中正确的是( )。

    A.str数组长度和P所指向的字符串长度相等

    B.*P与str[0]的值相等

    C.str与P的类型完全相同

    D.数组str中存放的内容和指针变量P中存放的内容相同


    正确答案:B
    P是字符串指针,所指向的字符串为”Program”,其长度为7,而数组str中元素的个数为25,因此选项A)和D)是错误的;p=str;后,指针P指向str的首地址,*P=str[0],因此选项B)是正确的;str是数组,不是指针变量,所以选项c)也是错误的。

  • 第3题:

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

    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指的是数组的第一个元素,不能给它赋字符串。

  • 第4题:

    设有定义:,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    字符串的输入不能使用“scarf(%s"s);",而应该使用‘‘gets(s)”,因此选择A)。

  • 第5题:

    设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。


    正确答案:C
    字符串的输入不能使用scanf(”%s”,s);而应该使用9ets(s)。

  • 第6题:

    下列描述正确的是( )。

    A.C语句能嵌套定义函数,但不可以嵌套调用函数

    B.C语句不能嵌套定义函数,也不可以嵌套调用函数

    C.C语句能嵌套定义函数,也可以嵌套调用函数

    D.C语句不能嵌套定义函数,但可以嵌套调用函数


    正确答案:D
    解析:C语句不能嵌套定义函数,但可以嵌套调用函数。

  • 第7题:

    以下不正确的定义语句是( )。


    正确答案:B

  • 第8题:

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

    A.char s[5]:{'a','e','i','o','u'};

    B.char *s; s="good";

    C.char s[5]="good";

    D.char s[5]; s="good";


    正确答案:C

  • 第9题:

    下列选项中,能正确定义数组的语句是( )。

    A.

    B.

    C.

    D.


    正确答案:D
    选项A)不符合c语言的语法要求;选项B)中没有指定数组的大小;选项c)中数组大小不能用变量来指定。

  • 第10题:

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

    • A、charstr[5]="good!";
    • B、char*str="good!";
    • C、charstr[]="good!";
    • D、charstr[5]={’g’,’o’,’o’,’d’};

    正确答案:B,C,D

  • 第11题:

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

    • A、charstr[3]="key";
    • B、charstr[3]={’k’,’e’,’y’};
    • C、charstr[4];str="key";
    • D、char*s;s="key";

    正确答案:D

  • 第12题:

    多选题
    关于原生SQL查询和命名查询,说法正确的是()。
    A

    执行原生SQL,需使用SQLQuery对象

    B

    SQLQuery是一个接口,继承了Query接口

    C

    Hibernate支持在映射文件中定义字符串形式的查询语句,这样的语句是命名查询语句

    D

    命名查询语句只能是HQL语句,不能是SQL语句


    正确答案: B,D
    解析: 暂无解析

  • 第13题:

    定义chars[81];后,能正确输入一个字符串到数组s的语句是()。

    A.gets(s);

    B.scanf(”%c”,s);

    C.scanf(”%s”,&s[0]);

    D.gets(&s[0]);


    正确答案:ACD

  • 第14题:

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

    A)char str[]={'\064'};

    B)char str="kx43";

    C)char str=";

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


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

  • 第15题:

    有以下定义:include char a[10], *b=a; 下面不能给数组a输入字符串的语句是()。A.gets(

    有以下定义: #include <stdio.h> char a[10], *b=a; 下面不能给数组a输入字符串的语句是( )。

    A.gets(a)

    B.gets(a[0]);

    C.gets(&a[0]);

    D.gets(b);


    正确答案:B
    解析:函数gets(字符数组)的功能是从终端输入一个字符串到字符数组,并且得到一个函数值,该函数值是字符数组的起始地址。函数的参数应该是一个指针,所以选项B)错误。

  • 第16题:

    sl和s2已正确定义并分别指向两个字符串。若要求:当sl所指串大于s2所指串时,执行语句S;则以下选项中正确的是


    正确答案:D
    本题的考点是C语言的字符串及其有关函数。字符串是不能直接用关系运算符比较大小的,所以选项A是错误的。当用函数strcmp比较两个字符串大小时,当s1所指串大于s2所指串时,返回值应该大于0;当s1所指串小于s2所指串时,返回值应该小于0;当s1所指串等于s2所指串时,返回值应该是0。因此选项B表示的是s1所指串等于s2所指串;选项c表示s2所指串大于s1所指串。所以正确答案是选项D。

  • 第17题:

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

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    字符串末尾一定要有结束标记,双引号括起来的默认添加了结束标记,所以选择A)。

  • 第18题:

    以下选项中,能正确进行字符串赋值的是


    正确答案:A
    本题考查字符数组的初始化,B选项中赋值号右侧是赋值给一个字符串数组,而左边是一个字符数组,所以错误。C选项中字符串包含6个字符,所以不能赋值在左边只能放5个字符的字符串数组中。D选项gets函数中参数需要指定长度。所以选项A正确。

  • 第19题:

    在JavaScript中,下面哪一个字符串变量定义语句是正确的?()


    答案:ABD

  • 第20题:

    以下说法正确的是( )

    A.宏定义是C语句,所以要在行末加分号

    B.可以使用#undef命令来终止宏定义的作用域

    C.在进行宏定义时,宏定义不能层层置换

    D.对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换


    正确答案:B

  • 第21题:

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

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

    正确答案:D

  • 第22题:

    关于原生SQL查询和命名查询,说法正确的是()。

    • A、执行原生SQL,需使用SQLQuery对象
    • B、SQLQuery是一个接口,继承了Query接口
    • C、Hibernate支持在映射文件中定义字符串形式的查询语句,这样的语句是命名查询语句
    • D、命名查询语句只能是HQL语句,不能是SQL语句

    正确答案:A,B,C

  • 第23题:

    单选题
    以下能正确进行字符串赋值的语句组是(  )。
    A

    char*ch; ch=abc;

    B

    char ch[]={'a', 'b', 'c'};

    C

    char ch[3]= abc;

    D

    char ch[4]; ch=abc;


    正确答案: D
    解析:
    一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,①通过赋值运算使一个字符指针指向一个字符串常量:char*ch; ch="abc";②定义一个字符指针变量,并且初始化为一个字符串的首地址:char*ch="abc"。A项正确。B项定义一个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B项错误。C项定义字符数组,长度为3,用字符串"abc"初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C项错误。D项正确定义了数组,长度为4,ch表示数组首地址,不可以修改,更不能被赋值,D项错误。答案选择A选项。

  • 第24题:

    单选题
    设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是(  )。

    正确答案: A
    解析:
    字符串的输入有两种方式:①scanf()函数;②get()函数。A项,gets函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止;B项,getchar()函数从终端读入一个字符作为函数值;D项,%c格式读入单个字符,空格、回车符和Tab键都将作为字符读入。C项中,s代表输入一个字符数组而非地址,而且遇到空格时会默认字符串输入结束,所以不能读入带有空格的字符串。答案选择C选项。