代码一运行就直接跳掉,求解
c语言吧
全部回复
仅看楼主
level 5

main()
{
float a[3][3],sum=0;
int i,j;
printf("please input rectangle element:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("duijiaoxian he is %6.2f",sum);
getch();
}
-----我不知道错哪里了,换了win-tc 2.0编译器
这个代码一运行就直接窗口跳出来又自动关闭
就跟没输入getch()一样,中间都不执行,试了试,把第一个FOR循环去掉,就是正常允许的,但我不知道第一个FOR有什么问题
2012年03月14日 07点03分 1
level 7
getch();
getch();
2012年03月14日 07点03分 2
level 5
我加了啊,请注意最后一行代码,我加了
2012年03月14日 07点03分 3
level 6
getchar
2012年03月14日 07点03分 4
level 12
我这边也是wintc发神经 换个编译器就没事
[88]
2012年03月14日 07点03分 5
level 11
没有问题啊,我就是复制你的程序运行的,不知道你是肿么输入数据的呢?
2012年03月14日 07点03分 6
level 5
我已经从VC++6.0换成WIN-TC了
TAT因为我的VC++6.0里函数不给调用,一调用就报错
这日子没法过了,C语言的编译器怎么都那么杯具啊
2012年03月14日 07点03分 7
level 5
根本不给输入数据啊,它黑色的运行窗口刚一跳出来,停都不停的,直接就自己关掉了啊
2012年03月14日 07点03分 8
level 11
呃 这我就布吉岛了 但我坦白我去掉了你最后那个getch();
2012年03月14日 07点03分 9
level 5
去掉了,还是消失啊
2012年03月14日 07点03分 10
level 12
你再换回去试试 额 你是怎么调用函数的 调用哪些函数
2012年03月14日 07点03分 11
level 5
不是怎么调,是怎么都不给调啊,先声明函数再调用什么的完全没用T T一调用就报错
....好吧, 我换回去试试
2012年03月14日 07点03分 12
level 5
.....[拍砖]成功了....但我好想去SHI啊........在VC++里这个是无问题可以运行的,苦...
2012年03月14日 07点03分 13
level 12
同情之 vc不行就再换 别换tc
找一些新一些的 置顶的帖子里面有介绍 只是不知道效果怎么样 老夫还没试过
2012年03月14日 07点03分 14
level 5
谢谢了TAT果断要好好学C啊,然后自己鼓捣一个适合自己的编译器,嘤嘤嘤
2012年03月14日 07点03分 15
level 12
有志气 [真棒] 要加油
2012年03月14日 07点03分 16
level 1
少年,scanf("%f")不能放到for里
很多编译器不能通过的
2012年03月14日 08点03分 17
level 7
还有这个趣闻?求原理
2012年03月14日 08点03分 18
level 7
1: 区区是说,scanf后有个 \n在io(忘了位置了),所以需要两个getch(),第一个清理那个\n,第二个停住程序,等待输入.
2: 不好意思,题意没有理解轻率说话了,所以回答的问题有误.
1. 建议各种大括号,两个for都套上大括号,总逃不了的
2. gcc编译器才是王道,建议换 Codeblocks + mingw
2012年03月14日 08点03分 19
level 1
不信你可以把1L的代码改掉,scanf(%d)
绝对不会挂
而且部分都不会允许scanf任何在for里
涉及到线程的问题
这样做会有个CPU超时
2012年03月14日 08点03分 20
1 2 3 4 5 6 尾页