本文目录一览:
关于C语言循环赋初值
因为你在第一次内循环结束后k=5
在第二次进入内循环时由于k一直为5,没有初始化所以直接跳出内循环
一直到所有循环结束
所以需在内循环中加上对k的重新初始化
c语言利用循环给字符数组赋值怎么做?
int main()
{
int array[10];
for(int i=0;i10;i++) //I 不能超过数组的最大长度
{
a[i]=i;
}
return 0;
}
C语言循环语句:
同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:
(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。
(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。
C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。
三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。
C语言如何循环赋值
你的需求应该是动态数组,参考代码如下:
#includestdio.h
#includestdlib.h
int main(void)
{
int *a;
int i,j;
scanf("%d",i);
a=(int*)malloc(i*sizeof(int));
if(a==NULL){
printf("error");
return 1;
}
for(int j=0;ji;j++)
a[j]=j;
for(int j=0;ji;j++)
printf("%d ",a[j]);
return 0;
}