若有语句;char str1[8],str2[8]={"hello!"}; 则能将字符串hello!赋给str1的正确语句是_____A.str1=str2B.strcpy(str1,str2)C.str1==str2D.strcpy(str2,str1)

题目

若有语句;char str1[8],str2[8]={"hello!"}; 则能将字符串hello!赋给str1的正确语句是_____

A.str1=str2

B.strcpy(str1,str2)

C.str1==str2

D.strcpy(str2,str1)


相似考题
更多“若有语句;char str1[8],str2[8]={"hello!"}; 则能将字符串hello!赋给str1的正确语句是_____”相关问题
  • 第1题:

    设有以下语句: char str1[]="string",str2[8],*str3,*str4=="string; 则______不是对库函数的正确调用。

    A.strcpy(str1,"HELLO1");

    B.strcpy(str2,"HELLO2");

    C.strcpy(str3,"HELLO3");

    D.strcpy(str4,"HELLO4")


    正确答案:C
    解析:C语言中:strcpy(st1,st2);,其两个参数均为字符指针或字符数组,选项C中的目的中指针str3没有指向具体有效的存储单元,故是错误的调用。

  • 第2题:

    设有以下语句: char str1 []="string"mstr2 [8],*str3,*str4=="string"; 则 ______不是对库函数的正确调用。

    A.strcpy(str1,"HELLO1");

    B.strcpy(str2,"HELLO2");

    C.strcpy(str3,"HELLO3");

    D.strcpy(str 4,"HELLO4");


    正确答案:C
    解析:C语言中:strcpy(st1,st2);,其两个参数均为字符指针或字符数组,选项C中的目的串指针str3没有指向具体有效的存储单元,故是错误的调用。

  • 第3题:

    不能把字符串"Hello!"赋给数组b的语句是______。

    A.char b[10]={'H', 'e',' l',' l', 'o','!'};

    B.char b[10]={'h', 'e', 'l', 'l', 'o','!'};

    C.char b[10];strcpy (b, "Hello!"};

    D.char b[10]="Hello!";


    正确答案:B
    解析:在C语言中,大写字母和小写字母被认为是两个不同的字符,因此,“hello!”和“Hello!”是两个不同的字符串。

  • 第4题:

    语句定义如下: 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也不正确。

  • 第5题:

    阅读下列程序,写出程序的运行结果【】。 include void main() { charstr1[ ]: "Hello,

    阅读下列程序,写出程序的运行结果【 】。

    include<iostream. h>

    void main() { char str1[ ]: "Hello, World?;

    char str2[100];

    int i=0;

    do{

    if (str1[i]>= 'a'&& str1[i]<= 'z' )

    str2[i]=str1[i]-32;

    else

    str2[i]=strl [i];

    i++;

    }while(strl[i]!='\0');

    str2[i]='\0';

    cout<<str1<<end1;

    cout<<str2<<end1;

    }


    正确答案:Hello World! HELLO WORLD!
    Hello, World! HELLO, WORLD!

  • 第6题:

    设有语句:char str1[]="string",str2[8],*str3,*str4="string";,则下列对库函数strcpy调用不正确的是

    A.strcpy (str1,"Hello1");

    B.strcpy(str2, "Hello2");

    C.strcpy(str3, "Hell03");

    D.strcpy(str4, "Hell04");


    正确答案:C
    解析:本题考核函数调用。函数strcpy的函数原型为:char* strcpy(char* strDest, const char* strSr)C;,其功能是复制strSrc所有字符到 strDest,并返回strDest。根据函数strcpy的原型可知选项A,B和D的调用都是正确的。在C选项中,由于指针*str3没有初始化其字符长度,容易引起访问越界,故是不正确的。

  • 第7题:

    以下选项中,属于合法语句的是( )。

    A.char nm[10]; nm="C Program";

    B.char str1[10]="computer",str2[10]; str2=str1;

    C.char str[7]="siring!";

    D.char sp[]="Hello!";


    正确答案:D
    解析:本题考查字符串数组的定义和初始化,属于概念考查类型的题目。A选项中,"CProgram"这个字符串常量在赋值过程中给出的是这个字符串在内存中所占连续存储单元的首地址,而nm是不可直接赋值的数组名,因此A选项中的语句不合法。B选项,C++不支持数组之间的直接赋值,所以也不正确。C选项,表面上没有错,但仔细看一下会发现,定义时数组长度为7,而赋值的字符串常量的个数为8,最终导致越界,所以也不合法。

  • 第8题:

    设char str1[11]="HELLO,",str2[10]=“world”;则执行语句cout<

    设char str1[11]="HELLO,",str2[10]=“world”;则执行语句 cout<<strlen(strcpy(str1,str2)));后的输出结果是 ______。

    A.12

    B.11

    C.7

    D.5


    正确答案:D

  • 第9题:

    设有以下语句: char str1[]="string",str2[8],*str3,*str4="str4="string"; 则______不是对库函数的正确调用。

    A.strcpy(str1,"HELLO1");

    B.strcpy(str2."HELLO2");

    C.strcpy(str3."HELLO3");

    D.strcpy(str4."HELLO4");


    正确答案:C
    解析:C语言中:strcpy(st1,st2);,其两个参数均为字符指针或字符数组,选项C中的字符串指针str3没有指向具体有效的存储单元,故是错误的调用。

  • 第10题:

    设有两字符串“Good”、“Morning”分别存放在字符数组str1[10]、str2[10]中,下面语句中能把“Morning”连接到“Good”之后的是()

    • A、strcpy(str1,str2)
    • B、strcpy(str1,"Morning")
    • C、strcat(str1,"Morning")
    • D、strcat("Good",str2)

    正确答案:C

  • 第11题:

    设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()

    • A、str1=”Fujian”
    • B、strcpy(str1,str2)
    • C、strcpy(str2,str1)
    • D、str1=str2

    正确答案:B

  • 第12题:

    单选题
    设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()
    A

    str1=”Fujian”

    B

    strcpy(str1,str2)

    C

    strcpy(str2,str1)

    D

    str1=str2


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

  • 第13题:

    请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。

    例如:str1=“How do”,str2=“you do?”,结果输出: How do you do?

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

    试题程序:

    include<stdio.h>

    include<conio.h>

    define N 40

    void fun(char*str1,char *str2)

    {

    int i=0;

    char *pl=str1;

    char*p2=str2;

    while(【 】)

    i++;

    for(;【 】;i++)

    *(p1+i)=【 】;

    *(p1+i)='\0';

    }

    main()

    {

    char str1[N],str2[N);

    clrscr();

    printf("*****Input the string str1 & Str2*****\n");

    printf("\nstr1:");

    gets(str1);

    printf("\nstr2:");

    gets(str2);

    printf("**The string str1 & str2**\n");

    puts(str1);

    puts(str2);

    fun(str1,str2);

    printf("*****The new string *****\n");

    puts(str1);

    }


    正确答案:*(p1+i) *p2 *p2++
    *(p1+i) *p2 *p2++ 解析:第一空:变量i用来记录字符串str1的长度,当指针指列宁符串str1结束标志符‘\0’时,while循环结束,变量 i停止累加。第二空:指针p2指向字符串str2,通过for循环将字符中str2按在str1后面,循环结束的条件是指针p2所指的字符是字符串结束标志符‘\0’。第三空:指针p2最初指向字符串str2的首字符,通过自加1,使指针p2依次向后移动,指向str2的各个字符,实现将宁符串str2接在str1后面的功能。

  • 第14题:

    设有以下语句: char str 1[]="string",str2[8],*str3,*str4="string"; 则______不是对库函数的正确调用。

    A.strcpy(str 1,"HELLO1");

    B.strcpy(str2,"HELLO2");

    C.strcpy(str3,"HELLO3");

    D.strcpy(str4,"HELLO4");


    正确答案:C
    解析:C语言中:strcpy(st1,st2);,其两个参数均为字符指针或字符数组,选项C中的目的串指针str3没有指向具体有效的存储单元,故是错误的调用。

  • 第15题:

    设有以下语句: char strl[]="string",str2[8],*str3,*str4="string"; 则_______不是对库函数的正确调用。

    A.strcpy(strl,"HELLO1");

    B.strcpy(str2,"HELLO2");

    C.strcpy(str3,"HELLO3");

    D.strcpy(str4,"HELLO4");


    正确答案:C
    解析:C语言中:strcpy(st1,st2);,其两个参数均为字符指针或字符数组,选项C中的目的串指针str3没有指向具体有效的存储单元,故是错误的调用。

  • 第16题:

    不能把字符串:Hello!赋给数组b的语句是( )。

    A.char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};

    B.char b[10]; b="Hello!";

    C.char b[10]; strcpy(b,"Hello!");

    D.char b[10]="Hello!";


    正确答案:B

  • 第17题:

    设有语句:char str1[]="string", str2[8], *ste3, *str4="string";,则下列不是对库函数 strcpy的正确调用的是______。

    A.strcpy(str1,"HELLOI");

    B.strcpy(str2,"HELLO2");

    C.strcpy(str3,"HELLOY");

    D.strcpy(str4,"HELLO4");


    正确答案:C

  • 第18题:

    下列语句中,正确的是______。

    A.static char str[]="China";

    B.static char str[];str="China";

    C.static char str1[5],str2[]={"China"};strl=str2;

    D.static char str1[],str2[];str2={"China"};strcpy(str1,str2);


    正确答案:A

  • 第19题:

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

    A.static char str[]="China";

    B.static char str[];str="China";

    C.static char str1[5],str2[]={"China"};str1=str2;

    D.static char str1[],str2[];str2={"China"};strcpy(str1,str2);


    正确答案:A

  • 第20题:

    不能把字符串“Hello!”赋给数组b的语句是________。

    A.char b[10]={'H','e','1','l','o','!'};

    B.chsr b[10]={'h','e','1','1','o','!'};

    C.char b[10];strcpy(b,"Hello!");

    D.chgr b[10]="Hello!";


    正确答案:B
    解析:在C语言中,大写字母和小写字母被认为是两个不同的字符,因此,“hello!”和“Hello!”是两个不同的字符串。

  • 第21题:

    设有以下语句:  char str1[]= “string”,str2[8],*str3,*str4= “ string”;      则不能对库函数strcpy(复制字符串)的正确调用的是()

    • A、strepy(str1,“HELLO1”);
    • B、strepy(str2,“HELL02”);
    • C、strcpy(str3, “HELL03”)
    • D、strcpy(str4, “HELLO4”);

    正确答案:C

  • 第22题:

    不能把字符串“Hello!”赋给数组b的语句是()

    • A、char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};
    • B、char b[10];b="Hello!";
    • C、char b[10];strcpy(b,"Hello!");
    • D、char b[10]="Hello!";

    正确答案:B

  • 第23题:

    单选题
    以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是(  )。
    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选项。

  • 第24题:

    单选题
    若有定义语句:char str1[] = "string", str2[8], *str3, str4[10] = "string";库函数strcpy的功能是复制字符串,以下选项中错误的函数调用是(  )。
    A

    strcpy(str3, "HELLO!");

    B

    strcpy(str2, "HELLO!");

    C

    strcpy(str1, "HELLO!");

    D

    strcpy(str4, "HELLO!");


    正确答案: A
    解析:
    题目中字符指针str3,没有为指针开辟内存,不能作为函数参数。答案选择A选项。