当前位置:首页 » 编程语言 » c语言运行错误

c语言运行错误

发布时间: 2022-05-12 08:42:58

‘壹’ 为什么c语言运行错误问题

编译没出错表明的是语法是正确的!而连接的错误是因为逻辑性的问题,出现了没有解决的外部参数。按照你的意思,应该是求1到10的和。那么在for循环这里是肯定有问题的。还有Int只是定义了变量,但是变量的值是随机的,所以按照你这样的做法是可能进入不到循环的。应该对变量初始化正确的写法是这样的: int i,sum=0; for(i=0,i<=10;i++) sum=sum+i; printf("sum=%d\n",sum); 还有main也写错了

‘贰’ 我的C语言程序为什么老是显示有错误,执行不了

你是出现unable to open input file “cos.obj” 吧?
一个很简单的处理方法就是把TC安装到C盘下(最好是根目录)。 现在网上下的一般都是压缩包吧?右键点它,再左键点“解压文件...”,选目录的时候就选“C:\”。
其实还有好多方法啦~~比如改参数~但是新手们最好别乱改哦!可以不用改参数这种方法。直接装在C盘多省事~~
其实也不一定要装在C盘才能运行的,只是装在C盘省事些。你也可以装在别的盘,不过这时你需要改一些参数设置。比如你安装在E盘,那么先运行Turbo C,在集成开发环境界面(就是你运行TC.exe之后出现的界面)下打开第一行菜单目录中的Options一栏,然后选择Directory一项,在随后显示的目录中将其工作目录按照你自己安装TC的目录作一些修改(例如你的TC安装在E:\TurboC),然后选择Save Options并确定即可。
还是那个例子,如果你不是把TC安装默认的根目录下而是在E盘根目录(E\:),则原来在Directories中的盘符C字母一律改为E,其他不变即可。记住修改后一定要选择Save Options并确定。
清楚点详细点就是:
options=>directory=>
include = 你安装的TC路径/include
lib = 你安装的TC路径/lib
其它的设置为一个有效的输出路径就行了
(最简单的方法还是把所有的盘符“C”改成“E”)
最重要的是设置完成后要在options->saveconfig
其中重要的4行含义如下:
Include directories:........ “包含文件”默认目录
Library directories:........ 库文件默认目录
Output directory:........ 存放*.exe和*.obj文件目录
Turbo C directory:......... TC所在目录

至于你的菜单如何设置,就要看你把TC2.0存在哪里、并且文件夹是什么名了。

呵呵,看到这里,相信你应该会考虑直接把Turbo C装在C盘下吧?毕竟改参数实在太烦了,而且对新手来说,容易改错。

‘叁’ 在C语言中运行程序时最常出现的有那些错误

一、基础知识和数据类型、表达式 1、{},[],(),‘’,“”不配对。解决这个问题最好的方法就是每当写这些符号的时候就先写成一对,然后再在中间加内容。 2、忘记在语句的末尾加分号,或在预处理命令后多加分号。记住:每一个语句的后边都要加分号,而预处理命令并不是语句,所以不加分号,他们必须每行一条,不能把多个命令写在一行。 3、混淆/和\;注释对应的符号是/* */,而转义字符是以\开头,除号是/。 4、printf()和scanf()的参数设置有误,主要表现在以下几方面: l 类型不匹配的问题。(例如:有float a=3.5,但输出的时候printf(“a=%d”,a);则屏幕上会显示出a=0.00000或者提示其它运行错误)。基本原则是:float对应%f, int对应%d, char对应%c。 l 个数不匹配。无论是哪个函数,都可以有n个参数,第一个永远是“”括起来的内容,表示输出格式。剩下的n-1个是输出的变量或者输入的变量的地址。需要注意的是,如果后边有n-1个参数,那么前边一定对应n-1个%f一类的格式说明符。 l scanf()中变量前忘了加&。记住:scanf()中变量前要有&(但后边学到的字符数组名和指针前不用加) 5、定义标识符的时候经常出现使用非法字符的情况,例如:标识符中不能用空格,也就是说不能有这样的定义:int radium of circle;一般情况下可用下划线将三个单词连接在一起。 6、在使用变量前未定义,或未初始化。例如:若下边的sum未定义,则在编译时会提示相应的错误信息,而若未初始化为0,则求和的结果一定是错误的。 void main() { int I,a[10], sum=0; /*只要下边要用,这个定义就必须要有,一般情况下也要有初始值*/ for(I=0;I<10;I++) sum+=a[I]; printf(“%d”,sum); } 7、计算错误。主要注意:++,――和其它运算符一起运算时,除根据优先级进行计算时,还要考虑先后位置的特殊含义;数据类型不一致时发生的自动转换也会导致计算的误差;还要注意求模结果的符号与被除数相同;某些特殊情况下 使用懒惰求值法。 8、不能除以0,要做合法性检查; 9、类型溢出。记住每种数据类型的取值范围,确保数据在所定义类型范围之内; 10、数学表达式的格式有误。常见的有:

