㈠ 編譯成功,但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語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。