當前位置:首頁 » 編程軟體 » c語言編譯沒錯執行出錯

c語言編譯沒錯執行出錯

發布時間: 2022-12-07 12:41:45

① 為什麼我寫的c語言程序編譯時沒錯,運行時有錯誤

建議你下斷點,然後反復調試運行,肯定能找出問題所在。
我一遇到次類問題,都是這樣解決的。

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

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

③ C語言程序編譯沒錯誤,執行結果不對

#include<stdio.h>
#include<string.h>//strlen的頭文件
intmain()
{
voidchange(chara[],intn);
chara[100];
int/*i=0,j,*/n;
/*do
{
scanf("%c",&a[i]);
i++;
}while(a[i-1]!='');*/
//n=i-1;
gets(a);//讀取字元串建議用這個函數(包括空格),不需要單字元循環讀取
n=strlen(a);//獲取字元串長度建議用此函數
change(a,n);
//i=0;
/*for(i=0;a[i]!='';i++)
{
printf("%c",a[i]);
}*/
printf("%s ",a);//輸出字元串建議這樣,也可以puts(a);
}

voidchange(chara[],intp)//顛倒字元串
{
chartemp;
inti,j,n;
n=p;//p為字元串長度,需要賦值給n
j=n/2;
for(i=0;i<j;i++)
{
temp=a[i];
a[i]=a[n-1-i];
//a[n-i]=temp;
a[n-1-i]=temp;
}
}

④ 這個c語言的程序編譯沒問題,執行時候會出錯 怎麼回事

應該是printf
("sum
is
%f
\n",sum1);
破壞了程序的完整性.導致程序出錯
可以修改為printf
("sum
is
%f
\n",(double)sum1);
或者printf
("sum
is
%d\n",(double)sum1);

⑤ C語言里程序編譯無誤但運行會彈出程序已停止運行是為什麼

造成程序停止運行彈框出錯的可能原因如下:

  1. 內存溢出

    內存溢出(out of memory)通俗理解就是內存不夠,程序所需要的內存遠遠超出了主機內安裝的內存所承受大小,就叫內存溢出。系統會提示內存溢出,有時候會自動關閉軟體,重啟電腦或者軟體後釋放掉一部分內存又可以正常運行該軟體

    造成內存溢出的原因可能有:

    1>棧區溢出,例如在main函數內開辟的數組空間過大,一般機器的棧區限制在8MB左右,如果開辟的數組大小超過限制,程序就會崩潰。通常的解決方法是申請堆內存,即將較大的數組作為全局變數開在main函數之外。

    2>錯誤地址訪問,常見的非法訪問包括指針漂移,數組越界等,初學者也經常出現類似scanf函數沒加區地址符號&的情況導致在讀取變數的時候因非法訪問造成的溢出。

    3>數據類型不符,問題和第二個類似,例如在聲明變數時聲明為int在輸出變數時卻用了%lld,就會造成因數據類型不符而導致的溢出。

  2. 編譯器錯誤

    部分編譯器由於所使用的標准不同(例如在一台機器上使用的可能是C99標准,而另一台機器上使用的是C11標准),或是因為編譯器鏈接庫的損壞,在少數情況下也可能導致程序出現不限於崩潰退出的異常錯誤,通常解決方法是到編譯器官方網站下載最新版的IDE安裝。


⑥ c語言編譯沒錯誤,但是執行不了,一執行就出錯,這是為什麼呢

你這個就叫「編譯錯誤」,確切地說是「鏈接錯誤」,不叫「運行時出錯」。

⑦ c語言編譯時候沒錯,執行就報錯

第二行拼寫錯誤
是main

⑧ C語言編譯正確,但運行總錯誤

if((fp=fopen("e:\\c\\example.txt","r"))=null)要改為if((fp=fopen("e:\\c\\example.txt","r"))==null),因為你那是賦值符號,不是等於符號。
你寫屬於語義錯誤,不是無法錯誤,編譯器是不會報錯的.

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

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

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

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

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

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

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:520
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:867
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91