首页 > 计算机等级考试
题目内容 (请给出正确答案)
[单选题]

若有两个字符串s1="12345",s2="34",执行s=Instr(s1,s2)后,s的值为()。

A.2

B.3

C.4

D.5

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“若有两个字符串s1="12345",s2="34",执行s=…”相关的问题
第1题
若有两个字符串sl="12345",s2="34",执行s=Instr(sl,s2)后,s的值为()。

A.2

B.3

C.4

D.5

点击查看答案
第2题
若有以下定义和语句:char*s1="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));则输出

若有以下定义和语句: char*s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是______。

A.4

B.5

C.9

D.10

点击查看答案
第3题
s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是

A.if(s1>s2)S;

B.if(strcmp(s1,s2))S;

C.if(strcmp(s2,s1)>0)S;

D.if(strcmp(s1,s2)>0)S;

点击查看答案
第4题
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s;则以下选项
中正确的是()。

A.if(s1>s2)S;

B.if(strcmp(s1,s2))S;

C.if(strcmp(s2,sl)>O)S;

D.if(strcmp(s1,s2)>O)S;

点击查看答案
第5题
s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选
项正确的是______。

A.if(s1>s2) S;

B.if(strcmp(s1,s2))S;

C.if(strcmp(s2,s1)>0)S;

D.if(strcmp(s1,s2)>0)S;

点击查看答案
第6题
读下列程序说明和C程序,将应填入(n)处。 【程序说明】 该程序定义了两个子函数strsort和strmerge。它

读下列程序说明和C程序,将应填入(n)处。

【程序说明】

该程序定义了两个子函数strsort和strmerge。它们分别实现了将一个字符串按字母顺序排序和将两个字符串合并排序,并删去相同字符。在主函数里,先输入两个字符串s1和s2,然后调用strsort函数对它们分别排序,然后调用strmerge函数将s1和s2合并,将合并后的字符串赋给字符串s3,最后输出字符串s3。

【程序】

include<stdio.h>

void strmerge(char,a,char *b,char *c) //将字符串a,b合并到字符串c中

{

char t,*w;

w=c;

while((1))

{//找到字符串a,b当前字符中较小的字符

if(*a< *b)

{

t= *a;

(2);

{

else if (*a>*b)

{

t= *b;

(3);

}

else //字符串a,b当前字符相等

{

t= *a;

a++;

b++;

}

if((4)) //开始,可直接赋值

*w=t;

else if(t!=*w)

//如果a,b中较小的当前字符与c中当前字符不相等,才赋值(5);

}

if(*a!=\'\0') //如果字符串a还没有结束,则将a的剩余部分赋给C

while(*a!='\0')

if(*a!=*w)

{

*(w)=*a;

a++;

}

else

(6);

if(*6!='\0') //如果字符串b还没有结束,则将b的剩余部分赋给c

while(*b!='\0')

if(*b! = *w)

{

*(w)=*b;

b++;

}

else

b++;

(7);

}

void strsort(char*s) //将字符串S中的字符排序

{

int i,j,n;

char t,*w;

W=S;

for(n=0;*w!='\0';n++) //得到字符串长度n

w++;

for(i=0;i<n-1;i++) //对字符串s进行排序,按字母先后顺序

for(j=i+1;j<n;j++)

if((8))

{

t=s[i];

s[i]=s[j];

(9);

}

}

void main()

{

char s1[100],s2[100],s3[100];

printf("\nPlease,input the first string:");

scanf("%s",s1);

printf("\nPlease input the second string:");

scanf("%s",s2);

strsort(s1); //将字符串s1排序

strsort(s2); //将字符串s2排序

printf("%s\n",s1);

printf("%s\n",s2);

s3[0]='\0'; //字符串s3的第一个字符先置'\0'结束标志

(10) //将s1和s2合并,按照字母顺序排列,

//且要删去相同字符,存入s3中

printf("%s",s3);

}

点击查看答案
第7题
若已包括头文件<stdio.h>和<string.h>,运行下面程序的输出结果是()。chars1[10]="12345",s2[10]="

若已包括头文件<stdio.h>和<string.h>,运行下面程序的输出结果是()。 chars1[10]="12345",s2[10]="089",s3[]="67"; strcat(strcpy(s1,s2),s3); puts(s1);

A.8967

B.894567

C.89567

D.89567

点击查看答案
第8题
如果strcmp(s1,s2)的返回值为一个负数,则表明字符串s1一定小于字符串s2()
点击查看答案
第9题
判断字符串s1和s2是否相等的表达式为s1==s2。()
点击查看答案
第10题
下述语句中,在字符串s1和s2相等时显示”they are Equal”的是()。A)if(*s1==*s2)puts("they are E

下述语句中,在字符串s1和s2相等时显示”they are Equal”的是()。

A)if(*s1==*s2)

puts("they are Equal");

B)if(!strcmp(s1,s2))

puts("they are Equal");

C)if(s1=s2)puts(”they are Equal”);

D)if(strcmp(s1,s2))

puts(”they are Equal”);

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改