下面程序执行后的输出结果是 。#include using namespace std;void ss (char *s, char t) { while (*s) { if(*s==t)*s=t-'a'+'A'; s++; } }void main () { char strl [100]="abcddfefdbd",c='d'; ss (strl,c); cout<
ABCDDEFEDBD
B. abcDDfefDbD
C. abcAAfefAbA
D. Abcddfefdbd
查看答案
以下函数的功能是 。 fun(char *a,char *b) {while ((*a!='\0')&&(*b!='\0')&&(*a==*b)) { a++;b++;}return (*a-*b);}
A. 计算a和b所指字符串的长度之差
B. 将b所指字符串连接到a所指字符串中
C. 将a所指字符串连接到b所指字符串后面
D. 比较a和b所指字符串的大小
若有定义char *st="how are you";下列程序段中正确的是 。
A. char a[ll],*p; strcpy(p=a+l, &st[4]);
B. char a[ll]; strcpy(++a, st);
C. char a[ll]; strcpy(a, st);
D. char a[],*p; strcpy(p=&a[l].st+2);
sl和s2已正确定义并分别指向两个字符串。若要求:当sl所指串大于s2所指串时,执行语句S,则以下选项中正确的是 。
A. if(sl>s2) S;
B. if(strcmp(s1 ,s2)) S;
C. if(strcmp(s2,sl)>0) S;
D. if(strcmp(s1,s2)>0) S;
以下与库函数strcpy(char*pl,char*p2)的功能不相等的程序段是 。
A. strcpy1 ( char *pl, char *p2) { while ((*pl++=*p2++) !='\0');}
B. strcpy2 ( char *pl,char *p2) { while ((*pl=*p2) !='\0') { pl++; p2++}}
C. strcpy3 ( char *pl,char *p2) { while (*pl++=*p2++) ; }
D. strcpy4 ( char *pl,char *p2) { while (*p2)*pl++=*p2++ ; }