c程序没错误+却运行不了
答:在C语言中,程序没有报错并不意味着程序一定是正确的。有时候,程序可能会出现逻辑错误或者运行时错误,导致程序无法执行或者输出不符合预期。以下是一些常见的导致程序无法执行的原因:1. 程序陷入死循环:程序在某个地方出现了死循环,使得程序无法继续向下执行。如果程序似乎无法结束,可以检查程序是否存在...
答:你的程序没有问题,问题在于输入数据的姿势不对。scanf("%d,%d,%d", &a, &b, &c),这个语句要求你连续输入3个数字,用逗号隔开。可是你输入包含了空格,这个空格导致出现问题。你应该输入: 3,4,5就没问题了 include <stdio.h>int main() {int a, b, c, max;printf("请输入三个整数:\...
答:因为编译器所能检测到的错误信息是有限的,它能检测C语言的语法错误和语义错误,而逻辑错误一般是检测不出来的. 当你输入的程序语法和语义都没有出错但是逻辑出错时,编译会通过,但是运行的时候就通不过了,你需要重新检查你的代码,找出错误改正过来....
答:是不是你定义的数组在主函数里?栈溢出了。尽量把数组定义在主函数外,防止溢出。否则就有可能停止工作。
答:造成程序停止运行弹框出错的可能原因如下:内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件 造成内存溢出的原因可能有:1...
答:1、你传递的参数没有按照函数定义的参数类型。比如insert(int score[],int n,int x,int i)但是使用时if(insert(score[N],i,x,*n)==1) 。第一个参数本来是传递数组指针,结果你传递的是一个越界的数组元素,第一个参数应该改为score。第二个和第四个参数至少从名字上看是相反的,不知道是你...
答:C语言代码运行不出现象可能有很多原因,以下是一些常见的原因和解决方法:编译错误:代码中存在语法错误或类型错误,导致编译失败。可以通过编译器的错误提示信息来定位错误,逐一修正后重新编译。运行错误:代码编译成功,但在运行时出现错误,如数组越界、空指针、除零等错误。可以通过调试工具或打印调试信息...
答:1.重装VC 2.改路径 打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、Library Files、Source Files”的路径。很多情况可能就一个盘符的不同 (例如你的VC装在C,但是这些路径全部在D),改过来就OK了。如果你是按照初始...
答:因为你的s和t已经在循环后改变了,所以是错的,修改方法就是在循环前定义两个临时的字符指针char*保存住s和t,最后返回这个保存的指针就行了
答:c语言的错误分为两种,一种是运行时错误,一种是逻辑上的错误。逻辑上的错误不好判断,执行不了肯定是出现逻辑上的错误的。
网友评论:
爱新觉罗佳19782477977:
C语言程序没有错误,但是运行不了. -
19408严贱
: 最好按以下步骤: 1.f9 2.ctrl + f9 3.alt + f5 如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接 ctrl + f9 ,不要第一步.
爱新觉罗佳19782477977:
编译的C语言程序没有错误就是运行不了怎么回事 -
19408严贱
: 普遍的有两种可能性: 1. 可能运行环境有问题 2. 可能错误是运行时错误,所以编译阶段检测不出来
爱新觉罗佳19782477977:
c语言中输入一个程序后显示无错误,为什么不能运行 -
19408严贱
: 你的截图太不清楚了,但是首先一个错误是:主函数是 main,你写错了,而且按照标准应该是 int main,另外你的左边工程列表里显示有2 class,不只你是怎么组织源代码文件的.总之,要使一个程序正确,不仅代码逻辑要正确,编译-链接配置、工程文件构建配置、运行时环境配置都正确才能运行
爱新觉罗佳19782477977:
C语言程序编写没错误但是不能运行 -
19408严贱
: 后缀名掉了或者写错了!你的文件名后面要加.c或者.cpp,注意C前面有个点(不过你得把你的电脑上的文明扩展名显示出来这样做才有效) 或者新建C文件(命名时一定要带上.c)!
爱新觉罗佳19782477977:
c语言程序没有报错但无法运行 -
19408严贱
: 你的代码是错了,所以才会这样.错误的地点在输出上,也就是最后一句 printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符.所以应该改成 printf("%d %s %c", ss.age, ss.name, ss.sex);
爱新觉罗佳19782477977:
简单C语言,程序显示没错误,但是总是运行不出来,为什么呢? -
19408严贱
: 1.scanf("%d %d %d %d %d %d",&num[i]); 改成:for(i=0;i<6;i++) scanf("%d",&num[i]);2.for(i=1;i<=6;i++)改成for(i=0;i<6;i++) 数组下标是从0开始的,=6就越界了
爱新觉罗佳19782477977:
为什么我的C语言程序没有错误却总是不能运行 -
19408严贱
: Linking... LINK : fatal error LNK1104: cannot open file "Debug/Cpp1.exe" 执行 link.exe 时出错. 这个我也遇见过,其实你这段话写的没一点问题,但为什么会出现这样的原因是因为:他并没有构建,就是说在linking的时候已经出现了问题,问题一般是由于类库的某些文件在自己不知道的情况下给修改了,已构成无法构建的问题!
爱新觉罗佳19782477977:
c语言编程题目没有错误但是运行无反应 -
19408严贱
: #include<stdio.h>#include<math.h> int main() {int score,i,n,t;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++) //第一个错误,不是逗号是分号;{scanf("%d",&score);t=score/10;switch(t) //第二个错误点,后面的分号不要添加{ //第三个...
爱新觉罗佳19782477977:
C语言程序没有错误但运行不了 -
19408严贱
: scanf应该使用&,语句修改为:scanf("%d", &a[i]);
爱新觉罗佳19782477977:
为什么我的C语言程序编译正确,但却没有运行结果 -
19408严贱
: 一般是程序的逻辑问题,不知道你使的是什么编译器,VC下后缀名要改成.c或.cpp才能有运行结果