for(a=1,i=-1;-1<=i<1;i++) {a++;printf("%2d\n",a);} printf("%2d\n",i); 为何结果只输出最后的那个呢 程序段运行结果for(a=1,i=-1;-1<i<1;i++...

作者&投稿:强疯 (若有异议请与网页底部的电邮联系)
for(a=1,i=-1;-1<=i&&i<1;i++) //与操作必须要用&&,不能像数学中那样直接写表达式
{a++;
printf("%2d\n",a);
} printf("%2d\n",i);
如果是-1<=i<1,那么表达式的意思就是(-1<=i)<1,因为-1<=i为真,所以这个表达式的结果为真也就是1,又因为1<1为假,所以for循环不执行。因此只输出一个

因为你的for循环里面的第二个是条件表达式-1<=i<1,这个式子本身是错误的,导致for循环并没有执行循环体{a++;printf("%2d\n",a);},而是跳出去直接执行了printf("%2d\n",i);
--------------------------------------------------------------------------------------------------
由for循环第一个表达式初始值可以知道i=-1,因此程序最后结果就是输出-1
---------------------------------------------------------------------------------------------------
请将第二个表达式改为-1<=i&&i<1;

把printf("%2d\n",i); 放到{ }里面,你的输出结果是for循环结束后的i值,当然只有一个了

你的-1<=i<1应该理解为(-1 <= 1) < 1
-1<=1的结果为1, 1 < 1 的结果为0
因此这个循环条件不满足,不会执行

同2楼
因此这个循环条件不满足,不会执行循环体
跳出for然后就直接执行下一条语句

for(a=1,i=-1;-1<=i<1;i++) {a++;printf(“%2d”,a);}~

循环条件就是错的,循环根本不执行,程序没法识别复等式,改为简单等式i>=-1&&i<=1

运行结果: -1因为i=-1,循环条件-1<i<1不成立,跳过循环体,直接执行printf("%2d",i);语句了。

...{int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=1;i>0;i--)_百度...
答:sum函数的作用是将后一个值赋值给前一个,第一次for 2 就把3后面的4给3 第二次for 1 就把2后面的4给2 第三次for 0 就把1后面的4给1

1的i次方是多少? -1的i次方呢?
答:1的i次方是e^-2kPI。,-1的i次方就是,e^-(PI+2kPI)。i是指虚数单位。-1的i 次方,根据欧拉公式,-1=e^(iPI+2kiPI)所以-1的i次方就是,e^-(PI+2kPI)PI是指圆周率,k指任意整数。同理,1的i次方是e^-2kPI。

c语言;for(i=1 i<=100 i--)意思是数字1每次少一个?
答:首先要说明,当i被声明为int型时,它不会循环不停,只是循环次数很多,但最后还是会停下来。由于for(i=1;i<=100;i--)中当i<=100时继续循环,而i的初值是1,<=100为“真”,进入循环;然后i--使i的值减1为0,<=100仍为“真”,也循环;i==-1、-2、-3……情况也仍能使i<=100为...

a[i] = i+1 与a[i] = ++i的区别
答:i++和i--的区别:1、运算方式 i++属于自增运算,相当于i=i+1;i--属于自减运算,相当于i=i-1;2、值的变化:假设i=10,分别运行i++、i--后;i++后:i=i+1=10+1=11;i--后:i=i-1=9。

下面for 循环语句() int i,k; for (i=0,k=-1;k=1;i++,k++) printf("*...
答:一定是无线循环的,你这边的条件k=1是一个赋值语句,永远是对的,因此会无线循环下去。当条件k=1时,是无限循环;当条件k==1时,是一次也不执行。

和向量a=(1,1,1),b=(1,-1,1)垂直的单位向量是
答:a=(1,1,1) = i +j+k b=(1,-1,1) = i-j+k axb =(i +j+k)x( i-j+k)=(-k -j) + (-k+i) +(j+i)=2i-2k |axb| = 2√2 垂直的单位向量 =[1/(2√2) ] ( 2, 0 , -2)=(1/√2) ( 1, 0 , -1)...

设2阶矩阵A的特征值为1与2,对应的特征向量分别为a_1=(1,-1) ^(T...
答:解题过程如下图:数值分析的主要分支致力于开发矩阵计算的有效算法,这是一个已持续几个世纪以来的课题,是一个不断扩大的研究领域。 矩阵分解方法简化了理论和实际的计算。针对特定矩阵结构(如稀疏矩阵和近角矩阵)定制的算法在有限元方法和其他计算中加快了计算。无限矩阵发生在行星理论和原子理论中。

...则以下for循环语句: for(i=0,k=-1;k=1;i++,k++)
答:无限循环。定义一个for循环,循环变量是i,但由于本题并没有设置循环条件,所以循环的条件永远默认为真,即无限次执行循环。for表达式 表达式1:一般为赋值表达式,给控制变量赋初值;表达式2:关系表达式或逻辑表达式,循环控制条件;表达式3:一般为赋值表达式,给控制变量增量或减量。语句:循环体,当有多...

i=1;a=0;s=1; do{a=a+s*i;s=-s;i++;}while(i<=10);
答:i=1;a=0;s=1; do{a=a+s*i;s=-s;i++;}while(i<=10); printf(“a=%d”,a);[i=1,a=0,s=1]开始循环: a=a+s*i;[a=0+1*1=1],s=-s;[s=-1],i++;[i=2]i<=10成立,继续循环: a=a+s*i;[a=1+(-1*2)=-1],s=-s;[s=1],i++;[i=3]i<=10成立,继续...

用VB如何写1到100之间所有能被3整除而不能被7整除的整数的和与个数的...
答:娱乐小八卦啊a 采纳数:78 获赞数:110791 向TA提问 私信TA 关注 展开全部 VB代码如下: Dim i, jj = 0For i = 1 To 100If (i Mod 3 = 0 Or i Mod 7 = 0) And i Mod 21 <> 0 ThenPrint i,j = j + 1If j = 7 ThenPrintj = 0End IfEnd IfNext i 扩展资料 vb语言的特点...