C语言中for(i=0;i<10;i++)

for(i=0;i<10;i++)循环中,可以改变步长吗?比如我在循环中给i=i+2;循环次数会不会少几次呢?

for(i=0;i<10;i++){i=i+2;}

当然会减少了
还有
for(i=0;i<10;i++){i=i+2;}
这个每循环依次,i的值是增大3的,楼主好好想一想,i=i+2是i的值增加2,之后又i++是i的值再增大1,那不是使i的值每次增大3嘛
如果想每次增大2,可以改为for(i=0;i<10;){i=i+2;}或者for(i=0;i<10;i=i+2)
当然了,这样的编写没有任何意义,因为循环体没有其他有用语句
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-24
会少的 在循环中改变i的值 ()里的i也改变了

如果你这样改的话 就相当于步长为3了
第2个回答  2012-10-24
改步长不应该在循环体里面改,应该在for语句里面改,例如
for(i=0;i<10;i=i+2)
第3个回答  2012-10-24
是的,可以
第4个回答  2012-10-24
会·那是必然的

C语言问题 为什么for(i=1;0<i<10;i++)是无限循环,当i大于10时不是退出f...
for(i=1;0<i<10;i++)中的0<i<10的写法是错误的。只能显示一种判断方式,0<i&&i<10

C语言语言中FOR的用法
for 是一个循环语句,和while是类似的,for一般的用法有:for(i=0;i<10;i++){ printf("hello world");} 这里就是输出10次hello world,为什么是10次呢?因为首先i=0,第一次先判断i<10是否成立,成立的话,就运行 printf("hello world");,然后回过来i++,再判断i<10是否成立,成立的话...

for(inti=0; i<10; i++){
1 这是一个省略了初始化表达式和更新表达式,而测试表达式永远为真的for循环 2 在C语言中,for循环的一般形式如下 for(初始化表达式;测试表达式;更新表达式){ 循环体;}其中初始化表达式可以省略,其后的分号不可省略,其用来初始化一个或多个变量 测试表达式可以省略,其后的分号不可省略,其返回值为布尔...

c语言。从键盘接受10个3位正整数(各个数位都不包含0)并存入一个数组中...
include <stdio.h>int main(void){ int a[10]; int i; printf("输入10个3位正整数:\\n"); for(i=0;i<10;i++) scanf("%d", &a[i]); printf("输出数组:\\n"); for(i=0;i<10;i++) printf("%d ", a[i]); printf("\\n"); for(i=0;i...

c语言中不可用for(i=0;i<10;i++)吗?有人说for里面的i 初始值 不能从0...
当然可以从0开始了,比方说你给一个数组循环赋值,数组的第一个元素是a[0],你不从0开始怎么办?

c语言 输入10个单词,按字典顺序输出 不要复制不对的过来啊
char str[10][30]={0}; int tem[10]; \/\/ 存放串的序号 int i,j; printf("请输入10个单词:"); for(i=0;i<10;i++)\/\/输入 { scanf("%s",str[i]); tem[i]=i; \/\/ 存放串的序号 } for(i=0;i<9;i++)\/\/排序 for(j=i+1;j<10;j++) if(strcmp(str[tem[i]],str[tem[j...

C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值...
y;printf("请输入10个数字:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);max=a[0];min=a[0];for(i=0;i<10;i++){ if(a[i]>max){ max=a[i];x=i;} if(a[i]<min){ min=a[i];y=i;} } printf("max=%d,下标为%d,min=%d,下标为%d\\n",max,x,min,y);} ...

C语言:由键盘输入10个整数,倒序输出
思路:先输入10个数赋值给数组a,接着倒序输出该数组即可。参考代码:include<stdio.h>int main(){int i,a[10];for(i=0; i<10; i++)\/\/正序输入 scanf("%d", &a[i]);for (i=9; i>=0; i--)\/\/倒序输出 printf("%d ", a[i]); return 0;}\/*0 1 2 3 4 5 6 7...

C语言程序输入10个数,并输出大于90的数(求完整程序)
i; \/\/循环变量\/\/输入printf("请输入10个数:");for(i=0; i<10; i++){scanf("%d", &num[i]);}\/\/输出printf("大于90的数有:");for(i=0; i<10; i++){\/\/如果大于90,则输出if(num[i] > 90){printf("%d ", num[i]);}}printf("\\n");} ...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;i<10;i++){ scanf("%d",&a[i]);} \/\/假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;\/\/for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标 for(i=1;i<10;i++){ if(a[i]>...

相似回答