单选题若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";则()是正确的A strcpy(str1,str2)B 表达式strcmp(str1,str2)的值大于0C str1=str2D 表达式strlen(str1)的值为6

题目
单选题
若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";则()是正确的
A

strcpy(str1,str2)

B

表达式strcmp(str1,str2)的值大于0

C

str1=str2

D

表达式strlen(str1)的值为6


相似考题
更多“若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";则()是正确的”相关问题
  • 第1题:

    若有以下定义和语句: ( ) ints[4][5](* ps)[5]; ps=s; 则对s数组元素的正确引用形式是

    A.psq+1

    B.*(ps+3)

    C.ps[0][2]

    D.*(ps+1)+3


    正确答案:C

  • 第2题:

    若有以下定义,则不能代表字符。的表达式是______。 char s[20]="programming",*ps=s;

    A.ps+2

    B.s[2]

    C.ps[2]

    D.ps+=2,*ps


    正确答案:A
    解析:ps是指针变量,ps+2是地址值,表示s[2]的地址,并不能代表s[2]的值‘o’;选项B、C、D均能代表s[2]的值‘o’。

  • 第3题:

    若有定义:char*ps[]={“aa”,“bb”,“cc”,“dd”};,则以下叙述正确的是()。

    Aps[0]是字符串”aa”

    B*ps[0]是字符串”aa”的首地址

    Cps[0]是字符串”aa”的首地址

    D*ps[0]是字符串”aa”


    正确答案:C

  • 第4题:

    若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s; 则对s数组元素的正确引用形式是( )。

    A.ps+1

    B.*(ps+3)

    C.ps[0][2]

    D.*(ps+1)+3


    正确答案:C

  • 第5题:

    若有下列定义,则( )是对a数组元素地址的正确引用。A.B.C.D.A.AB.BC.C

    若有下列定义,则( )是对a数组元素地址的正确引用。

    A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    本题考查数组元素地址的引用。选项A中,p+5引用的是.[5]的地址,而数组a只有5个元素,即a[o]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);选项B中,*a+1指的是将数组a的第1个元素加1;选项C中,不存在这种引用方式;选项D中,&a[0]引用的是数组的首地址。

  • 第6题:

    若有定义“double a;”,则正确的输入语句是( )。A.seaM("%1f",a);B.scanf("%f",&a);SXB

    若有定义“double a;”,则正确的输入语句是( )。

    A.seaM("%1f",a);

    B.scanf("%f",&a);

    C.scanf("%1f",&a)

    D.scanf("%1e",&a);


    正确答案:D
    本题考查seanf函数的调用形式:scanf(格式字符串,输入项地址表)。题中定义变量a为双精度型变量,双精度变量的格式符为“le”;变量的地址用取地址符“&”加变量名表示,所以选项D正确。

  • 第7题:

    库函数strcpy用以复制字符串,若有以下定义和语句: char str1[]="china",str2[10],*str3,*str4="china"; 则对库函数strcpy的正确的调用是_______。

    A.strcpy(strl,"people");

    B.strcpy(str2,"people");

    C.strcpy(str3,"people");

    D.strcpy(str4,"people");


    正确答案:B
    解析:strcpy(字符数组1,字符串2)其作用是将字符串2复制到字符数组1中去。注: (1)字符数组1必须定义得足够大; (2)“字符数组1”必须写成数组名的形式; (3)复制时连同字符串后面的'\0'一起复制到字符数组1中。

  • 第8题:

    若有定义:int a[ ]={2,4,6,8,10,12},*p=a; ;则*(p+1)的值是()


    正确答案:4

  • 第9题:

    完善程序,把str2中前面3个字符复制到str1中去。charstr1[10],str2[]={“china”};()


    正确答案:strcpy(str1,str2,3)

  • 第10题:

    下面()是不正确的字符串赋值或赋初值的方式。

    • A、char*str;str=“string”;
    • B、charstr[7]={‘s’,‘t’,‘r’,‘i’,‘n’,‘g’};
    • C、charstr1[10];str1=“string”;
    • D、charstr1[]=“string”,str2[]=“12345678”;

    正确答案:C

  • 第11题:

    若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是()。

    • A、ps+1
    • B、*(ps+3)
    • C、ps[0][2]
    • D、*(ps+1)+3

    正确答案:C

  • 第12题:

    单选题
    若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";则()是正确的
    A

    strcpy(str1,str2)

    B

    表达式strcmp(str1,str2)的值大于0

    C

    str1=str2

    D

    表达式strlen(str1)的值为6


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

  • 第13题:

    运行下面程序,其输出结果(str2的值)为【 】。

    Dim str1,str2 As String

    Dim i As Integer

    strl="abcdef"

    For i=1 To Len(str1) Step2

    str2=UCase(Mid(str1,i,1))+str2

    Next

    MsgBox str2


    正确答案:ECA
    ECA 解析:本程序代码的功能是,从源字符串的第一个字符开始,把所有第奇数个的字符转换为大写并按倒序排列得到新的字符串。最开始str2字符串为空。当第一次执行循环时,先取出“a”,在转换为大写“A”,在和str2相连接,得到“A”,最后在赋给str2。所以,第一次循环后,str2的值为“A”当第二次执行循环时,取出“c”,在转换为大写“C”,在和str2相连接,得到“CA”,最后在赋给str2。所以,第二次循环后,str2的值为“CA”当第三次执行循环时,取出“e”,在转换为大写“E”,在和str2相连接,得到“ECA

  • 第14题:

    若有以下定义和语句: int s[4][5],( *ps)[5]; ps=s; 则对s数组元数的正确引用形式是

    A.ps+1

    B.*(ps+3)

    C.ps[0][2]

    D.*(ps+1)+3


    正确答案:C
    解析:本题首先定义了一个4行5列的数组s,又定义了一个指向由5个元素组成的一维数组的指针变量ps,通过赋值让ps指向了数组s的首地址。此时数组元素s[i)[j]的地址为“*(ps+i)+j”,数组元素s[i][j]可表示为*(*(pe+i)+j);选项B表示的是数组元素a[3][0]的地址;选项D表示的是数组元素s[1][3]的地址;选项A中“ps+1”为指向下一行(第二行)的地址;选项C中ps[0][2]无条件等价于“*(ps[0]+2)”又无条件等价于“*(*(pe+0)+2)”,即是数组元素s[0][2]。

  • 第15题:

    语句定义如下: char strl[50],str2[20],ch; 则下列语句正确的是______。

    A.str1={"Crazy"}; str2=str1;

    B.str1={"Crazy"}; str2={"English"}; strcpy(str1,str2);

    C.ch="xy";

    D.ch='x';


    正确答案:D
    解析:str1和str2是数组名,是常量,其值不可改变,所以A和B中将字符串常量赋值给str1和str2是错误的。字符变量ch占一个字节,只能存放一个字符,所以C也不正确。

  • 第16题:

    若有以下说明,则( )不是对strcpy库函数正确的调用。

    A.strcpy(str2,str1)

    B.B.strcpy(str3,str1)

    C.strcpy(str1,str2)

    D.strcpy(str5,str1)


    正确答案:C
    strcpy(s1,s2)函数的功能是将字符串s2复制到字符串s1中。要保证sl存储区能容纳下s2字符串。

  • 第17题:

    使用VC++6.o打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*str1,char*str2),此函数的功能是计算str1中出现str2的个数,当不出现时,则返回0。 例如: str1为“asdfsfdfg” str2为“sf”则返回1 str2为“df”则返回3 注意:不能修改函数的其他部分。 试题程序: include<iostream.h> //注意只能使用int类型,不能类型转换 intfun(char*str1,char*str2) { } voidmain() { charstr1[1024]; charstr2[256]; cout<<"pleaseinputastring:"<<endl; cin.getline(str1,1024); cout<<"pleaseinputotherstring;"<<endl cin.getline(str2,256); cout<<fun(str1,str2); cout<<endl; return; }


    正确答案:
    intfun(char*str1.char*str2)
    {
    intsize=0;
    intstrllen;
    intstr2len;
    for(strllen=0;str1[strllen]!=0;strllen++);
    for(str21en=0;str2[str21en]!=0;str2len++);
    for(inti=0:i<strllen;i++)
    {
    intj=0;
    for(;j<str21en;j++)
    if(strl[i+j]!=str2[j])
    break;
    if(i==str21en)
    {
    ++size;
    i+=j;
    }
    }
    returnsize;
    }
    【解析】本题考查的是字符串查找算法。首先求出两个字符串的长度,然后循环遍历第1个字符串,再使用一个内循环遍历第2个字符串,判断两个字符串相应位置是否一致。如果遍历完第2个字符串,所有位置都一致,则记数值size增1,即找到一个子串。

  • 第18题:

    若有以下定义: char s[20]="programming",*ps=s; 则不能代表字符o的表达式是_______。

    A.ps+2

    B.s[2]

    C.ps[2]

    D.ps+=2,*ps


    正确答案:A
    解析:ps+2就是s[2]的地址,即存放字符o的地址,所以A是错误的。

  • 第19题:

    若有两个字符串str 1="98765",str2="65",执行s=Instr(str1,str2)后,返回 ( )。

    A.3

    B.4

    C.5

    D.6


    正确答案:B

  • 第20题:

    已有定义:charstr1[15]={“university”},str2[15];则以下语句中正确的是()

    • A、str2=str1
    • B、str2=”college”
    • C、scanf(“%s”,&str2)
    • D、printf(“%s”,str1)

    正确答案:D

  • 第21题:

    将字符串2复制到字符数组1中去。charstr1[10],str2[]={“china”};strcpy();


    正确答案:(str1,str2)

  • 第22题:

    下面哪一项是不正确的字符串赋值或赋初值的方式()。

    • A、char*str;str=“string”;
    • B、charstr[7]={‘s’,‘t’,‘r’,‘i’,‘n’,‘g’};
    • C、charstr1[10];str1=“string”;
    • D、charstr1[]=“string”,str2[]=“12345678”;

    正确答案:C

  • 第23题:

    单选题
    已有定义:charstr1[15]={“university”},str2[15];则以下语句中正确的是()
    A

    str2=str1

    B

    str2=”college”

    C

    scanf(“%s”,&str2)

    D

    printf(“%s”,str1)


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

  • 第24题:

    单选题
    若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是()。
    A

    ps+1

    B

    *(ps+3)

    C

    ps[0][2]

    D

    *(ps+1)+3


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