當前位置:首頁 » 編程語言 » c語言編譯程序不能運行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編譯程序不能運行

發布時間: 2022-12-14 02:43:22

A. 編寫c語言代碼是無法執行程序是怎麼回事

C語言代碼本身是不能被執行的,必須要進行編譯後才能產生可執行文件。
C語言編譯的過程中會自動產生兩個文件,其文件後綴分別是.o和.exe。
.o是編譯文件,用於減小更改程序後再編譯時的時間。
.exe 是可執行文件,在Windows系統下,只有.exe才是可以執行的程序。
如果在編譯後沒有產生對應的.exe文件就代表程序代碼出現問題,未通過編譯。

B. C語言程序問題,編譯成功可卻不能運行,這是為什麼

這是一個不能再正常的問題了。就像,我拿起了菜刀,為什麼切不好土豆絲一樣。
只有熟練的掌握了土豆絲的切法,方可隨心的切出土豆絲來。
只有熟練掌握了C語言編寫某類問題代碼的技能,也才能編寫出解決這類問題的程序來。

編譯成功只能說沒有語法錯誤,就像會用刀切,不會切到手,並不意味著就能切出粗細均勻的土豆絲來,也就是並不一定能夠實現功能。

具體為什麼,還需要具體問題具體分析了

C. 編譯的C語言程序沒有錯誤就是運行不了怎麼回事

這個太多情況了,程序能編譯只能證明程序沒語法錯,程序有問題(如下標溢出,表達式不正確)可能導致程序無法運行或結果不正確的

D. c語言的編程為什麼不能運行

首先你要明白是語言的一個整體的框架,如果你整體的框架是沒有構建好的話,那麼他是不能夠運行的,如果他裡面存在了一些錯誤,他就會導致無法運行,或者是讓你重新修改。

E. C語言為什麼沒錯誤還執行不了

c語言的錯誤分為兩種,一種是運行時錯誤,一種是邏輯上的錯誤。邏輯上的錯誤不好判斷,執行不了肯定是出現邏輯上的錯誤的。

F. 為什麼C語言程序編譯正確但不能執行

  • 因為你的c沒有初值,while循環無法進行。另外你的演算法也有問題,while循環可改為while (m % n != 0),循環結束後最小公約數時n。

G. C語言程序運行不了,哪位大神幫忙解個惑呀

你的二分法查找的C語言程序有兩處問題,我幫你改好了(改動的地方見注釋)

#include <stdio.h>

#include <math.h>

void main(){//這里把mian改成main

int a[10]={0,1,6,16,23,56,80,100,110,115};

int low,high,mid,found,n;

low=0;

high=9;

found=0;

printf("write a number: ");

do{

scanf("%d",&n);

getchar();

}while(n<a[0]||a[9]<n);//這里把n小於a[9]改成a[9]小於n

while(low <= high){

mid=(low+high)/2;

if(n==a[mid]){

found=1;

break;

}else if(a[mid]>n)

high=mid-1;

else

low=mid+1;

}

if(found==1){

printf("this number bit is %d ",mid);

}else{

printf("NO no %d ",n);

}

}

H. c語言程序無法運行

編譯選項里找找,必須編譯成release版本才能在其他機器運行。只有release版本對應的dll才是隨windows一起發布的,調試版不會隨windows發布

I. 為什麼在c語言編好的程序無法運行

信息不是很全。我就關於「C語言」和「運行程序」之間的關系,大概說一說。你可以針對我說的結合你自己的情況比較一下。如果能補充必要的信息更好。

  1. 編碼者編輯的東西,叫「C源程序"。

  2. 「C源程序」必須經過「編譯、連接」,生成可執行程序,windows下通常是「.exe"後綴的文件,在linux/unix下,可能就是一個不帶後綴的可執行程序文件。

    比如:hello.c,在windows下可能生成hello.exe。在linux/unix下,可能生成hello

  3. 「編譯」和「連接」過程,不能有錯誤。否則得修改源程序或其它配置,然後重新做一遍。

  4. 如果是在一個「集成環境」,或者所謂IDE下,.exe等可執行文件必須是該IDE中可見的,即對應的PATH環境變數包含.exe可執行文件所在的路徑。

如果是(4)的情況,請檢查一下你的IDE的設置。如果是其它情況,請看看編譯和連接過程是否成功。

希望我說明了。有問題繼續交流,謝謝。