新手求教c语言中的数组和i++的使用问题

2025-03-23 12:01:17
推荐回答(5个)
回答1:

数组:
就好像我有连续挨着的50张桌子,每个桌子上放一本书;
那么我就可以把这一排桌子叫一个数组,每一张桌子就叫数组的一个数组元素,而'书'就是数组元素的值.数组的值可以改变,就像我不放书了,我在每个桌子上放苹果也可以.
和数学基础基本无关,当然有初中以上文化还是必要的.

”i++应该是先使用i后再自增的”:
你所说的先使用再自增,其实只在i++所在的表达式中(i++所在的那一行),在下一行i就已经加1了,更不会让它前面的i加1.
比如:
int i=2;
int k,m,n;
k=i;//这行结束的时候,i是2,k是2,下面的i加1不会影响到这里的
m=i++; //在这里m的值是2,i是在m=2结束之后才加1的
n=i; //这里n的值是3,是在i++的下一行了

不知道你理解了没有

回答2:

比如有如下语句:
int a=3;
int b=++a;
int c=a++;
语句从上至下执行,结果为:
a=5,b=4,c=4.这是为什么呢?

++a表达式的作用是---》先把a加上1,然后再赋值给左边的变量等。(这时,a=4,b=4)
a++表到式的作用是--》 先把a的值赋给c,然后a自己再加1.(执行完这条语句后,c=4,a=5);
当然,这种语句只有在左边有接受变量等时候才有区别,其他情况是没有区别的。

像这个for语句
for(int index=0;index<=10;index++/++index)
是没有区别的。

呵呵,也可以简单的这样记。

至于 你问的 sum 表达试 我有好的方法让你一次
了解清楚```对你以后学习会有帮助`````

给我来```短信````

回答3:

我先说i=1时的情况,就是第一次循环的时候
先i = 1;
进入循环
sum = sum + i //sum=0, i此时等于1,
i++ //在这里i才等于2,
因为i=2<=120,所以
接着循环,
sum = sum + i //sum = 1, i = 2
如此,在sum = sum+i时,i 等于几就是几,整个程序表示求从1到120的 和。数组和数学基本没关。这里的数组你可以看成是多个变量合在一起被声明。它表示在内存中静态申请一个连续的内存空间,如果把一个内存空间看成是一块积木,那数组表示一堆从上至下的顺序积木。.

回答4:

我先说i=1时的情况,就是第一次循环的时候
先i = 1;
进入循环
sum = sum + i //sum=0, i此时等于1,
i++ //在这里i才等于2,
接着在继续循环,
sum = sum + i //sum = 1, i = 2
如此,在sum = sum+i时,i 等于几就是几.

回答5:

不是,这里的i++;没有使用,只有自加
如果
a=i++;这样就有先使用后自加了,相当于
a=i;i=i++;了