c语言软件无法运行程序是为什么
❶ 我的c语言程序为什么会执行不了
这段C语言代码有三个错误:
一、switch单词拼写错误少了c;
二、if(k = 'V')判断是双等于号==;
三、main函数最好没有返回值,这不是大错。
❷ 为什么在c语言编好的程序无法运行
信息不是很全。我就关于“C语言”和“运行程序”之间的关系,大概说一说。你可以针对我说的结合你自己的情况比较一下。如果能补充必要的信息更好。
编码者编辑的东西,叫“C源程序"。
“C源程序”必须经过“编译、连接”,生成可执行程序,windows下通常是“.exe"后缀的文件,在linux/unix下,可能就是一个不带后缀的可执行程序文件。
比如:hello.c,在windows下可能生成hello.exe。在linux/unix下,可能生成hello
“编译”和“连接”过程,不能有错误。否则得修改源程序或其它配置,然后重新做一遍。
如果是在一个“集成环境”,或者所谓IDE下,.exe等可执行文件必须是该IDE中可见的,即对应的PATH环境变量包含.exe可执行文件所在的路径。
如果是(4)的情况,请检查一下你的IDE的设置。如果是其它情况,请看看编译和连接过程是否成功。
希望我说明了。有问题继续交流,谢谢。
❸ 为什么我的visual studio2019无法运行C语言程序
因为是vs的安全检测问题,scanf()在读取数据的时候不检查边界,会有内存访问越界的问题,vs提供了scanf_s()这个函数作为替代,可以设置最多读几个字符,这样就可以运行了。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。C语言是一种结构化语言。
C语言提有着清晰的层次,可按照模块的方式对程序进行编写,利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作。
❹ 为什么C语言安装后无法运行程序
看了题主的贴图,VC编译器报错很清楚:无法编译这个扩展名是“.txt”的文件,编译工具(此处就是微软的VC编译器)没有关联这种文件扩展名(也就是“.txt”)。
C/C++的源代码不都是文本文件吗,为什么还编译不了?因为我们在保存C/C++源代码时会把文件的扩展名改为“.c”。如果要是头文件的话,我们会将扩展名保存为“.h”。
其实题主应该注意到,你写的代码中关键字信息(比如void)没有特殊显示。毕竟你使用的是IDE工具,所以这是很不正常的,原因也在于文件的扩展名问题!
如何修改扩展名?有很多方法,最简单的方法就是在Windows中关闭“隐藏已知文件类型的扩展名”之后,
在修改文件名时修改扩展名。
题主作为初学者,犯这种各样的错误无可厚非。请题主注意的是,计算机是严谨甚至刻板的学科,有些时候还认死理,所以要注意细节。
❺ 为什么C语言程序编译正确但不能执行
这当然原因非常多,比如:编译器编译不够严格、程序有很大的风险等等,最简单的一个例子如下:
inta;
scanf("%d",a);
可以确定的一点是:一旦在运行中出现错误,大多是较为严重的错误,须引起重视,否则,一旦错误非常严重,必会导致许多严重的后果,如死机、卡屏甚至直接导致蓝屏。
❻ 编写c语言代码是无法执行程序是怎么回事
C语言代码本身是不能被执行的,必须要进行编译后才能产生可执行文件。
C语言编译的过程中会自动产生两个文件,其文件后缀分别是.o和.exe。
.o是编译文件,用于减小更改程序后再编译时的时间。
.exe 是可执行文件,在Windows系统下,只有.exe才是可以执行的程序。
如果在编译后没有产生对应的.exe文件就代表程序代码出现问题,未通过编译。
❼ C语言编程调试后没有错误但是却无法运行是怎么回事
无法运行可能遇到的问题:
1.
编译没错,但是运行后弹出内存相关报错------》有逻辑错误,或者内存调用错误
2.
运行直接闪退---------------》有可能该程序无任何执行结果输出语句,或者使用编译器(or
IDE)与操作系统不兼容
暂时只能想起这么多了。
❽ 为什么我的C语言程序没有错误却总是不能运行
多种可能。
1.装在C盘了,Vista上不能访问,管理员模式运行试试。
2.目前进程中正又一个cpp1.exe正在执行,所以这个文件受保护,不能打开创建。建议结束该进程,再Link。
❾ 为什么这个C语言程序不能运行
第1,*p=
&max;,应该改为p
=
&max
p是int型指针,这样才类型匹配。
第2,fscanf(stdin,
"%d",
a[i]
这一行,
a[i]应该成&a[i],
fscanf传入的是地址,漏&是初学者常见错误。
好像就这两个错,希望能对。
补充一下,while(fscanf(...)
==
1)这里是个死循环,就是说你的程序不会停的啊,你可以改成读到负数就停之类的。
要是输入一行就停的话,需要先把这一行读入,再分析数字才能做到。