初学C语言 对一道题 假设我有一个正确的代码 和我自己的代码,如何比较两者的运行结果,以找出我的错误数

[复制链接]
查看11 | 回复3 | 2010-12-4 16:11:52 | 显示全部楼层 |阅读模式
也就是通常所说的“对拍”
我有一个正确的答案的代码 和自己的代码 可以编译
我想设置一定范围数据后让系统随机生成数据 然后比较我的程序和标准答案哪里不同
怎么实现
用fc(批处理)可以吗 如何操作呢?

回复

使用道具 举报

千问 | 2010-12-4 16:11:52 | 显示全部楼层
fc这样的文本比较是绝对不可行的。拿一个最简单的说吧。你的答案比标准答案多了一些C语言允许的空格,加数交换了一下顺序,有一些代码上下两行对调这些都会被fc认为是不同的东西。===由于编程的代码不唯一,估计只能通过计算结果来判断你的代码是否正确。(当然有时计算结果正确,也不一定代表你的代码是对的)
回复

使用道具 举报

千问 | 2010-12-4 16:11:52 | 显示全部楼层
①不可行。代码和其他不一样,解决方法和编码风格、方式、命名风格都不一定相同,所以用批处理匹配区分度很大程度上达不到理想的效果。②另一种可行的人肉匹配方式:虽然正确代码和你的代码可能大部分不同,但是你最好能通过编译器的提示来得到一个分析结果,如果编译全部通过,是逻辑错误,就应该分析正确代码的逻辑思路,再把这个思路与你实现的逻辑思路对比看有什么问
回复

使用道具 举报

千问 | 2010-12-4 16:11:52 | 显示全部楼层
加1585211011,我帮你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行