for(i 0 i 4 iiprintf输出什么,为什么

2020-12-02 13:48:10 字数 4563 阅读 6649

1楼:金色潜鸟

循环语句 增量部分 i++,i++ 是逗号表达式 , 可以看成: (i++,i++) , 也就是 i=i+2;

循环语句 成为:

for(i=0;i<4; i=i+2) printf("+");

所以循环 2 次, i = 0 打印 1次,i=2 再打印 1次,i=4 退出循环。

输出 ++

2楼:匿名用户

i=0;i<4成立,开始循环:输出[+]

i++;i++;[i=2]i<4成立,继续循环:累计输出[++]i++;i++;[i=4]i<4不成立,结束循环累计输出:++

3楼:

执行完以后,i的值为4。

验证**如下:

#include

intmain()

printf("%d",i);

}验证结果如下:

for(i=0;1<4;i++;i++) for(k=1;k<3;k++) printf("*"); 结果是 * 为什么呀?

4楼:匿名用户

**有误,正确为:for(i=0;1<4;i++,i++) for(k=1;k<3;k++) printf("*");

输出内容为:****

内循环每次循环两次,即k=1和k=2的时候,输出一个*;外循环共执行2次,即i=0和i=2的时候,因为执行了两次i++,所以不会有i=1和i=3的情况,所以共输出2×2=4个*

截图如下:

5楼:你嘻哈

首先**有误应该为:

for(i=0;i++;i++)

for(k=1;k<3;k++)

printf("*");

第一次运

行i=0,k=1,输出一个星号,k=2,输出一个星号,然后执行i++,i++后,i=2.

第二次运行i=2,k=1,输出一个星号,k=2,输出一个星号,然后执行i++,i++后,i=4,不满足条件结束循环。

总结:两个i++照样加两次,由于第一个for循环后面没有循环体也没有分号结束,所以会继续执行下一个for循环,而第二个for循环有循环体,有分号,所以当i=0和i=2时会分别执行两次每次输出两个星号,一共4个星号,结果如下。

6楼:匿名用户

正确**:for(i=0;i<4;i++,i++) for(k=1;k<3;k++); printf("*");

结果是:*

解析:由于第一个for语句没有具体的执行语句,故当i=0时,k=1时,执行一次语句 printf(“*”);,程序便会跳出整个循环,故运行结果为一个星号。

7楼:倒霉熊

这谁知道 i的初始值是多少??

如果i的初始值是0的话:

则 i循环了 i=0 一次 i=2一次 循环了两次每次i循环中 k循环了 k=1 k=2 两次那么 总共输出 4个 *

8楼:黄泉圣体

从你给的**来看,没有前面的,但是只有一个 printf("*") 所以结果是*

9楼:匿名用户

for(i=0;i<4;i++)

for(k=1;k<3;k++)

printf("*");

你想问的是这个程序吧!

结果为:**

****

**如果是你上面所写的程序,那程序本身写的就有问题!

for(i=0;i<5;i++) printf("%d",i); 为什么输出的是0 1 2 3 4

10楼:

i<5才输出啊,你不是这样写的吗:for(i=0;i<5;i++),那中间不是i<5吗?

11楼:匿名用户

你是手机还是电脑呢?你可以讲明白一点吗

101、执行语句: for (i=1;i<4;i++) ;printf (“%d”,i);输出的值是()

12楼:匿名用户

选择a注意for循环体为空语句,printf是退出循环后才进行的打印,此时i值为4

c语言中为什么for(i=0;i<3;i++) printf("*"); 为什么表达式1执行1次

13楼:匿名用户

执行3次

第一次 i=0,i<3,输出*,i+1;

第二次 i=1,i<3,输出*,i+1;

第三次 i=2,i<3,输出*,i+1;

第四次 i=3,i=3,程序终止。

这一题考的是for循环问题,如果还有不懂的地方请追问哦。

14楼:匿名用户

肯定是三次,除非在for循环内,你修改了i的值。

15楼:匿名用户

明明是三次好吧,怎么说是一次呢

16楼:匿名用户

老哥仔细看题,不是(i=0;i<3;i++),中间不是i<3,是1<3,山西省2012专升本考试c程填空第7题,简直恶心

以下程序段中的变量已正确定义 for(i=0; i<4; i++, i++) for(k=l; k<3; k++); printf("*");

17楼:倒霉熊

