當前位置:首頁 » 編程語言 » 電腦無法執行c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

電腦無法執行c語言

發布時間: 2022-09-04 04:01:40

c語言為什麼沒錯誤還執行不了

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

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

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

⑶ C語言 程序無法執行

我想你用錯了gets函數了吧,它是讀取一個字元串,不是讀取一個字元,遇到了換行符會停止,但是不會把換行符讀入到s這個字元串中的,這樣說你能知道自己哪錯了么?希望能幫到您

⑷ 為什麼c語言無法運行。

代碼沒問題,可能是有的編譯器或IDE不支持編譯單個源文件。這樣的話,你需先建立一個控制台項目,然後將源文件添加到項目後,再編譯這個項目才行。

⑸ c語言不知道為什麼運行不了

編譯期錯誤。這是指在程序的編譯過程中由編譯程序識別或檢查出來的錯誤,常稱之為"語法錯誤"。諸如不符合規定的語句格式、對象說明與使用不一致、不正確的分隔符、不存在的標號、不正確的初始化數據、不恰當的循環嵌套等等。在編譯期發現一個錯誤後,編譯工作並不立即停止,而是盡可能多地找出源程序中的全部錯誤。

第二類,連接錯誤。這是指連接程序在裝配目標程序時發現的錯誤,通常由於函數名書寫錯誤、缺少包含文件或包含文件的路徑錯誤等原因引起的。

第三類,運行期錯誤。這是指可執行程序執行過程中發現的錯誤。如在計算過程中遇到了除數為零的錯誤、求一個負數的平方根等等。編譯系統發現這類錯誤後如無特殊指示通常告知一些適當信息,然後立即停止程序的執行。當然,為阻止這類錯誤的出現,程序設計者可在程序中編入一些由自己來檢查這類錯誤的程序段,這可能更適合於自己的處理要求。

第四類,邏輯性錯誤。這類錯誤是在編譯期、連接期和運行期都不能發現的錯誤。如程序中把log寫成了log10,把x+y寫成了x-y等。顯然編譯系統是無法查出這類錯誤的。

第五類,警告性錯誤。這類錯誤是指編譯系統在編譯階段發現程序中有一些可疑的或含混不清的地方,如源程序中發現了一個定義過但從未使用過的變數。這類情況從語法上講是正確的,因此一般不會停止編譯,在大多數情況下不會阻止目標程序與可執行程序的生成、連接和運行。但是對這類錯誤不應掉以輕心,應仔細檢查程序,這往往存在著某種潛在的運行期錯誤。

⑹ c語言程序無法運行,求大佬

如果語言無法運行的話,那肯定是他的源程序中有了一些錯誤的編碼。

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

程序語法上沒有問題。如果你的編譯器不支持漢字編碼,則用 英文 ASCII 字元為好。
另外,注意輸入數據 的 格式,格式不對會執行不了。
假定用英文:
#include <stdio.h>
int main(void)
{
char cType=0,dType=0;
float amount=0,rate=0;
printf("input c f c\n");
scanf("%c %f %c",&cType,&amount,&dType);
switch(dType)
{ case '1': rate = 1.5; break;
case '2': rate = 2; break;
case '3': rate = 3; break;
case '4': rate = 3.2; break;
case '5': rate = 3.5; break;
default: printf("no such dType\n"); return -1;
}
if(cType=='V') rate = rate *1.1;
if(amount>=100000) rate = rate *1.2;
printf("rate:%.2f%%\n",rate);
return 0;
}
輸入: V 12345 3
輸出: rate:3.30%
輸入: 3 12345 3
輸出: rate:3.00%

⑻ 請問C語言程序無法執行是怎麼回事,程序沒有出錯

這個可能性很多啦,比如你編譯成debug版的在沒有安裝編譯器的電腦上無法執行,windows上編譯成的exe文件無法在linux上執行等等,你運行的時候彈出什麼了嗎?

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

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

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

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

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