编译没有错误为什么不能执行
A. 这个c语言源代码怎么回事,为什么编译没有错,却执行不了啊
scafn这个写错了 应该是scanf
用system这个函数的话 最好包含头文件 stdlib.h
B. C语言编译没错误,但为什么不能运行出结果
bug!
编译器推荐你用visual studio它会指出你逻辑不合理的地方(当然有很大局限不好用),还有你的程序是不是没加输出,还是输出了但是没加getchar();让它停顿住而一闪而过?
C. c语言编译没错误,但是执行不了,一执行就出错,这是为什么呢
你这个就叫“编译错误”,确切地说是“链接错误”,不叫“运行时出错”。
D. 这个C程序编译显示没有错误,为什么不能运行
nt a,b; scanf("%d%d",&a,&b);//参数必须是指针(地址)才可以。 scanf()函数要求参数必须是指针类型,即将地址传输到其内,才可以让a , b变量中获取到数据。 如果你学过指针,你就会理解了。 C语言中函数的调用中,参数传递,只能传递数值。如果只是将数值传递过去(接收者是形参),在子函数中变化,形参的变化,不会影响到实参数据的内容。 C中,每定义一个变量,系统都会在内存中给其分配一个空间用来存储数据。而这个空间的编号就是这个变量的地址。当我们将这个地址传递到子函数中,子函数在操作数据时,就会改变这个地址中的数据,这样,实参的数据是会发生变化。 而你程序中,传递的是a b本身的值(可能是0,可能是1,可能是任意的数),scanf()将这两个值当作地址去操作,因此会产生系统错误,导致程序运行停止。
E. c语言 为什么程序编译没有错 无法运行呢
scanf("%d,%d",&m,&n)这句,输入两个数时中间也得用逗号隔开,你可以改成scanf("%d%d",&m,&n),这样输入两个数时用空格隔开就行
#include<stdio.h>
longintjf(intn)
{inti;
longintt=1;
for(i=1;i<=n;i++)
t*=i;
return(t);
}
longintcmn(intm,intn)
{return(jf(m)/(jf(n)*jf(m-n)));}
intmain()
{intm,n;
printf("pleaseentermandn:");
scanf("%d%d",&m,&n);
printf("%d ",cmn(m,n));
return0;
}
如有不懂,欢迎追问!
F. c++6.0编译没有错误但运行不了为什么
微软的VC++6.0编译环境下运行程序是默认自动在最后加上system("pause")的,不至于这样人工干涉吧。
楼主说的“没有一点儿反应”是什么情况,是程序框框出来后就不走了一直挂在那里,还是根本就没有看到程序框框出来?
对了楼主,你不会是扔下VC++亲自跑到Debug文件夹里去双击那个exe文件了吧?那样的话是需要在代码最后面写上system("pause")的,或者加个无用的cin之类的输入也行。
哦,还有一种情况,VC++6.0编译的时候很容易死掉,你点关闭按钮他还说“正在组建不能关闭”。其实不只是在“编译”的时候,连“组建”也会出这问题。我一般喜欢先点编译,提示obj没错误就直接去点执行,让他给我组建完了马上运行出来,但是下面的提示信息栏显示link...(组建中)就没动静了,程序出不来,点那个停止按钮也没反应,我就直接用任务管理器把他毙了再双击那个工作空间文件(.dsw)打开。听说微软有个这方面的补丁,我也没下载过,不知道管不管用。不知楼主是不是也遇上了这情况。
G. 为什么编译没有错误,运行却有错误
99% 的情况下都是编译正确运行错误
编译正确只是说你没有错别字, 不代表你说得有道理.
H. 为什么在编译时没有错误。。。最后却运行不了。。。求解
#include<stdio.h>
#include<stdlib.h>
void main()
{ int i,j,m,n,a[14],h;
for(i=0; i<15; i++)
{ scanf("%d",&a[i]);
if(a[i]=0)
{ h=i; \\ 如果输入了0, 则需要记住非 0 的数字个数
printf("输入提前结束\n");
i=15; \\ 退出for 应该还有个专用语句, 我忘了 只好这样做
}
}
for(i=0; i<h; i++)
{ m=i;
for(j=m+1; j<h; j++)
{ if(a[m]>a[j]) \\ 把最小的数记下来
m=j;
}
n=a[i]; \\调换顺序,把最小的数放到上面
a[i]=a[m];
a[m]=n;
}
for(i=0; i<h; i++) \\ 打印结果
printf("%4d",a[i]);
printf("\n");}
虽然没有测试 但至少思路是正确的, 你要好好学习啊 你对编程几乎还没有入门啊
I. C语言程序,编译没有错误,执行时出错。问题在哪
#include<stdio.h>
intmax(inta,intb);
intmain(void)
{
inta,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("maxis%d ",c);
return0;
}
intmax(inta,intb)
{
returna>b?a:b;
}
max函数未定义