51Testing软件测试论坛

标题: 求助:一个关于C语言数组方面的问题 [打印本页]

作者: hnqiang1210    时间: 2008-3-27 23:22
标题: 求助:一个关于C语言数组方面的问题
输入10个整型数组,存储在数组中,实现一个数组(不包括第一个元素)是前面所有输入元素的值的和。
原程序代码:
#include<stdio.h>
void main(void)
{
        int i=0;
        int j=0;
        int b[10]={0};
        int a[10];
        
        

        for(i=0;i<10;i++)
        {
        
                printf("输入a[%d]=",i);
                scanf("%d",&a);
        }
        for(i=0;i<10;i++)
        {
                for(j=i;j>0;j--)
                        {
                                b=b+a[j];
                        }
        }
                for(i=0;i<10;i++)
                {
                        a=b;
                        printf("%d  ",a);
                }

        printf("\n");
}
作者: dingjieofzjut    时间: 2008-3-28 12:47
for(i=0;i<10;i++)
        {
        
                printf("输入a[%d]=",i);
                scanf("%d",&a);
        }
首先,这个循环根本就没有意义,它在不断给a[0]赋值,10次,a[1]到a[9]都没被赋值,a[0]最后的值是最后一次输入的值
作者: flychen009    时间: 2008-3-28 13:41
没看懂要问什么东西
作者: wongeven    时间: 2008-3-28 16:02
输入10个整型数组,存储在数组中,实现一个数组(不包括第一个元素)是前面所有输入元素的值的和。
-----------------------------------------

这句话压根没看懂
作者: 挖掘    时间: 2008-3-28 19:55
这个程序本身就是有问题的~~~

for(i=0;i<10;i++)
        {
        
                printf("输入a[%d]=",i);
                scanf("%d",&a);
        }

for(i=0;i<10;i++)
                {
                        a=b;
                        printf("%d  ",a);
                }
两个for都不对~~~a是一个数组的首地址。。怎么能赋值呢?至少也要写成a
作者: puchonghui    时间: 2008-3-28 20:38
题目看不懂。。。(需求不明,发回需求人员重写)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2