求助C语言大师:我这个程序怎么编译、运行都没错,输入数据后就提示程序停止运行了呢?

作者&投稿:枝儿 (若有异议请与网页底部的电邮联系)
一运行C语言程序 就提示程序已经停止工作~

试试重新建立工程,编译以下空代码的程序:
int main(){}如果这个空代码编译运行不出问题,说明你的程序在调用scanf或者调用指针时候有内存上的错误出现。(仔细查看代码中的scanf和指针调用时的内存使用错误,也可以把所有用到指针和scanf的地方先屏蔽,找出哪个地方内存分配不对)。
如果这个空代码运行也出问题,说明是你编译器有问题。

if(head==NULL)
{
head=p;
}
错在双等号表示等于判断,以后写NULL与变量的判断,NULL写在前面,NULL =head 这样就会报错,能够找到自己出错的地方,head =NULL 逻辑上错了,语法上正确,不易查找到出错点

我仔细的调试了一下你的程序,写的很有意思,但是有一个问题导致你的程序不能正常运行,一旦你的程序中出现3个字母的化学方程式,比如HCL程序就崩溃了,你可以试试,貌似是对3个字母的元素输入的有问题

搂主这么输试试 C回车键O回车键2回车键……。%c一次要输一个字符才是正确的。

scanf("%c",&c);
scanf("%c",&d);
scanf("%d",&A[e][f]);

你能够确定你输入的数据被这几个scanf中的合适那个读取吗?例如H2O的2,一定会被scanf("%d",&A[e][f]);读取,而非另外两个的其中一个


