更多“已知字符串s='who',则执行语句 s[-1]='at' 后,s的值为:”相关问题
  • 第1题:

    执行语句s=Len(Mid(“VisualBasic”,1,6))后,s的值是,

    A.Visual

    B.Basic

    C.6

    D.11


    正确答案:C
    解析:Mid(s$,i,n)表示从字符串sS的第i个字符开始向后截取n个字符,Len(s$)返回字符串s$的长度。本题通过Mid函数返回字符串Visual,再通过Len函数返回字符串的个数:6。

  • 第2题:

    执行下列语句后,显示输入对话框,此时如果单击“确定”按钮,则变量s1的内容是 s1=InputBox("请输入字符串","字符串对话框","字符串")

    A.0

    B.请输入字符串

    C.字符串对话框

    D.字符串


    正确答案:D
    解析:在执行InputBox函数时,会产生一个输入对话框,该函数有7个参数,前3个参数都是字符串。其中第1个参数用来在输入对话框内显示一个提示用户输入的字符串,第2个参数是对话框的标题,第3个参数是输入的默认信息。也就是说,在执行InputBox函数后,如果用户没有输入任何信息,则可用此默认字符串作为输入值。如果不想用这个默认字符串作为输入值,则可在输入区直接输入数据,以取代默认值。在本题中,显示对话框后直接单击“确定”按钮,因此第3个参数就是默认的输入值。

  • 第3题:

    已知变量X、Y为整型,且x=4,y=12,S为字符串型,且s=a,1blok为标签控件,下列赋值语句合法的是( )。

    A.x=1blok.Caption

    B.Lblok.caption=Str(x)

    C.x*3=y

    D.Y=x*s


    正确答案:B

  • 第4题:

    已知字符串s="Access",则函数Right(s,3)后,返回______。


    正确答案:ess
    ess 解析:本题考查取子串函数的知识。在VBA中有 3种取子串函数:Left函数用于从字符串左端开始取n个字符;Right函数用于从字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串。

  • 第5题:

    若有两个字符串s1=”12345”,s2=”34”,执行s=Instr(s1,s2)后,s的值为( )。

    A. 2

    B. 3

    C. 4

    D. 5


    正确答案:B
    本题考查Instr函数的知识。Instr函数 也称为字符串检索函数,返回值为第二个字符串参数在第一个字符 串参数中最早出现的位置。

  • 第6题:

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

    A.if(s1 > s2) S;

    B.if(strcmp(s1,s2)) S;

    C.if(strcmp(s2,s1)>0) S;

    D.if(stremp(s1,s2)>0) S;


    正确答案:D
    解析:字符串的比较不能直接用关系运算符,可用字符串比较函数strcmp(char.s1,char*s2)实现,其比较规则是对两个字符串自左至右逐个字符按其对应的ASCII码值进行比较,直到出现不同的字符或遇到'\0'为止。若对应字符都相同,则两字符串相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。比较的结果由函数值带回。当s1s2时,返回负数;当s1=s2时,返回0;当s1>s2时,返回正数。所以在此题中要使得s1所指串大于s2所指串,就必定使得strcmp(s1,s2)>0。

  • 第7题:

    执行语句s=Len(Mid("Visual Basic",1,6))后,s的值是

    A.Visual

    B.Basic

    C.6

    D.11


    正确答案:C
    解析:中部截取函数Mid(字符串,p,n)的作用是:从“字符串”的第p个字符开始,向后截取n个字符。字符串长度测试函数Len(字符串)的作用是:测试“字符串”的长度。Mid("VisualBasic",1,6)的计算结果为“Visual”,Len("Visual")的计算结果为6。

  • 第8题:

    设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S=CONCAT(SUB(S1,2,LEN(S2)),SUB(S1,LEN(S2),2))后的串值为()。


    正确答案:“BCDEDE”

  • 第9题:

    执行下列语句后,*(p+1)的值是().  char  s[3]="ab",*p;  p=s;


    正确答案:b

  • 第10题:

    语句s=s+1的正确含义是()。

    • A、变量s的值与s+1的值相等
    • B、将变量s的值存到s+1中去
    • C、将变量s的值加1后赋给变量s
    • D、变量s的值为1

    正确答案:C

  • 第11题:

    单选题
    s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为()
    A

    abcdefn

    B

    abcdemn

    C

    abcde??????mn

    D

    abcdelmn


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

  • 第12题:

    单选题
    语句s=s+1的正确含义是()。
    A

    变量s的值与s+1的值相等

    B

    将变量s的值存到s+1中去

    C

    将变量s的值加1后赋给变量s

    D

    变量s的值为1


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

  • 第13题:

    设字符串s1='ABCDEFG',s2='PQRST',则运算s=CONCAT(SUB(s1,2,LEN(s2)),SUB(s1,LEN(s2,2))后的串值为(65)。

    A.'ABCDEFEF'

    B.'BCDEFG'

    C.'BCPQRST'

    D.'BCQR'


    正确答案:A
    解析:s=CONCAT(SUB(s1,2,5),SUB(s1,5,2))=CONCAT(BCDEF,EF)=‘BDCEFEF’

  • 第14题:

    已知有如下语句: s="hello, world" r=Mid(s,7,5) 运行上面的语句后,变量r的值为 ( )

    A.hello

    B.wotld

    C.llo,w

    D.orld


    正确答案:B
    解析:Mid(s,7,5)表示从字符串 s中的第7位开始向右取出5个字符。题中s为"hello,world",故执行语句r=Mid(s,7,5)后,变量r的值应为"world"。

  • 第15题:

    若给fun函数的形参s传送字符串:"abc-6354abc",则函数的返回值是( )。(字符串中包括空格)

    long fun(char S[])

    {long n;int sign;

    for(;isspace(*s)||islower(*s);s++);

    sign=(*s=='-')?-1:1;

    if(*s=='+'||*s=='-')s++;

    for(n=0;isdigit(*s);s++)

    n=10*n+(*S-'0');

    return sign*n;

    }


    正确答案:-6354
    -6354 解析:本题的考查点是函数的返回值。这个函数的目的是提取出由函数的形参传送来的字符串中的数字字符,并通过相应字符位置计算出它们数值形式的幂,最后返回字符串中的数字字符的数值形式,所以函数的返回值应当是“-6354”。

  • 第16题:

    若有两个字符串s1=“12345”,s2=“34”,执行s=Instr(s1,s2)后,s的值为( )。

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:本题考查Instr函数的知识。Instr函数也称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。

  • 第17题:

    若有两个字符串sl="12345",s2="34",执行s=Instr(sl,s2)后,S的值为( )。 A.2B.3

    若有两个字符串sl="12345",s2="34",执行s=Instr(sl,s2)后,S的值为( )。

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    B.【解析】本题考查Instr函数的知识。Instr函数也称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。

  • 第18题:

    为了判断两个字符串s1和s2是(31)假定a和b为int型变量,则执行以下语句后b的值为

    ( )


    正确答案:D
    判断两个字符串s1和s2是否相等,不能使用关系运算符来判定,因此选项A是错误的。选项B是将s2赋值给s1,没有判断两个字符串是否相等,对于用静态数组名存放的数组,这种赋值是不允许的,因此选项B也是错误的。选项c的if(strcpy(s1,s2))是把字符串s2复制到s1上,也没有判断两个字符串是否相等,因此选项c也是错误的。只有选项D的if(!strcmp(sl,s2))是判断两个字符串sl和s2是否相等,当相等时,函数sfrcmp返回值是0,if(!strcmp(s1,s2))条件为真。

  • 第19题:

    下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是( )。

    A.if(strcmp(s2,s1)==0)ST;

    B.if(s1===s2)ST;

    C.if(strcpy(s1,s2)==1)ST;

    D.if(s1,s2==0)ST;


    正确答案:A
    解析:strcmp(char*,char*),函数strcmp用于比较两个字符串的长度,长者为大,若字符个数也一样,则从左至右依次比较相同位上的字符,字符大小按ASCⅡ表值计算,直到最后一个字符,若还相同,则两个字符串相等,返回值0。选项A中if(strcmp(s2,s1)=0)ST,若s2等于s1,则返回值0,0等于0,所以逻辑表达式strcmp(s2,s1)=0为真执行ST。

  • 第20题:

    若有变量说明:chars,s1[20];执行语句:s="student";s1=s;正确的叙述是:()。

    • A、二个语句都不正确
    • B、s所指向的字符串和s1的值都是"student"
    • C、第一个语句正确,而第二个语句不正确
    • D、第二个语句正确,而第一个语句不正确

    正确答案:A

  • 第21题:

    设有语句组: Dim S1 As String*5 S1="VB Test" 则S1的值为()。

    • A、VB Test
    • B、VB Te
    • C、VB Tes
    • D、BTest

    正确答案:B

  • 第22题:

    单选题
    执行语句s=Len(Mid("VisualBasic",1,6))后,s的值是()
    A

    Visual

    B

    Basic

    C

    6

    D

    11


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

  • 第23题:

    单选题
    已知:char s[4]=〞cba〞;char *p; 执行语句列p=s;printf(〞%c/n〞,*p+1);后,其输出为()。
    A

    c

    B

    b

    C

    a

    D

    d


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

  • 第24题:

    填空题
    设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S=CONCAT(SUB(S1,2,LEN(S2)),SUB(S1,LEN(S2),2))后的串值为()。

    正确答案: “BCDEDE”
    解析: 暂无解析