导航:首页 > 源码编译 > c程序编译后不能运行

c程序编译后不能运行

发布时间:2022-05-03 12:41:57

⑴ 为什么这个C语言程序不能运行

第1,*p=
&max;,应该改为p
=
&max
p是int型指针,这样才类型匹配。
第2,fscanf(stdin,
"%d",
a[i]
这一行,
a[i]应该成&a[i],
fscanf传入的是地址,漏&是初学者常见错误。
好像就这两个错,希望能对。
补充一下,while(fscanf(...)
==
1)这里是个死循环,就是说你的程序不会停的啊,你可以改成读到负数就停之类的。
要是输入一行就停的话,需要先把这一行读入,再分析数字才能做到。

⑵ C语言编译好后为什么运行不出结果呢

这段代码有问题:while(1){printf ("Hello/n");}循环语句没有终止条件,循环会一直进行下去,得不到结果。

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。

C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。

⑶ 一个c语言问题,编译通过但不能运行

改好了
在下面已经注释
#include
<math.h>
#include
<stdio.h>
#include
<conio.h>
#include
<stdlib.h>
#include
<time.h>
int
go(){
int
t,mo;
t=(int)(4*rand());
mo=t%4;
return
mo;
}
int
test(int
up,int
down,int
left,int
right,int
t1){
switch
(t1){
case
0:
if(up==1){
return
1;
}
case
1:
if(down==1){
return
1;
}
case
2:
if(left==1){
return
1;
}
case
3:
if(right==1){
return
1;
}
}
return
0;
}
void
main()
{
char
mat[12][12];
int
i,t,tgo,x,y,m,n,sum;
int
up=1,down=1,left=1,right=1;
char
s;
srand((unsigned)
time(NULL));
for(m=1;m<11;m++){
for(n=1;n<11;n++){
mat[m][n]=46;
}
}
mat[1][1]=65;
x=0,y=0;
for
(i=1;i<26;i++){
up=1;
down=1;
left=1;
right=1;
//测试四周是否已走过或是边界,是则对应值取0
if(mat[x-1][y]!=46){
left=0;
}
if(mat[x+1][y]!=46){
right=0;
}
if(mat[x][y-1]!=46){
up=0;
}
if(mat[x][y+1]!=46){
down=0;
}
//如果4个方向都不可以通过,结束循环
sum=up+down+left+right;
if(sum==0){
break;
}
//如果生成的方向不可以行走,就再次循环生成新的方向知道可以通过
do{
t=go();
tgo=test(up,down,left,right,t);
}while(tgo!=1);
switch(t){
case
0:
mat[x][y-1]=65+i;
y=y-1;
break;
case
1:
mat[x][y+1]=65+i;
y=y+1;
break;
case
2:
mat[x-1][y]=65+i;
x=x-1;
break;
case
3:
mat[x+1][y]=65+i;
x=x+1;
break;
}
}
for(m=1;m<11;m++){
for(n=1;n<10;n++){
printf("%c",mat[m][n]);///////这里是%c不是%s
}
printf("%c\n",mat[m][10]);////////这里是%c不是%s
}
s=getchar();
}

⑷ c语言编译正确 不能执行

main函数重定义了,检查一下你的工程文件,是不是包含了系统自动生成的.c文件,里面是不是已经有main函数了。

⑸ 为什么这个C语言程序成功编译却无法运行

你定义了Y,但没有用,然后%d,要是整型的,你后面是double型的,改一下就好了

⑹ C程序编译后无法运行什么原因呢

如果你是包含iostream头文件并使用了using
namespace
std;的话,那么你可以在main函数的结尾处,也就是return语句之前加上一句system("pause");那样就OK了。具体原因不是很清楚,好像是环境的原因

⑺ 我C程序编译正确,但是不能执行

这明显是编译错误。
提示找不到头文件。
说明编译器配置不对。
重新配一下头文件路径。

⑻ 为什么在c语言编好的程序无法运行

信息不是很全。我就关于“C语言”和“运行程序”之间的关系,大概说一说。你可以针对我说的结合你自己的情况比较一下。如果能补充必要的信息更好。

  1. 编码者编辑的东西,叫“C源程序"。

  2. “C源程序”必须经过“编译、连接”,生成可执行程序,windows下通常是“.exe"后缀的文件,在linux/unix下,可能就是一个不带后缀的可执行程序文件。

    比如:hello.c,在windows下可能生成hello.exe。在linux/unix下,可能生成hello

  3. “编译”和“连接”过程,不能有错误。否则得修改源程序或其它配置,然后重新做一遍。

  4. 如果是在一个“集成环境”,或者所谓IDE下,.exe等可执行文件必须是该IDE中可见的,即对应的PATH环境变量包含.exe可执行文件所在的路径。

如果是(4)的情况,请检查一下你的IDE的设置。如果是其它情况,请看看编译和连接过程是否成功。

希望我说明了。有问题继续交流,谢谢。

⑼ 编写c语言代码是无法执行程序是怎么回事

C语言代码本身是不能被执行的,必须要进行编译后才能产生可执行文件。
C语言编译的过程中会自动产生两个文件,其文件后缀分别是.o和.exe。
.o是编译文件,用于减小更改程序后再编译时的时间。
.exe 是可执行文件,在Windows系统下,只有.exe才是可以执行的程序。
如果在编译后没有产生对应的.exe文件就代表程序代码出现问题,未通过编译。

⑽ 编译的C语言程序没有错误就是运行不了怎么回事

这个太多情况了,程序能编译只能证明程序没语法错,程序有问题(如下标溢出,表达式不正确)可能导致程序无法运行或结果不正确的

阅读全文

与c程序编译后不能运行相关的资料

热点内容
喷油螺杆制冷压缩机 浏览:577
python员工信息登记表 浏览:375
高中美术pdf 浏览:158
java实现排列 浏览:511
javavector的用法 浏览:980
osi实现加密的三层 浏览:230
大众宝来原厂中控如何安装app 浏览:912
linux内核根文件系统 浏览:241
3d的命令面板不见了 浏览:524
武汉理工大学服务器ip地址 浏览:147
亚马逊云服务器登录 浏览:523
安卓手机如何进行文件处理 浏览:70
mysql执行系统命令 浏览:929
php支持curlhttps 浏览:142
新预算法责任 浏览:443
服务器如何处理5万人同时在线 浏览:249
哈夫曼编码数据压缩 浏览:424
锁定服务器是什么意思 浏览:383
场景检测算法 浏览:616
解压手机软件触屏 浏览:348