![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/logo2.png)
![有如下代码,当代码中_[关键字]_分别为break continue return时,最后的print @n输出的值为()declare @n intset @n=3while @n>0beginset @n=@n-1if @n=1 _[关键字]_endprint @n](https://img2.soutiyun.com/shangxueba/askcard/2024-05/10/594/202405101218565.jpg)
有如下代码,当代码中_[关键字]_分别为break continue return时,最后的print @n输出的值为()declare @n intset @n=3while @n>0beginset @n=@n-1if @n=1 _[关键字]_endprint @n
A、1,0,不输出
B、1,1,1
C、0,0,0
D、0,1,2
A、1,0,不输出
B、1,1,1
C、0,0,0
D、0,1,2
B.break语句用在for语句中时,用于结束整个for循环
C.continue语句用在for语句中时,用于结束循环体的当次执行,继续一次循环
D.do~while语句中不用使用continue语句
main()
{ int i;
for(i=1;i=1;i++)
{ if(i>4)
{ printf("%d\n",i);
break;}
printf("%d\n",i++);}}
【说明】
本程序可以将字符串s1中出现的所有s2子串替换成s3,形成一个新串,但不破坏字符串s1。
【代码】
include<stdio.h>
include<stdlib.h>
include<string.h>
char*replace(char *s1, char *s2,char *s3)
{ char *p, *q, *r, *s; int |2,|3, i=0;
|2=strlen(s2);
|3=strlen(s3);
p=s1;
while((p=strstr(p,s2))!=NULL)
{ i++; /* 统计s2串出现的次数*/
(1);
}
i=(2);
s=r=(char*)malloc(i); /*分配动态内存存放新字符串*/
p=s1;
while(1)
{ q=strstr(p, s2); /* s2串是否在s1中出现,q是首次出现的位置*/
if(q!=NULL)
{ i=q-p;
(3);
r+=i;
(4);
r+=|3;
p=q+|2; /*将指向s1串的指针移到s2子串出现的位置后,
为下一次循环做好准备*/
}
else /*q为空,表示剩余的s1串中已经没有s2*/
{ (5);
break; /*终止循环*/
}
}
return(s); /*返回指向所形成的新串的指针*/
}
void main()
{ char *a="sabcababde", *b="ab", *c="efg", *d;
d=replace(a, b, c); printf("result=%s\n", d); free(d);
}
A、continue只能用于循环语句中。
B、break可以用于循环语句中。
C、在循环语句中,break语句将终止循环,而continue是略过当前循环中剩余的语句进入下一次循环。
D、在循环语句中,continue语句将终止循环,而break是略过当前循环中剩余的语句进入下一次循环。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!