| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1507 人关注过本帖
标题:这段代码在win-tc中不可以运行,在c++中就可以,可还是有问题
只看楼主 加入收藏
zhushilu
Rank: 1
等 级:新手上路
帖 子:19
专家分:3
注 册:2010-3-27
结帖率:100%
收藏
 问题点数:0 回复次数:16 
这段代码在win-tc中不可以运行,在c++中就可以,可还是有问题
#include "stdio.h"
void main()
{
    int xx[10]={0,0,0,0,0,0,0,0,0,0};
    for(int i=0;i<10;i++)
    scanf("%d",&xx[i]);
    printf("%d%d",xx[1],xx[2]);
   
}
在c++中运行时,输入的数值无法改变数组的元素,输出的还是0 0
后来我想可能是赋值了的原因,于是我就改成下列代码:
#include "stdio.h"
void main()
{
    int xx[10];
    for(int i=0;i<10;i++)
    scanf("%d",&xx[i]);
    printf("%d%d",xx[1],xx[2]);
   
}
不对数组赋初值,还是不行,它输出了-858993460-858993460这一串不知所谓的数字
搜索更多相关主题的帖子: 代码 运行 
2010-03-28 17:17
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:0 
没有问题啊,结果是输出xx[1]、xx[2]两个元素啊。。。。。。。

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2010-03-28 17:39
zhushilu
Rank: 1
等 级:新手上路
帖 子:19
专家分:3
注 册:2010-3-27
收藏
得分:0 
在我这里的win-tc就说有错误,在c++里就输出00.我已经反复检查了,我也不认为有什么错的,可就是不能得到我想要的结果
2010-03-28 18:53
zhushilu
Rank: 1
等 级:新手上路
帖 子:19
专家分:3
注 册:2010-3-27
收藏
得分:0 
我自己上网找了一些c语言编写的小游戏代码,放到vc++2006与win-tc里都说有错,只是错的地方不一样而已。是不是我的编译环境有问题?
2010-03-28 19:35
leenchow
Rank: 2
等 级:论坛游民
帖 子:17
专家分:18
注 册:2010-3-29
收藏
得分:0 
没有问题啊,可以输出xx[1]、xx[2]。不过在win-tc中 “for(int i=0;i<10;i++)”中的变量i不能在括号里声明。
2010-03-29 10:05
zhushilu
Rank: 1
等 级:新手上路
帖 子:19
专家分:3
注 册:2010-3-27
收藏
得分:0 
不行,我要的是输出我自己输入的xx[1],xx[2]。可是我这里输入的数字完全没有起作用,输出的还是开始定义时赋的值00.这也是我迷惑的地方,我想知道我的win-tc是不是有某种缺陷。
2010-03-29 12:26
a404638507
Rank: 1
来 自:湖北孝感
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-3-25
收藏
得分:0 
int i=0不要放在for循环里面就OK了~~~在for语句之前先声明int i吧。。。
#include <stdio.h>
int main(void)
{
    int i;
    int xx[10]={0,0,0,0,0,0,0,0,0,0};
    for(i=0;i<10;i++)
    scanf("%d",&xx[i]);
    printf("%d %d",xx[1],xx[2]);
    return 0;
}
2010-03-29 12:35
zhushilu
Rank: 1
等 级:新手上路
帖 子:19
专家分:3
注 册:2010-3-27
收藏
得分:0 
我需要的是输出我自己在scanf中输入的,你们可以吗?反正我这里就不行,不管怎样都是输出0 0,我已经按你们说的把int i 放在外面了,没用
2010-03-30 17:59
fotomaker
Rank: 2
等 级:论坛游民
帖 子:33
专家分:60
注 册:2009-2-20
收藏
得分:0 
回复 楼主 zhushilu
#include <stdio.h>
void main()
{
    int i;
    int xx[10]={0,0,0,0,0,0,0,0,0,0};
    for(i=0;i<10;i++)
    scanf("%d",&xx[i]);
    printf("%d %d",xx[1],xx[2]);
   getch();
}
可以得到结果
2010-03-30 18:24
b001lcp
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:45
专家分:157
注 册:2010-3-17
收藏
得分:0 
#include "stdio.h"
void main()
{
    int xx[10]={0,0,0,0,0,0,0,0,0,0};
    for(int i=0;i<10;i++)
        scanf("%d",&xx[i]);     // scanf 这里缩进下或者用一对大括符括起来就可以了
    printf("%d%d",xx[1],xx[2]);   
}
如果不缩进的话,scanf是不包含在for循环体之中的,不会被执行
2010-03-30 18:41
快速回复:这段代码在win-tc中不可以运行,在c++中就可以,可还是有问题
数据加载中...
 
   



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

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