语句“char*s="abc";strcpy(s,"def");”可以正常运行。()此题为判断题(对,错)。

题目
语句“char*s="abc";strcpy(s,"def");”可以正常运行。()

此题为判断题(对,错)。


相似考题
更多“语句“char*s="abc";strcpy(s,"def");”可以正常运行。() ”相关问题
  • 第1题:

    对于下面的程序includeincludechar * scmp(char * s1,char * s2){if(strcm

    对于下面的程序 #include<stdio.h> #include<string.h> char * scmp(char * s1,char * s2) { if(strcmp(s1,s2)<0)return(s1); else return(s2); } main() { int i;char string[20],str[3][20]; for(i=0;i<3;i++)gets(str[i]); strcpy(string,scmp(str[0],str[1])); strcpy(string,scmp(string,str[2])); printf("%s\n",string); } 若运行时依次输入abcd、abba和abc三个字符串,则输出结果为 ______。

    A.abcd

    B.abba

    C.abc

    D.abca


    正确答案:B
    解析:本题自定义函数scmp()的作用是比较字符串s1和s2的大小,如果s1s2,函数返回s1的值,否则返回s2的值。若运行时依次输入abcd、abba和abc三个字符串,执行strcpy(string,scmp(str[0],str[1]));后,string的值为abba,再执行strcpy(string,scmp(string,str[2]));,由于scmp(stringstr[2])返回string的值abba,再拷贝到字符串数组string中,所以本题输出abba。

  • 第2题:

    下列程序的输出结果是______。 #include main() { char b[30],*chp; strcpy(&b[0],"CH"); strcpy(6b[1],"DEF"); strcpy(6b[2],"ABC"); printf("%s\n",b); }

    A.CHDEF

    B.DEFABC

    C.CDABC

    D.CHABC


    正确答案:C

  • 第3题:

    利用指针完成字符串复制函数char *strcpy(char *s1,char *s2) 。


    #include “stdio.h” char * strcat( char *s, char *t) { int nStrLen = strlen(s); int i; for(i=0;i<strlen(t);i++) s[nStrLen+i] = t[i]; s[nStrLen+i] = ‘\0’; return s; } void main( ) { char strS[80]=”AAAAAA”; char strT[20]=”XXXXXX”; printf(“%s\n”,strS); printf(“%s\n”,strT); strcat(strS, strT); printf(“%s\n”,strS); printf(“%s\n”,strT); }

  • 第4题:

    下面程序的输出结果是______。includemain(){char*p1="abc",*p2="ABC",s[20]="xyz"; s

    下面程序的输出结果是______。 #include<string.h> main() { char*p1="abc",*p2="ABC",s[20]="xyz"; strcpy(s+1,p2); strcat(s+2,p1); printf("%s\n",s); }

    A.xABCabc

    B.zABCabc

    C.yzabcABC

    D.xyzABCabc


    正确答案:A
    解析:strcpy(s+1,p2)是字符串复制,s中的内容变为"xABC",strcat(s+2,p1)是字符串连接(s的内容已不是初始化的内容,而是复制之后的内容),结果为"xABCabc"。

  • 第5题:

    如有变量的定义char s[]=”abc”; 语句char *p=s; 是合法的。


    正确