$str = "My name is Jack, and what is your name?";echo substr_count ($str,“name”);程序的输出结果为()。A、1B、2C、3D、4

题目

$str = "My name is Jack, and what is your name?";echo substr_count ($str,“name”);程序的输出结果为()。

  • A、1
  • B、2
  • C、3
  • D、4

相似考题
更多“$str = "My name is Jack, and what is your name?";echo substr_count ($str,“name”);程序的输出结果为()。A、1B、2C、3D、4”相关问题
  • 第1题:

    下面哪些句子可以表示"您贵姓?"()

    A、What's your last name?

    B、What's your family name?

    C、What's your name?

    D、What's your first name?


    参考答案:AB

  • 第2题:

    若有以下说明,则能打印出“Yu”的语句是______。 struct samp { char name[10]; int number; }kk[3]={{"WarBin",1},{"LiYu",2},{"LuHui",3}}; struct samp*str[3]; str[0]=&kk[0];str[1]=&kk[1];str[2]=&kk[2];

    A.printf("%s\n",str[1].name[2]);

    B.printf("%s\n",str[1]->name+2);

    C.printf("%s\n",str[2].name[2]);

    D.printf("%s\n",str[2]->name+2);


    正确答案:B
    解析:str是指针数组,每个元素存放的是指向结构体类型数据的地址,每个元素可看作是一个指针变量,通过结构体指针变量引用结构体变量各成员的形式有两种:一是(*指针变量名).成员名;二是指针变量名->成员名。本题可以是"(*str[1]).name+2"或"str[1]->name+2"。

  • 第3题:

    有以下程序: #include 〈iostream〉 #include 〈string〉 using namespace std; class visited { private: int number; char *name; public: static int glob; void set mes(char *a); }; void visited::set mes(char *a) { name=new char[strlen(A) +1]; strcpy(name,A) ; number=++glob; } int visited::glob-O; int main() { visited person[10]; int i; char str[8]; for(i=0;i<5;i++) { cin>>str; person[i] .set mes(str); } cout<

    A.5

    B.4

    C.3

    D.2


    正确答案:A
    解析:本题考核静态数据成员的应用。分析程序:①类visited中,定义了两个私有成员:整型变量number和指针变量name。两个公有成员:静态数据变量glob和函数setmes()。②在函数setmes中,把传入的字符串保存在类的私有成员name中,并把静态数据成员glob自加,同时赋值给私有成员number。通过以上分析可知,函数setmes()用来记录输入的名字(即来访者的姓名),静态数据变量glob用来记录有多少来访者。在主函数中,输入5个字符串(即5个来访者的姓名)后,用来记录来访者数目的静态数据成员glob的值变成5。所以程序最后的输出结果是5。

  • 第4题:

    $str="MynameisJack,andwhatisyourname?";echosubstr_count($str,“name”);程序的输出结果为()。

    A.1

    B.2

    C.3

    D.4


    参考答案:B

  • 第5题:

    下列程序通过实现Runnable接口创建一个线程,选择正确的语句填入程序的横线处。 class MyRun implements Runnable { String str; MyRun(String s) { str = s; } public void run() System.out.println(str); } } public class ex40 { public static void main(String[] args) { String name = "实现阶段Runnable 接口"; MyRun my = new MyRun(name); Thread th = th. start ( ); } }

    A.new MyRun(my)

    B.new Thread()

    C.new Thread(my)

    D.Thread(my)


    正确答案:C

  • 第6题:

    A:What’s your( )(名字),please?B:My name is Li Dawei.


    正确答案:name

  • 第7题:

    查询语句“SELECT name,sex,birthday FROM human”返回()列。

    • A、1
    • B、2
    • C、3
    • D、4

    正确答案:C

  • 第8题:

    填空题
    A:What’s your( )(名字),please?B:My name is Li Dawei.

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

  • 第9题:

    单选题
    以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是(  )。
    A

    char*str,name[10]; str=Hello World;

    B

    char*str,name[10]; name=Hello World;

    C

    char str1[10]=prog.c, str2[10]; str2=str1;

    D

    char head_line[]; head_line=== == == == == == =;


    正确答案: B
    解析:
    将字符指针变量初始化为一个字符串有两种方式,一种通过赋值运算使一个字符指针指向一个字符串常量:char*str; str="Hello World",A选项正确。另一种是定义一个字符指针变量,并且初始化为一个字符串的首地址:char*str="Hello World"。字符指针变量与字符数组都可以用来实现字符串的存储和运算,但二者是有区别的:①数组名是一个地址常量,而字符指针变量是一个变量,所以不能给一个数组名赋值,如name = "Hello world"错误,B选项错误;②字符型的指针变量的值是可以改变的;③字符指针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,而指针只是一个存储字符串首地址的存储空间,所以相同类型指针可以相互赋值,而数组不能直接用“=”赋值,C选项错误。不能给数组名赋值.Head_line="== == == == == ="不合法,只有在数组初始化时可以直接赋值,如char head_line[]="==== == == == == ="合法,并且定义数组时必须指定数组长度,char head_line[]不合法,故D选项错误。答案选择A选项。

  • 第10题:

    单选题
    有如下程序:#include int disp(char *str){ while(*str) putchar(*str++); return *str;}main(){ printf(%d,disp(NAME));}程序运行后的输出结果是(  )。
    A

    NAME0

    B

    NAMEE

    C

    NAME

    D

    NAME\0


    正确答案: D
    解析:
    程序执行过程为:调用函数disp,将字符串“NAME”首地址传给指针str,在while循环中,依次判断字符串中字符是否为'\0',不是'\0'则输出字符,否则结束循环。当(*str) = '\0'时,结束循环,返回字符'\0'的ASCII码0,并输出。程序运行后的输出结果是:NAME0。答案选择A选项。

  • 第11题:

    单选题
    $str = "My name is Jack, and what is your name?";echo substr_count ($str,“name”);程序的输出结果为()。
    A

    1

    B

    2

    C

    3

    D

    4


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

  • 第12题:

    单选题
    程序 character*(*)name name=’apple’ L=len(name) Do10I=1,L 10name(I:I)=char(Ichar(name(I:I))+I print*,name end 程序运行后输出结果为( )
    A

    APPLE

    B

    brspj

    C

    jpsrb

    D

    apple


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

  • 第13题:

    有如下程序:

    #include<iostream>

    using flamespace std;

    class Name{

    char name[20];

    public:

    Name(){

    strcpy(name,“”); cout<<‘?’;

    }

    Name(char*fname){

    strcpy(name,fname); cout<<‘?’;

    }

    };

    int main(){

    Name names[3]={Name(”张三”),Name(”李四”)};

    return 0;

    }

    运行此程序输出符号?的个数是

    A.0

    B.1

    C.2

    D.3


    正确答案:D
    解析:定义了3个Name的对象,前2个定义带参数,执行第二个构造函数输出“?”,第三个定义没带参数,执行第一个构造函数也输出“?”;一共输出3个“?”,故选D)。

  • 第14题:

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

    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犯了同样的错误是把字符串赋给了数组名。

  • 第15题:

    有如下程序:includeusing namespace std;class Name{char name[20];public:Name( ){s

    有如下程序: #include<iostream> using namespace std; class Name{ char name[20]; public: Name( ){strepy(name," ");tout<<'?';} Name(char*fname){strcpy(name,fname);cout<<'?';} }; int main( ){ Name name[3]={Name("张三"),Name("李四")}; return 0; } 运行此程序输出符号“?”的个数是

    A.0

    B.1

    C.2

    D.3


    正确答案:D
    解析:Name name[3]定义了一个name对象数组,有3个元素,前2个调用Name(char *fname)构造函数,第三个元素调用Name( )构造函数,故打印3个“?”。

  • 第16题:

    Personal Information

    1. What is your name? Your name, please? Please give me your name. May I have your name?


    正确答案:
         

  • 第17题:

    如果要把一个用户名jack保存在session对象里,则下列语句正确的是()。

    • A、 session.setAttribute( name, jack );
    • B、 session.setAttribute(“ name” , “jack”);
    • C、 session.setAttribute( “jack”, “ name” );
    • D、 session.setAttribute(“jack”, name );

    正确答案:B

  • 第18题:

    May I know your name,please?()

    • A、Thank you
    • B、My name is LinWei.
    • C、Yes,Iam.
    • D、Good morning.

    正确答案:B

  • 第19题:

    单选题
    如果要把一个用户名jack保存在session对象里,则下列语句正确的是()。
    A

     session.setAttribute( name, jack );

    B

     session.setAttribute(“ name” , “jack”);

    C

     session.setAttribute( “jack”, “ name” );

    D

     session.setAttribute(“jack”, name );


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

  • 第20题:

    单选题
    有如下程序:#include #include main(){ char name[10]=c-book; char *str=name; printf(%d,%d,%d,%d, sizeof(name), strlen(name), sizeof(str), strlen(str));}程序运行后的输出结果是(  )。
    A

    10,6,4,6

    B

    11,6,11,6

    C

    11,6,1,6

    D

    10,7,1,7


    正确答案: B
    解析:
    由一维数组初始化的知识可知,name[10] = "c-book",即name[10]="c-book\0\0\0\0"。sizeof函数用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内存中所占字节数。strlen函数统计字符串长度,遇到'\0'统计结束。字符指针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,在内存中字符类型变量占1个字节;而指针只是一个存储字符串首地址的存储空间,指针占4个字节。所以sizeof(name)=1×10=10,strlen(name)=6,sizeof(str)=4,strlen(str)=6。答案选择A选项。

  • 第21题:

    单选题
    有以下程序: #include  main() {  char name[10] = {'S','T','R'};  name[2]='#';  name[6]=0;  printf(%s,name); } 程序运行后的输出结果是(  )。
    A

    ST#

    B

    STR#

    C

    STR#0

    D

    STR0


    正确答案: B
    解析:
    程序首先对name数组进行初始化,再对元素name[2]赋值为'#',由于用“%s”格式输出字符串时,以'\0'作为结束标志,'\0'对应于0,在输出时,系统认为name[2]后面已经结束,最后输出ST#。答案选择A选项。

  • 第22题:

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

    char str3[]={'d', 'e', 'b', 'u', 'g', '\0'}

    B

    char str4; str4=hello world;

    C

    char name[10]; name=china;

    D

    char str1[5]=pass, str2[6]; str2=str1;


    正确答案: A
    解析:
    A项是在赋初值时直接赋字符串常量。B项,str4是一个字符型变量,不能直接赋值字符串;C项,数组名name是一个地址常量,不能直接被赋值;D项,str1和str2代表两个大小不同的字符数组的首地址,不能互相赋值。答案选择A选项。

  • 第23题:

    单选题
    有如下程序:#include main(){ char name[10] = {'S','T','R','I','N','G'}; name[3]='E'; name[5]=0; printf(%s,name);}程序运行后的输出结果是(  )。
    A

    STRENG

    B

    STRIEG

    C

    STREN

    D

    STREN0


    正确答案: C
    解析:
    printf函数按照格式符说明输出对应的数据。%s控制符用于输出字符串,输出时从给定地址开始依次输出字符,直到遇到'\0'结束。给字符变量赋值0,相当于赋值'\0'。初始化时name = "STRING",改动数组第4个和第6个元素之后字符串变为"STREN"。调用printf输出字符串为STREN,答案选择C选项。