[c]下面程序段中,for循环的执行次数是

char *s="\ta\018bc";
for(;*s!='\0';s++)printf("*");
帮我解释一下 谢谢!

6次,你的字符串中总共有6个字符:
'\t', 'a', '\01'(这个字符是用8进制表示的,注意不可能是'108'的,8进制最大的数字是7), '8', 'b', 'c'

你可以用下面这个程序具体执行看一下:

#include <stdio.h>

int
main(void)
{
char *s = "\ta\018bc";
for(; *s!='\0'; s++) {
putchar( *s );
printf("*\n");
}

return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-12-22
5次

\t 向右移动4次 \0 结束

[c]下面程序段中,for循环的执行次数是
6次,你的字符串中总共有6个字符:'\\t', 'a', '\\01'(这个字符是用8进制表示的,注意不可能是'108'的,8进制最大的数字是7), '8', 'b', 'c'你可以用下面这个程序具体执行看一下:include <stdio.h> int main(void){ char *s = "\\ta\\018bc";for(; *s!='\\0'; s++) { ...

关于C语言的问题
例25:下面程序段中,for循环的执行次数是( )char *s=”\\ta\\018bc”;for(;*s!=’\\0’;s++) printf(“*”);答案:6次 例26:下面程序段的运行结果是( )char *s=”abcde”;s+=2;printf(“%d”,s);答案:是一个很大的数字,具体值不确认,是s的指针地址值加2.char str[ ]=...

下列程序段中循环体执行的次数是( )
下列程序段中,循环体执行的次数为( ) y =2 Do While y

C语言继续字符串
c:字符'c'共6个 循环执行到串尾符'\\0'后,退出循环,所以实际共执行6次

下列程序段中,循环体执行的次数为( )
循环3次吧。y=2时,2小于8,条件为真 y=2+2=4 y=4时,4小于8,条件为真 执行y=4+4=8 y=8,8=8,条件为真 y=8+8=16 y=16,16大于8,条件不成立,退出循环。可用下面这段代码,i的值就是循环次数 y=2 i=0 Do While y<=8 i=i+1 y =y+y Loop MsgBox i ...

在下面的程序段中,对x的赋值语句的频度为( )。 for(i=1;i<=n;i++...
【答案】:C 频度是指算法中某一语句执行的次数,是一个精确值。因此选项C改为n2更合适。

C语言运行
首先当i=0满足条件,到FOR下面的FOR,这时k=1,满足K<3于是输出一个*,这时,K++变为2。,还是满足K<3,继续输出一个*,变为3不满足了跳出循环到大的FOR循环。这时i++,i++变为2,满足条件继续到下面的循环,同理输出两个**,然后i++,i++变为4不满足i<4,跳出大循环 对头,如果有那个...

循环语句for i in range(-3,21,4)的循环次数为( )
在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。for为当型循环语句,它很好地体现了正确表达循环结构应注意的三个问题:控制变量的初始化、循环的条件、循环控制变量的更新。while结构循环为当型循环,一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,...

以下程序段循环次数是()for (i=2;i==0;)printf("%d",i--);A无限次B0...
for (i=2;i==0;)printf("%d",i--)因为i=2一开始就进行条件判断,i==0是否成立,显然不成立,故跳出循环,故循环0次。没有i输出0次

单片机的C程序中的问题
1、关于delay内的三个for指令:20、248都是循环的次数。这是个三级嵌套循环。如果是12MHz晶振的情况下,一次delay大约是800ms。C中的这种循环延时具体时间取决于晶振、使用的语句、编译选择等多个条件,这里不能完全确定 for(i=20;i>0;i--){\/\/最外层循环,每次i-1,直到i=0,计20次 for(j=20...

相似回答