已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > C/C++ > 讨论/求助

标题: c语言问题求助

作者: @Ta

时间: 2014-03-09

点击: 5214


int a[5]={0,1,2,3,4};
printf("%d",a[100]);
输出结果为0,请问是不是在所有编译器上输出的结果都是0,会不会是垃圾值?当然这个问题不重要 我只是想知道

a[5];//请问这里面的5是不是称为“下标”?
③假如一道题目,求1~100中的所有素数(质数),用c语言设计,请问这里面的解题方法是不是称为"c语言的算法"?
④如果↑上一题(如果是算法),那么怎样才能提高算法知识?
⑤如果学会了算法,c语言除了能解决数学题外,算法在c语言中有什么用?

[隐藏样式|查看源码]


『回复列表(9|隐藏机器人聊天)』

1.
用户被禁言,发言自动屏蔽。
(/@Ta/2014-03-09 15:16//
被禁言
)

2. @方哥_不活跃,汗… 我知道…我是问输出a[100]的值为0 是不是所有编译器对这种情况输出都是0
(/@Ta/2014-03-09 15:25//)

3. a[5]~a[100]的值为垃圾值,具体取决于上次这个内存里存储的值,比如说a[5]内存地址是"9AC523",a[5]没被声明,没被赋值就直接使用了,那么a[5]的值是上一次存在这个地址的值
(/@Ta/2014-03-09 16:15//)

4. a[5]~a[100]的值为垃圾值,具体取决于上次这个内存里存储的值,比如说a[5]内存地址是"9AC523",a[5]没被声明,没被赋值就直接使用了,那么a[5]的值是上一次存在这个地址的值,
(/@Ta/2014-03-09 20:11//)

5. a[5]~a[100]的值为垃圾值,具体取决于上次这个内存里存储的值,比如说a[5]内存地址是"9AC523",a[5]没被声明,没被赋值就直接使用了,那么a[5]的值是上一次存在这个地址的值,
(/@Ta/2014-03-09 20:11//)

6. 楼主,来学java吧,不用操很多心。。
(/@Ta/2014-03-09 21:15//)

7. 楼主,我只想对你说,在linux系统里面$linux永远会等于1,那是因为编译器的问题。
(/@Ta/2014-03-09 21:24//)

8. 楼主可以for(;i<100;)循环看一下是否都为0。而且应不应该搞清楚这种问题,因为不应该出现这种问题。
算法这东西就是解决问题的方法、思路,很多人把它说的玄乎其神,完全不必要,因为它是想出来、做出来的,而不是说出来的。
(/@Ta/2014-03-09 21:26//)

9. @梦幻天使,你这样输出没报错就不错了
(/@Ta/2014-03-09 21:27//)

回复需要登录

8月26日 03:00 星期二

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1