因为你的c没有初值,while循环无法进行。另外你的算法也有问题,while循环可改为while(m%n!=0),循环结束后最小公约数时n。C语言是一门通用计算机编程语言,应用广泛。
创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过10余年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都网站建设、成都网站制作、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。
首先你要明白是语言的一个整体的框架,如果你整体的框架是没有构建好的话,那么他是不能够运行的,如果他里面存在了一些错误,他就会导致无法运行,或者是让你重新修改。
这段代码有问题:while(1){printf (Hello/n);}循环语句没有终止条件,循环会一直进行下去,得不到结果。
如此,控制台调试简单程序的时候,当程序执行完成就会暂停,显示结果。而如果是复杂的程序,比如多线程、延迟程序、实时程序等,即时间线敏感的程序在循环中间加这句会使程序挂起。
第一步:打开当前程序下的属性,此项在菜单栏项目(Project)中;第二步:打开配置属性 第三部:打开连接器(Linker)第四部:打开系统,然后在系统中修改子系统的值为:控制台 (/SUBSYSTEM:CONSOLE)。
这是你的程序在运行中发生异常引起的,一般情况下,引起的原因主要是你对内存的非法访问,比如数组的越界访问,定义数组:int a[3]={0};如果你访问了数组元素a[3],就越界了,运行程序时就会发生异常,甚至闪退。
1、经整理并编译后执行,发现该程序之所以没有显示,是因为它一直在执行。出现上述现象,一般情况下,是因为程序陷入了死循环。
2、编译成功只表示程序代码没有语法错误,但是图中的程序代码有逻辑上的错误,运行以后会进入死循环。问题就在while(...);这一行的末尾多了一个分号,有了这个封号循环的条件,就一直成立,就死循环了。请把这个封号删除。
3、主要原因是你程序有问题,你的count未赋初值,在上面加上count =0就行了。另外你的n取值过大,当你输入的x为1和2还可以,但是大于2以后就会在计算fact(n)时超出double的取值范围,最后只会出现卡死状态。
4、1 scanf(%f,&C);2 return 表示函数结束,后面的语句不会执行。望采纳,感谢。