當前位置:首頁 » 軟體百科 » c語言軟體無法運行程序是為什麼

c語言軟體無法運行程序是為什麼

發布時間: 2022-04-22 07:03:31

❶ 我的c語言程序為什麼會執行不了

這段C語言代碼有三個錯誤:

一、switch單詞拼寫錯誤少了c;

二、if(k = 'V')判斷是雙等於號==;

三、main函數最好沒有返回值,這不是大錯。

❷ 為什麼在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的設置。如果是其它情況,請看看編譯和連接過程是否成功。

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

❸ 為什麼我的visual studio2019無法運行C語言程序

因為是vs的安全檢測問題,scanf()在讀取數據的時候不檢查邊界,會有內存訪問越界的問題,vs提供了scanf_s()這個函數作為替代,可以設置最多讀幾個字元,這樣就可以運行了。

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。C語言是一種結構化語言。

C語言提有著清晰的層次,可按照模塊的方式對程序進行編寫,利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作。

❹ 為什麼C語言安裝後無法運行程序

看了題主的貼圖,VC編譯器報錯很清楚:無法編譯這個擴展名是「.txt」的文件,編譯工具(此處就是微軟的VC編譯器)沒有關聯這種文件擴展名(也就是「.txt」)。
C/C++的源代碼不都是文本文件嗎,為什麼還編譯不了?因為我們在保存C/C++源代碼時會把文件的擴展名改為「.c」。如果要是頭文件的話,我們會將擴展名保存為「.h」。
其實題主應該注意到,你寫的代碼中關鍵字信息(比如void)沒有特殊顯示。畢竟你使用的是IDE工具,所以這是很不正常的,原因也在於文件的擴展名問題!
如何修改擴展名?有很多方法,最簡單的方法就是在Windows中關閉「隱藏已知文件類型的擴展名」之後,

在修改文件名時修改擴展名。
題主作為初學者,犯這種各樣的錯誤無可厚非。請題主注意的是,計算機是嚴謹甚至刻板的學科,有些時候還認死理,所以要注意細節。

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

這當然原因非常多,比如:編譯器編譯不夠嚴格、程序有很大的風險等等,最簡單的一個例子如下:

inta;
scanf("%d",a);

可以確定的一點是:一旦在運行中出現錯誤,大多是較為嚴重的錯誤,須引起重視,否則,一旦錯誤非常嚴重,必會導致許多嚴重的後果,如死機、卡屏甚至直接導致藍屏。

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

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

❼ C語言編程調試後沒有錯誤但是卻無法運行是怎麼回事

無法運行可能遇到的問題:
1.
編譯沒錯,但是運行後彈出內存相關報錯------》有邏輯錯誤,或者內存調用錯誤
2.
運行直接閃退---------------》有可能該程序無任何執行結果輸出語句,或者使用編譯器(or
IDE)與操作系統不兼容
暫時只能想起這么多了。

❽ 為什麼我的C語言程序沒有錯誤卻總是不能運行

多種可能。
1.裝在C盤了,Vista上不能訪問,管理員模式運行試試。
2.目前進程中正又一個cpp1.exe正在執行,所以這個文件受保護,不能打開創建。建議結束該進程,再Link。

❾ 為什麼這個C語言程序不能運行

第1,*p=
&max;,應該改為p
=
&max
p是int型指針,這樣才類型匹配。
第2,fscanf(stdin,
"%d",
a[i]
這一行,
a[i]應該成&a[i],
fscanf傳入的是地址,漏&是初學者常見錯誤。
好像就這兩個錯,希望能對。
補充一下,while(fscanf(...)
==
1)這里是個死循環,就是說你的程序不會停的啊,你可以改成讀到負數就停之類的。
要是輸入一行就停的話,需要先把這一行讀入,再分析數字才能做到。

熱點內容
最近大鍋信號為什麼不好 發布:2024-11-20 22:13:00 瀏覽:405
電腦開機為什麼自檢d盤 發布:2024-11-20 22:08:39 瀏覽:658
為什麼看手機晚上血壓高 發布:2024-11-20 21:55:00 瀏覽:422
為什麼胃疼那麼長時間 發布:2024-11-20 21:44:59 瀏覽:288
為什麼電腦顯示無法連接到insight 發布:2024-11-20 21:22:59 瀏覽:696
電腦設置為什麼越來越慢 發布:2024-11-20 21:18:37 瀏覽:433
為什麼吃茄子會傷眼睛 發布:2024-11-20 20:56:24 瀏覽:283
為什麼眼睛裡一直有磨的感覺 發布:2024-11-20 20:50:06 瀏覽:147
為什麼臉到晚上就特別白 發布:2024-11-20 20:33:12 瀏覽:810
為什麼AD軟體畫圖一直DEC 發布:2024-11-20 20:27:20 瀏覽:599