程序可以编译通过
1. 请问刚编程的时候代码自己写老是不能得到正确的结果但能够编译通过,怎样才能实现自己写出正确的代码
嘿嘿 俺来告诉你原因
1 你的程序能够编译通过,只能说明程序中没有语法错误,但不能说就没有逻辑错误。
2 结果不对 说明存在着逻辑错误
应该分析结果不正确的原因 将运行的结果与正确的结果 进行比较 分析差别及原因
从而找出错误的逻辑。
这个过程就是调试。
3 自己慢慢摸索编写代码: 就要有个循环渐进的过程 要先学会编写简单的程序 再学编写复杂的 也可以分段调试你的程序。
2. 以下 C 语言代码是否能编译通过并请说明原因。
如罩亏果是原原本本的话不能通过,因为你调用了system函数,这个函数包含在stdlib.h这个库中,你并没有把它包含进来。所以执行的时候会报错,但是有些编译器会忽略它,报错之后仍然执行。
在包含之后该程序是可以编译通过并且正常运行的。这边就是利用了define的功能而已。
功能是输出:hello world 。
并且使用了pause进行暂停,也就是你要敲两次回车搭陆才能结束程序,你会在屏幕上看到两个请按任意键继续。知闷顷
3. 【快来帮我~~】为什么我的C语言程序可以编译等都通过 但是运行起来之后就出现调试 不能运行呢
1. “MGraph G;”没有初始化。
建议做一下修改:
void InitGraph(MGraph& G)//创建一个函数用来生成G图
{
int i,j;
G.vexnum=4;
...// 其他同,把" return G;"去掉。
void ShortestPath()
{
MGraph G;
... // 其他同
scanf("%d",&v);
InitGraph(G); // 加上这一句
...
2. “for(v=0;v<G.vexnum;++v)”, v保存着输入的值,但这里又重新赋值为0.
是不是应该是“for(v0=0;v0<G.vexnum;++v0)”?