mnbn.net
当前位置:首页 >> C语言程序问题,编译成功可却不能运行,这是为什么 >>

C语言程序问题,编译成功可却不能运行,这是为什么

编译成功说明语法正确,不能运行说明方法错误。

编译只是检查你的代码有没有语法错误,运行的话要实际的结果了,这两个不一样,可以私信,把你的代码发过来看看

你的代码问题很多,在VC++下无法通过编译。 比如 int a[n];//n必须使常量,而你的代码中,n是变量,且尚未赋值。

因为你的c没有初值,while循环无法进行。另外你的算法也有问题,while循环可改为while (m % n != 0),循环结束后最小公约数时n。 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生...

这当然原因非常多,比如:编译器编译不够严格、程序有很大的风险等等,最简单的一个例子如下: int a; scanf("%d",a);可以确定的一点是:一旦在运行中出现错误,大多是较为严重的错误,须引起重视,否则,一旦错误非常严重,必会导致许多严重的...

scanf("%d,%d",&m,&n) 这句,输入两个数时中间也得用逗号隔开,你可以改成scanf("%d%d",&m,&n) ,这样输入两个数时用空格隔开就行 #include long int jf(int n){int i;long int t=1;for (i=1;i

你的头文件有错误:修改如下 #include "stdio.h" #include "conio.h" #include "stdlib.h" #include "malloc.h"\\此处有修改 typedef struct node { int data; struct node *next; }NODE; main() { NODE *head=NULL,*q; int i; for(i=0;idata); ...

求个为的时候错了,应该是求余运算 c=n%10; 另外条件语句也不对,给你改了一下, 程序如下: main() { int n,a,b,c; for(n=100;n

造成程序停止运行弹框出错的可能原因如下: 内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释...

编译信息很明显,你将main函数的名称弄错了。这个应该是你在创建工程的时候自动给你加了一个main函数,你删了之后重新改出来的。 你要使用的是winmain函数。注意看看你创建出来的工程类型。

网站首页 | 网站地图
All rights reserved Powered by www.mnbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com