标题:一道简单的初学题!!!
只看楼主
拾荒
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-8-7
 问题点数:0 回复次数:3 
一道简单的初学题!!!

小弟刚接触C++遇到一道题不明白~请各位高手指点!!! 问题:运行下面程序将显示什么???最好能简单解释一下下。谢谢 #include <iostream> #include "Vec.h" using namespace std;

int main() { Vec<short> x(5); short Result; short i;

for (i = 0; i < 5; i ++) { x[i] = 2 * i; }

for (i = 0; i < 5; i ++) { Result = Result + x[i]; }

cout << Result << endl;

return 0; }

搜索更多相关主题的帖子: 初学 
2005-08-12 16:32
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
得分:0 
拾荒, 你的代码没给全啊, 不过还是能看明白的, Vec<short> x(5); 这里的 Vec 应该是在那个 Vec.h 头文件中已经定义过的 Vector 那么Vec<short> x(5); 就是一个Vector, 其放入的变量类型为 short, 并且预置了5个单元空间用于放置short 类型的变量 其余的那两个 for loop 应该很简单的吧.

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-08-13 01:07
Murray
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2005-4-10
得分:0 
#include "Vec.h"
是你自定义的头文件吧。。。。

2005-08-14 15:07
weiweiqiao
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2005-7-29
得分:0 
for (i = 0; i < 5; i ++) { x[i] = 2 * i; } //给数组赋值,x[0]=0,x[1]=2.....x[4]=8; for (i = 0; i < 5; i ++) { Result = Result + x[i]; } //将数组值连加,并且赋给result。但是我认为你这里有问题:result在定义时并没有给赋值,故在执行for循环时当x=0时执行result=result+x[0],result并没有确定的数值,所以我认为应当给result赋个值=0,才可以执行:)

maCr.Qw
2005-08-20 21:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-24996-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.094383 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved