标题:弱弱的问题,关于ctrl+F9
只看楼主
看热闹
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-12-16
 问题点数:0 回复次数:6 
弱弱的问题,关于ctrl+F9

为什么以下代码在编译时总是显示“is up to date" ?长按ctrl+f9偶尔闪过运行窗口,但看不清楚内容,
main()
{
int num[10];

int i;

for(i=0;i<10;i++)

num[i]=i;

printf("The number is %d\n",num[i]);

}

搜索更多相关主题的帖子: num int The main date 
2005-12-16 19:07
大水牛
Rank: 1
等 级:新手上路
威 望:1
帖 子:233
专家分:0
注 册:2005-11-21
得分:0 
你的程序怎么说呢,好象功能和你的原意不一样,输出的是最后一个结果;要查看结果的话按alt f5,那是显示屏幕的

虽然现在的我什么都不明白,但总有一天,我将包容一切,让优秀变成一种习惯。。。。。。。。。。。。
2005-12-16 22:15
看热闹
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-12-16
得分:0 
to:大水牛

的确是和我的原意有出入,我的原意是要显示每一个num[i],为什么呢?

另外为什么输出的是最后一个结果是-24,而非我想要的i呢?
2005-12-17 14:17
李建伟1289
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-11-12
得分:0 
main()
{
int num[10];

int i;

for(i=0;i<10;i++)

num[i]=i;
printf("The number is %d\n",num[i]);

}
上面是你的程序,你应该把for的循环体搞清楚,因为你没有把num[i]=i; 和
printf("The number is %d\n",num[i]);放在循环体内,可以改成以下格式:


main()
{
int num[10];

int i;

for(i=0;i<10;i++)

{num[i]=i;
printf("The number is %d\n",num[i]);
}

}
这样你再试试去!比你的多一对{}。


江湖中人向来都是不鸣则已,一鸣惊人。总有一天我要下天山,威振武林!
2005-12-17 18:22
李建伟1289
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-11-12
得分:0 
以下是引用看热闹在2005-12-16 19:07:00的发言:

为什么以下代码在编译时总是显示“is up to date" ?长按ctrl+f9偶尔闪过运行窗口,但看不清楚内容,
main()
{
int num[10];

int i;

for(i=0;i<10;i++)

num[i]=i;

printf("The number is %d\n",num[i]);

}

另外你说屏幕一闪而过,为了解决这个问题,你可以在函数体的末尾加上getch();

江湖中人向来都是不鸣则已,一鸣惊人。总有一天我要下天山,威振武林!
2005-12-17 18:26
黑白格子布
Rank: 1
等 级:新手上路
威 望:1
帖 子:67
专家分:0
注 册:2005-12-11
得分:0 
而且你说的-24的问题,是因为你在执行printf的时候,i已经加到10了,这已经超出你的数组范围了,输出的是下一个存储单元的值,他的值是多少自然是你不可预料的

2005-12-17 18:30
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
得分:0 

这和你用的编辑器有关:若是win—tc闪一下就没了!
应该在程序的最后加上:getch();


♂ 死后定当长眠,生前何须久睡。♀
2005-12-17 18:56



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




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

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