C语言的小白 请教大师 为什么我这里fputs()没有输出修改后的字符串_百...
include <stdio.h> define SIZE 10 void P_gets(char *ch,int n);int main(void){ char ch[SIZE];P_gets(ch,SIZE);fputs(ch,stdout);getchar();return 0;} void P_gets(char str[],int n){ int i=0;while(i<n&&(str[i]=getchar(),str[i]!='\\n'))i++;str[i]='\\0'...

C语言初学,四位数字倒序输出,请大师看看我这哪错了?
倒数第三行 d=num%10;倒数第一行 printf("%d\\n",num2);望采纳

求助c语言大师!!!
错误1:if语句里面判断相等的时候,不是象数学里面那样判断,要用两个等号(比如要判断a和b是否相等,应该是if(a==b)而不是if(a=b),a=b,这个是个赋值语句,if(a=b)这个语句的功能是先把b的值赋给a,然后判断a是否为非零数,若是,则执行这个if语句)错误2:if语句里面的判断条件...

各位C语言大师,帮忙看看我哪里错了?
include <stdio.h> include <string.h> void inverse (char str[]); \/\/最好加上类型!void main() \/\/最好加上类型!{ char str[100];printf("input string:");scanf("%s",str);inverse(str);printf("inverse string: %s\\n",str);} void inverse (char str[]) \/\/最好加...

C语言练习 求大师帮我看看错误在哪里,\/(ㄒoㄒ)\/~~半天搞不出来!_百 ...
比如 如果输入一个 1.23 可能实际存的是1.23000002 这样按照你的写法 输出的就不是 1 23 而是1 23000002 所以这个题的思路 是不能直接存成float的 而是直接存成int 如果确定输入中有小数部分那么 scanf("%d.%d", &x, &y); 这样就可以了 否则需要全部存成字符串 然后查找是否有小数点 再判断...

C语言大师帮我看看这是什么情况!谢谢!
这个应该是编译环境的编译规则的差异,看不到你报错的完整原因,不过从你出错的行数,应该是你的main函数是int型返回,但函数体没有返回,在printf("max=%d\\n",c);后面一行加上return 0;试试,或者int max(int x,int y);函数的声明提到main函数之前....

C语言的程序设计题目第六题,请问大师我哪里做错了?
putchar(c1+4)putchar里不用%c\\n

c语言问题 大师教我
这涉及到逗号表达式问题,逗号表达式运算的优先级别最低 按你的题目i=(a=2*4,a+5),a+6;执行过程为: i=(a=8, a+5),a+6 i=13,a+6 由于=的优先级别大于逗号表达式,所以结果应该为13.你说结果为40,题目应该为i=(a=2*4,a*5),a+6 才对 原理上同 ...

c语言大师是什么意思
C语言大师是指精通C语言的专家或高手。C语言是一种通用的、高效的编程语言,被广泛应用于操作系统、嵌入式系统、游戏开发、网络通信等领域。C语言大师通常具备深厚的计算机基础知识、良好的编程习惯和团队协作能力,能够编写高效、可靠、易于维护的C语言程序,并对C语言的未来发展和应用做出深入的研究和探讨...

求答案啊!!C语言大师来帮助我啊!!求你了!!急求
int main(){ FILE *fp1,*fp2;int m,n;long k;unsigned long cnt;int *matrix;int i,j;int lx,ly,rx,ry;if((fp1=fopen("memory.in","r"))==NULL){ printf("open memory.in error\\n");exit(1);} if((fp2=fopen("memory.out","w"))==NULL){ printf("open memory.out ...

綦江县13252273613: C语言如何编译 -
殷鸿复方: 可以这样做:1、新建C/C++源文件(在文件这里选择新建)2、命名C/C++源文件名,并为它指定保存路径(选择文件中的C/C++source File)(并在右边输入文件名,选择保存位置,点击确定)3、开始录入程序(在空白的工作窗口录入程序)4、编译(点击第一个红框,所有的提示均按确定),运行(红色感叹号)

綦江县13252273613: 用C语言编译器编译一段程序成为可执行程序的步骤 -
殷鸿复方: 你的编译器是TC2.0 还是 VC ? TC2.0 可以 按F3 装入.C 原文件,再按Ctrl+F9 编译连接试运行,没有错误就可以得到.exe 的可执行文件了. VC 抱歉我还不会.

綦江县13252273613: 这个用C语言怎么编译?
殷鸿复方:#include <stdio.h> void main() { int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; int myYear,myMonth,myDay; printf("Please enter year:"); scanf("%d",&myYear); printf("Please enter month:"); scanf("%d",&myMonth); printf("...

綦江县13252273613: 怎样使用VC软件编译并运行C语言程序 -
殷鸿复方: 大致步骤如下:1、打开软件,界面为 2、点击File-New,点击后出来对话框 3、选择Files-C++ Source File ,然后在右边的File栏填对应C语言的名称,如test.c,然后选择location可以选择保存位置,在此我的为D盘下 4、然后点击OK后...

綦江县13252273613: 写好的c语言是怎么在电脑上执行? -
殷鸿复方: 这个过程是这样的. 首先你写好了C源程序,以文件的形式保存在磁盘上.然后需要用编译器编译这个源程序,编译器可以是GCC,也可以是TC(Turbo C),也可以是别的…… 编译的过程就是把C的代码转换成类汇编代码,也就是机器能直接执...

綦江县13252273613: 如何用c语言编译这个程序?
殷鸿复方: 你也太懈了吧,我也是刚学C 就当练习吧 这是我即时编的没有运行过,可能有些小错误算法一定没错; { float man ,woman,faHeight , moHeight; char sex,diet,e;//e存储性别 printf("请输入您的性别(男m\\\\女f)\ "); e=getchar(); printf("...

綦江县13252273613: C语言编译执行的全过程是怎样的? -
殷鸿复方: 不明白楼主什么意思,就是先把你的代码转为汇编代码,然后转为二进制文件,读入内存执行.

綦江县13252273613: 在网上下载了一个c语言源代码,里面很多.c.h文件,请问我要怎么编译才能运行起来 -
殷鸿复方: 首先读一下readme文件,看一下这个游戏的编译环境是怎么样的,是运行在win下还是linux,然后在正确的环境下使用游戏代码中的Makefile文件来编译这个游戏.我假设它是vc6编写的,那么可以这么做.我的vc6文件目录位于C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin.在命令提示符下进入这个目录后,运行目录下的vars32.bat设置环境,再用cd命令转到游戏代码目录,执行nmake /f makefile,看一下编译结果,如果正确的话,就会生成可执行文件了.如果不对,要么适当修改游戏代码,要么调整一下Makefile文件的内容,这是细活,得慢慢琢磨.

綦江县13252273613: 多文件C程序怎么编译连接及运行 -
殷鸿复方: 关于 C 语言源程序的多模块编译、连接,这个必须要靠编写 makefile 文件才行. 而且还必须依照编写 makefile 的规则编写,才能够正确编译、连接各个 C 语言 源程序,最终执行 make makefile 指令,生成一个可执行程序. makefile 文件是一个文本文件,其大致内容如下: myfile1.o: myfile1.cgcc -c myfile1.c myfile2.o: myfile2.cgcc -c myfile2.c myrunfile: myfile1.o myfile2.ogcc -o myrunfile myfile1.o myfile2.o

綦江县13252273613: C语言程序在C++中怎么编译运行
殷鸿复方: 可以的.我用的是那个VC++,只是针对VC++啊. File——New——Files——C++Source Files

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网