输出为一个 * 。

for(i=0; i<4; i++, i++) for(k=l; k<3; k++); //看到这里分号没。

其实这是一个双重循环,但是循环语句是空的。就是说一直循环,除了循环变量变化外,其他没有什么变化。

printf是一个单独的语句,和循环没有什么关系。

18楼:匿名用户

是不是打错了,假如是这样的话就输出一个 " * " 啊。因为你的for后面有一个分号。假如没有分号的话就输出"****".

因为有一层循环做了2次和二层循环做了2次。所以一共做了4次。

19楼:匿名用户

i = 0时,k可以 =1、2,输出2个 *

2次 i++ 得到 i = 2,k可以 = 1、2,输出2个 *

因此答案为 ****

20楼:匿名用户

把两个i++合并为i+2

以下程序段中的变量已正确定义 for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");程序段的输出结果为?

21楼:嫩草芽

刚才傻傻的拿去运行了一下,看了一下结果愣了。。

。。你两个for之间加“;”干嘛。。。

结果很简单就一个*

两个for之间加了“;”意思就是for循环完了,也就是运行了但是不出结果;

刚写了个程序,回去研究好了循环就基本没问题了:

#include

void main()

j=k-2;

k=j;

cout<

用的是c++语法,cin cout 换一下,加一下头文件就是c程序。或者建一个cpp运行就行

for(i=0;i<4;i++,j++) for(k=1;k<3;k++) printf("*")

22楼:匿名用户

k是1,2两次循环,可以输出两个星号

i是0,1,2,3四次循环可以执行k循环4次

总共是输出8个星号

23楼:某岑

i的循环可以输出两个*(0和2)

k的循环可以输出两个*(1和2)

所以一共有四个*

以下程序段中的变量已正确定义 for(i=0;j<4;i++,i++) for(k=1;k<3;k++); printf("*"); 程序段的输出结果是

24楼:听不清啊

for(i=0;j<4;i++,i++) for(k=1;k<3;k++); printf("*");

程序段执行的结果是不进入循环,或陷入“死循环”(根据j的初始值而定)j的初始值若非0,则陷入“死循环”,不停地输出 *j的初始值若==0,则不进入循环,没有输出

25楼:匿名用户

第一层循环没有结束条件,会一直循环下去(死循环),第二个循环后面有个分号,是个空循环,所以机器什么也不做,只在那里空循环着

如果你是打错了,第一个for语句中有一个是j++的话,程序只打印一个*,因为你在第二个for语句后加了分号,printf语句不属于for循环了,只执行一次。

26楼:天昊的回忆

这是一段错误的** 几乎没有一个地方是对的错误1:j的初始值是多少?好 如果有初始值 j没有变化 则这个循环要么根本不会执行(j>4)要么无限循环(j<4)

错误2:你两个for后面是; 也就是说这个循环体是空语句 也就是啥也不执行

好吧 我先容一下错 就当你少写一个j=0 其中一个i++是j++,这样的话 你的结果永远都是一个* 因为这个循环体没有一点儿作用

物理这题,sin(i-r)为什么?i-r为什么

1楼 匿名用户 你大概是看错了r表示的角度。 如下图,r是折射角,i是入射角,i r是偏折角。 物理p w u i r的关系是什么? 2楼 幻彩 跟你个全点的笔记 串联电路 p 电功率 u 电压 i 电流 w 电功 r 电阻 t 时间 电流处处相等 i1 i2 i 总电压等于各用电器两端电压之和 u...

c语言for(i 0,j 10 ij,i-j ij中ij是什么意思

1楼 匿名用户 for 循环中间的语句是循环结束的条件 是个bool值,true和false i逗号表达式 就是逗号分隔的若干个表达式,逗号表达式最后的结果是 最后一个表达式的值 也就是i j的值 c语言中 非0为真,0为假 也就是i j 为0整个循环就结束了 2楼 匿名用户 判断循环是否结束的条件...

U I R U I是什么意思,W/U=I R=U/I是什么意思

1楼 zheng阿力 功率w除以电压u等于电流 ,电阻r等于电压u除以电流i i u r r u i有什么区别数学意义不是一样吗,带数据计算效果不也一样吗? 2楼 匿名用户 i u r是电流的决定式,定义式是i q s,每秒经过的电荷,单位c s,也就是安培a r u i是电阻的定义式,但是如果电压...