当前位置:首页 » 编程语言 » c语言调试说没完成
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言调试说没完成

发布时间: 2022-06-13 05:32:04

c语言程序不完整,调试会报错吗

首先,各种符号例如括号要对称。如果你只能一段正确的程序拿出一小段完整的,有时候也会报错,因为有的变量没有定义,或函数,引用没有定义或写等。

Ⅱ 为什么我C语言调试不了

你好,可能是用户权限不够。不知道你用的是不是 Visual Studio 6.0 版本的呢?那个版本是 98 年的版本,默认是把程序放在 C:\Program Files\Microsoft Visual Studio\MyProjects 里面,尝试着在建立程序的时候更改一下 Location 属性,移动到“我的文档”里会比较适合。

Ⅲ 为什么有时候C语言编程调试得不出正确结果,退出后再进调试就可以得出正确结果了

一个程序同样输入,同样处理流程,输出不同于预期的多种结果。除非程序运算涉及随机数。否则就说明这个程序不可控,是存在错误的。

程序有错,不一定是代码写错了,也有可能是逻辑错误,条件判断有漏洞,地址访问越界。

像你这种情况,很大可能有以下错误:

1、变量没有给初值,就直接参与循环运算,变量初值为随机值。

2、循环访问数组,超出数组维度,访问到未定义的地址内容。

3、多个函数调用了同一个地址(比如同一个全局变量,或传递了同一个变量地址),并在多个函数中都修改了这个变量,多次调用函数的逻辑写错了,造成变量值发生预测外的变化。

Ⅳ C语言 怎么调试程序

一、在keil中调试c语言程序

1、打开我们的程序,点击菜单栏右侧的start/stopdebug..按钮,进入调试模式,如下图。

Ⅳ C语言程序按调试和运行没成功,提示如图

提示缺少的文件222c.exe是你的项目编译生成的。重新编译下,看是不是报错了?
int main() {
// your code
}

Ⅵ C语言调试步骤

一、在keil中调试c语言程序

1、打开我们的程序,点击菜单栏右侧的start/stopdebug..按钮,进入调试模式,如下图。

Ⅶ 我的C语言程序做出来了,调试的时候没有错误,但就是没结果,不知为什么

#include <stdio.h>
int main ()
{
int a,b,c;
a=1;
b=2;
while (b<=100)//亲,看这里哦,while语句后面直接跟花括号哦,而不是加个分号
{
c=a+b;
b=b+1;
}
printf("%d\n",c);
return 0;
}
呵呵,初学者吧,差不多呀我们,我的Q,644638540,以后多交流交流经验哈

Ⅷ 求救!C语言高手回答,调试就是不通过~~~~~

错误有以下几点:
1.你的函数的形参里有常数,这样是不正确的,把形参和主函数里传递的常数去掉就行了,既然是常数可以直接使用,没必要传递.
2.prime函数最后少一个}
3.sort函数中变量n未定义
4.sort函数中形参是array[],但使用时却写成了a[],把形参改成a[]就可以了
5.max函数最后少一个}
6.delete函数中变量j未定义
7.delete函数最后少一个}

这是语法上的问题,算法我没有具体看,你编译后再试试吧.

Ⅸ 为什么c语言无法调试

没有打断点,所以没有调试成功

Ⅹ c语言程序调试不出结果

给你讲一下程序1的输出结果怎么来的,其他的可以自己分析。
int
i=100;
printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--);
1
2
3
4
vc++的printf语句是从右向左扫描参数的。在上面的输出语句中
(1)编译器首先扫描第四个参数i--,i本来的值是100,所以第四个%d输出100,--操作不会马上被执行,要等printf语句执行完后才执行,此时i的值仍是100。
(2)然后扫描第三个参数i++,同样输出100,,++也操作不会马上被执行,要等printf语句执行完后才执行,i的值仍是100
(3)接着扫描第二个参数--i,--i被马上执行,i的值变成99,然后被输出。
(4)扫描第一个参数++i,++i被马上执行,i的值变成100,然后输出。
(5)printf语句执行结束,i执行刚才没有被马上执行的--操作,i的值变为99
(6)--操作执行结束,i执行刚才没有被马上执行的++操作,i的值又变回100。
所以如果你在程序1的printf语句下面再加一句printf语句输出i的值,会发现i的值仍然是100;而如果你在程序2的printf语句下面加一句printf语句输出i的值,会发现i的值变成了101;如果你在程序3的printf语句下面加一句printf语句输出i的值,会发现i的值变成了99!说得够明白了吧,自己去试一下?