当前位置:编程学习 > C/C++ >>

求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[%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语言题目

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,