㈠ 编译成功,但c语言程序停止工作
你的 i 没有赋值,scanf("%d",&num[i])就写入出错了。
㈡ c语言编译通过,运行时停止工作,请问写的程序出现了什么问题
这是逻辑错误,就是没有语法错误,但程序有逻辑错误,是不是这样,你上一张图片看一下么
㈢ c语言 编译通过 运行时停止工作
#include<stdio.h>
struct abc
{int a;char b;} *x;
main()
{void kkk(struct abc* d);
struct abc xx; //开辟一个空间,让x指向就行
x =&xx;
kkk(x);
printf("%d",x->a);}
void kkk(struct abc* d)
{d->a=1,d->b='3';};
㈣ C语言通过了编译,但是运行结果出现XX.exe已停止工作。这是怎么回事请高手帮帮忙,谢了!
C的结构如果含有指针的话,是不能从文件中保存和读取的也就是说,含有指针的结构,要输入/输出文件的话,必须串行化简单的处理的话,不能直接用fread及fwrite对结构进行存储你只能是将你要的数据存入文件然后读出
㈤ C语言编程的时候出现“程序已停止工作”的原因有哪些
编程时候还是运行时候,编程时候那就是软件安装有问题,运行的话就是内存溢出,比如指针用错,数组赋值赋错地址
㈥ C语言程序编译通过,运行时出现exe已停止工作
#include "stdio.h"//头文件
void sort(float a[],int n)
{
int i,j;
float t;
for(j=0;j<n;j++)
{
for(i=0;i < a[i+1];i++)//这错误
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
void main()
{
float aa[5]={10,20,30,60,50};
int i;
for(i=0;i<5;i++)
{
printf("%.2f ",aa[i]);
}
sort(aa,5);
for(i=0;i<5;i++)
{
printf("%.2f ",aa[i]);
}
}
//都给你 改好了 仔细对照一下 错误太多 注意代码 规范
㈦ 用c语言编写东西 为什么程序会停止工作
这种情况叫做 runtime error (运行时错误)。
在 Windows 7 上这样提示:
runtimeerror(运行时错误)就是程序运行到一半,程序就崩溃了。
比如说:
①除以零
②数组越界:inta[3];a[10000000]=10;
③指针越界:int*p;p=(int*)malloc(5*sizeof(int));*(p+1000000)=10;
④使用已经释放的空间:int*p;p=(int*)malloc(5*sizeof(int));free(p);*p=10;
⑤数组开得太大,超出了栈的范围,造成栈溢出:inta[100000000]
㈧ c语言编译形成exe文件后,运行显示exe已停止工作。求大神告知
应该改成这样
#include<stdio.h>
main()
{
printf("a=%4d,b=-%6.2f,c=%c,d=%s",12,3.456,'A',"hello");
}
或者这样
#include<stdio.h>
main()
{
printf("a=%4d,b=-6.2f,c=%c,d=%s",12,3.456,"A","hello");
}
都不会出错
输出浮点数的时候漏了%,导致3.45被当成字符输出了,A被当成字符串输出了,而printf输出字符串是根据结尾的 来停止的,单引号的A后面不会有 所以printf访问越界了。
㈨ C语言编译的时候停止工作
power 函数不对,声明中包含一个参数,定义中包含两个参数。编译的时候找不到包含一个参数的函数定义,所以报错。
㈩ c 语言编译能通过,运行出现程序已停止工作
可能有几种情况:
1.程序没有等待输入输出,很快的运行完毕并退出了
2.程序没有等待输入,很快计算完毕输出并退出了
3.程序一运行就出错退出了。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。