[单选题]

有以下程序(其中的strstr()函数头部格式为:char*strstr(char*p1,char*p2.确定p2字符串是否在p1中出现,并返回p2第一次出现的字符串首地址):
#include
#include
char *a="you";
char *b="Welcome you to Beijing!";
main()
{char *p;
? ? ? p=strstr(b,a)+strlen(a)+1;
? ? ? printf("%s ",p);
}
程序的运行结果是(  )。

A.toBeijing!

B.youtoBeijing!

C.WelcomeyoutoBeijing!

D.Beijing!

参考答案与解析:

相关试题

已定义以下函数fun(char*p2,char*p1){while((*p2=*

[单选题]已定义以下函数 fun(char*p2,char*p1) { while((*p2=*pl)!='/0'){p1++;p2++;}} 函数的功能是A.将p1所指字符串复制到p2所指内存空间B.将p1所指字符串的地址赋给指针p2C.对p1和p2两个指针所指字符串进行比较D.检查p1和p2两个指针所指字符串中是否有'/0'

  • 查看答案
  • 已定义以下函数fun(char*p2,char*p1){while((*p2=*

    [单选题]已定义以下函数 fun(char *p2,char *p1) { while((*p2=*p1)!='0'){P1++;p2++;}} 函数的功能是A.将p1所指字符串复制到p2所指内存空间B.将P1所指字符串的地址赋给指针p2C.对p1和p2两个指针所指字符串进行比较D.检查P1和p2两个指针所指字符串中是否有'/0'

  • 查看答案
  • 已定义以下函数: fun(char*p2,char*p1) {while((*p

    [单选题]已定义以下函数: fun(char*p2,char*p1) {while((*p2=*p1)!=’/0’){p1++;p2++;}} 函数的功能是( )。A.将p1所指字符串复制到p2所指向内存空间B.将p1所指字符串的地址赋给指针p2C.对p1和p2两个指针所指字符串进行比较D.检查p1和p2两个指针所指字符串中是否有’/0’

  • 查看答案
  • 已定义以下函数 fun(char*p2,char*p1) { while((*p

    [单选题]已定义以下函数fun(char *p2, char *p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是A.将p1所指字符串复制到p2所指内存空间B.将p1所指字符串的地址赋给指针p2C.对p1和p2两个指针所指字符串进行比较D.检查p1和p2两个指针所指字符串中是否有'\0'

  • 查看答案
  • 已定义以下函数fun(char *p2, char *p1){ while((*

    [单选题]已定义以下函数fun(char *p2, char *p1){ while((*p2=*p1)!='/0'){ p1++;p2++; } }函数的功能是A.将p1所指字符串复制到p2所指内存空间B.将p1所指字符串的地址赋给指针p2C.对p1和p2两个指针所指字符串进行比较D.检查p1和p2两个指针所指字符串中是否有'/0'

  • 查看答案
  • 已定义以下函数fun(char *p2, char *p1){ while((*

    [单选题]已定义以下函数fun(char *p2, char *p1){ while((*p2=*p1)!=’\0’){p1++;p2++;}}函数的功能是A.将p1所指字符串复制到p2所指内存空间 B.将p1所指字符串的地址赋给指针p2C.对p1和p2两个指针所指字符串进行比较 D.检查p1和p2两个指针所指字符串中是否有’\0’

  • 查看答案
  • 写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返

    [主观题]写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1

  • 查看答案
  • char *p1=“abcd”, *p2=“ABCD”,str[50]=“xyz

    [试题]char *p1=“abcd”, *p2=“ABCD”,str[50]=“xyz”;strcpy(str+2,strcat(p1+2,p2+1));printf(“%s”,str); 请问输出结果?

  • 查看答案
  • 下面程序的输出是______。fun(char *s,int p1,int p2

    [单选题]下面程序的输出是______。 fun(char *s,int p1,int p2) { char c; while(p1<p2) { c=s[p1];s[p1]=s[p2];s[p2]=c;p1++;p2--;} } main() { char a[]="ABCDEFG",k,*p; fun(a,0,2);fun(a,4,6); printf("%s/n ",a); }A.ABCDEFGB.DEFGABCC.GFEDCBAD.CBADGFE

  • 查看答案
  • 有以下程序段:<br />int*p1,*p2,a[10];<br />p1=a;<br />p2=&a[5];<br />则p2-p1的值为(

    [单选题]有以下程序段:int*p1,*p2,a[10];p1=a;p2=&a[5];则p2-p1的值为(  )。A.5B.10C.12D.无法确定

  • 查看答案