求C语言高手指点
以下程序问题出在哪里? # include<stdio.h> int main(void) { int i; int b[5]; int a[5] = {1, 2, 3, 4, 5}; for (i = 0, i < 5,++i) { b[i] = a[i]; printf("b[i] = %d", b[i]); } return 0; }
以下程序问题出在哪里? # include<stdio.h> int main(void) { int i; int b[5]; int a[5] = {1, 2, 3, 4, 5}; for (i = 0, i < 5,++i) { b[i] = a[i]; printf("b[i] = %d", b[i]); } return 0; }
答案:# include<stdio.h>
int main(void)
{ int i;
int b[5];
int a[5] = {1, 2, 3, 4, 5};
for (i = 0; i < 5;++i)
{
b[i] = a[i];
printf("b[%d] = %d\n", i,b[i]);
}
return 0;
}
好了 分给我吧 呵呵
其他:for (i = 0; i < 5; ++i) 把++i 改为i++就行了,你只是作了一个数组拷贝吧了。 # include<stdio.h>
int main(void)
{
int i;
int b[5];
int a[5] = {1, 2, 3, 4, 5};
for (i = 0; i < 5;++i)//已修改,‘,’改为‘;’
{
b[i] = a[i];
printf("b[%d] = %d\n",i,b[i]);//已修改
}
return 0;
} for (i = 0; i < 5;++i) 里面的逗号改成分号 for循环里面是分号不是逗号,还有你输出写的有点问题,下面是改好的
# include<stdio.h>
int main(void)
{ int i;
int b[5];
int a[5] = {1, 2, 3, 4, 5};
for (i = 0; i < 5;++i)
{
b[i] = a[i];
printf("b[%d] = %d\n",i, b[i]);
}
return 0;
} 你算阶乘和x的n次幂的算法都有问题。先说阶乘,应该是 y*=n*(n-1) 当n为3时y=3*2 当n为5时y=5*4*刚才的y.这样就没错了。要不你那个只是
上一个:C语言数组排序 快快快!!!
下一个:三道C语言题目