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++,这样的话 你的结果永远都是一个* 因为这个循环体没有一点儿作用 1楼 匿名用户 你大概是看错了r表示的角度。 如下图,r是折射角,i是入射角,i r是偏折角。 物理p w u i r的关系是什么? 2楼 幻彩 跟你个全点的笔记 串联电路 p 电功率 u 电压 i 电流 w 电功 r 电阻 t 时间 电流处处相等 i1 i2 i 总电压等于各用电器两端电压之和 u... 1楼 匿名用户 for 循环中间的语句是循环结束的条件 是个bool值,true和false i逗号表达式 就是逗号分隔的若干个表达式,逗号表达式最后的结果是 最后一个表达式的值 也就是i j的值 c语言中 非0为真,0为假 也就是i j 为0整个循环就结束了 2楼 匿名用户 判断循环是否结束的条件... 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是电阻的定义式,但是如果电压...物理这题,sin(i-r)为什么?i-r为什么
c语言for(i 0,j 10 ij,i-j ij中ij是什么意思
U I R U I是什么意思,W/U=I R=U/I是什么意思