‘肆’ c语言的程序运行错误怎么解

有错误,就首先要要找出错误的原因,这个过程称为debug。

之后再编译运行。

如果很难定位错误的位置,建议在程序里增加debug语句,简单打印出程序中的位置行号,等等。

如果发现了错误的大概位置,但是很难找到错误的原因,就要使用debug工具,设置断点,单步跟踪执行,精确找到错误位置。

程序中错误大都不止一个,如果编译运行后,依然有错误,重复上述过程。

‘伍’ c语言运行错误

打开vc6,新建空白的console工程后,应新建.c或.cpp文件写可执行代码。你在.h文件里写代码,是不是弄错了呢。写好后要先编译再运行。如果所有步骤都是正确的,还无法执行,那有可能是设置问题。

正常的设置如下(注意路径可能不同):

‘陆’ C语言运行时,连接出现错误该怎么办

看看设置路径是否正确,如果是缺失文件,一般在网上下载相应的文件添加到对应根目录下就可以。

‘柒’ C语言代码运行出错 怎么改正

scanf("%s", &a);
而scanf_s()用于读取字符串时,必须提供一个数字以表明最多读取多少位字符,以防止溢出。
比如:scanf_s("%s" , buffer,128); /* 这里必须要有128,以表明最多读取128个字符,如果写成scanf_s("%s",buffer),程序将无法执行到底,且编译器会提示“Unhandled exception at 0xfefefefe in array.exe:0xC0000005: Access tion.” 。当然在安全性要求不高的情况下,不 一定非要用scanf_s()函数,可用scanf("%s",&buffer)代替。 */

‘捌’ c语言中运行错误是啥意思

x,y最初都没有赋值,所以是任意值,不一定是0或1

‘玖’ C语言程序运行错误

运行不了
首先,语法错误,两条语句没有加“;”结束
其次,你这个应该是自定义函数,x要回归main函数才能有效果
再次,longx=0;这句少了个空格

‘拾’ c语言运行出错什么原因

编译没出错表明的是语法是正确的!而连接的错误是因为逻辑性的问题,出现了没有解决的外部参数。按照你的意思,应该是求1到10的和。那么在for循环这里是肯定有问题的。还有Int只是定义了变量,但是变量的值是随机的,所以按照你这样的做法是可能进入不到循环的。应该对变量初始化

正确的写法是这样的:
int i,sum=0;
for(i=0,i<=10;i++)
sum=sum+i;
printf("sum=%d\n",sum);

还有main也写错了

热点内容
oracle存储过程使用变量 发布:2025-05-11 00:10:07 浏览:739
用安卓下载苹果的软件叫什么 发布:2025-05-11 00:08:22 浏览:113
断牙脚本 发布:2025-05-11 00:04:21 浏览:68
sim卡的密码怎么设置密码 发布:2025-05-10 23:41:09 浏览:716
自定义缓存注解 发布:2025-05-10 23:40:06 浏览:118
sqltext类型长度 发布:2025-05-10 23:30:21 浏览:979
图形AI算法 发布:2025-05-10 23:30:19 浏览:183
java上传的文件在哪里 发布:2025-05-10 23:30:06 浏览:160
议长访问台湾 发布:2025-05-10 23:22:46 浏览:434
启动电机如何配置开关 发布:2025-05-10 23:21:21 浏览:960