黑马程序员技术交流社区

标题: 求改错,谢谢 [打印本页]

作者: 梦想中前行    时间: 2015-4-9 10:11
标题: 求改错,谢谢
#include<stdio.h>
int main()
{       
        int i = 0;
        int ages[8];
        ages[0] = 10;
        int olds[8];
        for( int i ; i < 8; i++)
        {
                olds[i] = ages[i] + 3;
        }
        printf("第8个人的年龄是:%d\n",olds[7]);
        return 0;
}

哪错了。。。
作者: oucding    时间: 2015-4-9 10:18
你这ages数组里只有首元素的值是10,其他的全是0,所以,olds[1] 后面所有元素的值全是 3 啊
作者: kim55666    时间: 2015-4-9 10:54
for(int i;)这错了 未初始化 i

作者: 梦想中前行    时间: 2015-4-11 08:58
oucding 发表于 2015-4-9 10:18
你这ages数组里只有首元素的值是10,其他的全是0,所以,olds[1] 后面所有元素的值全是 3 啊 ...

谢谢,怎么改呢?
作者: 寒殇    时间: 2015-4-11 09:19
ages[]没有赋完值
作者: shane_west    时间: 2015-4-11 09:38
ages第一个元素赋值了 其他都为0
作者: 我来也    时间: 2015-4-11 09:39
ages[]里面只是给ages【0】赋值为10其他的都没有赋值,其他的都错误,i已经初始化了。
作者: 毛大鹏    时间: 2015-4-11 12:50
2L正解,这道题可以简化到根本不需要数组来运行,用数组的话old这个数组是可以省略的

for语句改为
     age[i +1] = age[i] +3即可
作者: oucding    时间: 2015-4-14 08:20
梦想中前行 发表于 2015-4-11 08:58
谢谢,怎么改呢?

你这个程序的目的是干嘛啊,这样才好修改呀
作者: 寒殇    时间: 2015-4-14 11:25
ages[]没有赋完值
作者: 康仔    时间: 2015-4-14 21:52
数组木有完全赋值。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2