c语言小白求助。。。大神帮帮忙啊。。。谢谢了。。。
1、下列函数的功能是。intsss(char*s,char*t){while((*s)&&(*t)&&(*t++=*s++));return(*s-*t);}A.求字符串...
1 、 下列函数的功能是 。
int sss(char *s, char *t)
{ while((*s)&&(*t)&&(*t++=*s++));
return(*s-*t);
}
A.求字符串的长度。
B.比较两个字符串的大小。
C.将字符串s复制到字符串t中。
D.将字符串t复制到字符串s中。
2、若变量已正确定义,则以下程序段的运行结果是 。 是选c么?
a=2;b=7; c=5;
switch(a>0)
{ case 1: switch(b<10)
{ case 1: putchar(’@’);break;
case 0: putchar(’!’);break;
default: putchar(’%’);break;
}
case 0: switch(c==5)
{ case 1: putchar(’#’);break;
case 0: putchar(’*’);break;
default: putchar(’%’); putchar(’%’);break;
}
default:putchar(’&’);
}
A. @#& B. !#& C. @# D. !*
3、下面的replace(char *s1, char *s2, char *str1, char *str2)函数实现将已知字符串s1中所有与字符串str1相同的字符序列替换成字符串str2,并将替换后生成的新的字符串存于字符串数组s2中。例如:
若s1=“abcdefgababcd abab”, str1=”abc”, str2=”ABCXYZ”,
则s2=” ABCXYZdefg abABCXYZd abab”。请填空。
void replace(char *s1, char *s2, char *str1, char*str2)
{ char *t0,*t1,*t2;
while ( ③ )
{ for(t0=s1,t1=str1; *t1!= ’\0’;&& ④ ; t0++,t1++ );
if( *t1 != ’\0’ ) *s2++= ⑤ ;
else { for(t1=str2; *t1!=’\0’; ) ⑥ ;
s1= t0;
}
}
*s2=’\0’;
} 展开
int sss(char *s, char *t)
{ while((*s)&&(*t)&&(*t++=*s++));
return(*s-*t);
}
A.求字符串的长度。
B.比较两个字符串的大小。
C.将字符串s复制到字符串t中。
D.将字符串t复制到字符串s中。
2、若变量已正确定义,则以下程序段的运行结果是 。 是选c么?
a=2;b=7; c=5;
switch(a>0)
{ case 1: switch(b<10)
{ case 1: putchar(’@’);break;
case 0: putchar(’!’);break;
default: putchar(’%’);break;
}
case 0: switch(c==5)
{ case 1: putchar(’#’);break;
case 0: putchar(’*’);break;
default: putchar(’%’); putchar(’%’);break;
}
default:putchar(’&’);
}
A. @#& B. !#& C. @# D. !*
3、下面的replace(char *s1, char *s2, char *str1, char *str2)函数实现将已知字符串s1中所有与字符串str1相同的字符序列替换成字符串str2,并将替换后生成的新的字符串存于字符串数组s2中。例如:
若s1=“abcdefgababcd abab”, str1=”abc”, str2=”ABCXYZ”,
则s2=” ABCXYZdefg abABCXYZd abab”。请填空。
void replace(char *s1, char *s2, char *str1, char*str2)
{ char *t0,*t1,*t2;
while ( ③ )
{ for(t0=s1,t1=str1; *t1!= ’\0’;&& ④ ; t0++,t1++ );
if( *t1 != ’\0’ ) *s2++= ⑤ ;
else { for(t1=str2; *t1!=’\0’; ) ⑥ ;
s1= t0;
}
}
*s2=’\0’;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询