1樓:
stu[n].num=malloc(10*sizeof(char));——錯誤,malloc返回void *型指標,必須在malloc前加強制轉換操作變為與stu[n].num相相容的型別。
stu[n].nam=malloc(5*sizeof(char));——錯誤,同上。
scanf("%d",¤t);——¤是啥東西?
2樓:
成員變數的指標使用有問題。賦值時取的指標的地址。
後面列印時,列印的是指標,不是指標的所指的值
要把指標理解清楚了
為什麼這個c語言程式沒有錯誤,但執行不出來?輸入數字後按enter鍵總是出現錯誤,執行不了。 5
c語言程式對,但是編譯不出來是怎麼回事?
3樓:最近控喵星人
編譯出來只說明程式沒有語法錯誤,不說明沒有邏輯錯誤,有錯誤一般會有螢幕輸出,此其一。第二,可以在程式中設定一些輸出語句或斷點觀察。第三如果程式不輸入、輸出內容,程式執行是當然看不見東西(不直觀)。
第三如果程式一值執行無法退出,說明存在“死迴圈”。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
為什麼我的c語言程式沒有錯誤卻總是不能執行
4樓:舍我¢其誰
linking...
link : fatal error lnk1104: cannot open file "debug/cpp1.exe"
執行 link.exe 時出錯.
這個我也抄
遇見過,其實你這段話寫的沒一點問題,但為什麼會出現這樣的原因是因為:他並沒有構建,就是說在linking的時候已經出現了問題,問題一般是由於類庫的某些檔案在自己不知道的情況下給修改了,已構成無法構建的問題!
5樓:匿名使用者
你是不還有另外一個c程式的視窗開著等帶你輸入呢?
吧其他程式關了試試
6樓:匿名使用者
我機器上執行過了,結果是25,也用的是vc6
報錯是說打不開cpp1.exe,cpp1是你的工程名吧?你是不是之前開啟了沒關?不然重開一下vc看看能不能進?
7樓:匿名使用者
debug/cpp1.exe
是因為你已經在除錯,但沒把它閉關又去在除錯,,
所以先關閉上一個除錯的程式,在去除錯就ok
8樓:匿名使用者
多種可能。
1.裝在c盤了,vista上不能訪問,管理員模式執行試試。
2.目前程序中正又一個cpp1.exe正在執行,所以這個檔案受保護,不能開啟建立。建議結束該程序,再link。
9樓:匿名使用者
看看link.exe 是否缺少.dll的檔案
編譯的c語言程式沒有錯誤就是執行不了怎麼回事
10樓:耿卉檀籟
普遍的有兩種可能性:
1.可能執行環境有問題
2.可能錯誤是執行時錯誤,所以編譯階段檢測不出來
11樓:竺羽班半青
這個太多情況了,程式能編譯只能證明程式沒語法錯,程式有問題(如下標溢位,表示式不正確)可能導致程式無法執行或結果不正確的
12樓:藍宇嘉紫文
編譯上只是在語法上沒有錯誤
但是執行的時候不符合邏輯等等的就會出錯
就比如樓上說的那種
c語言中,程式沒有錯誤但是執行後卻不顯示
13樓:塞來福官嫻
**不是你來寫的吧?因為**沒自有問題,只是bai輸入時要du
先輸入個數n,再輸zhi入n個數,最dao後輸入一個要找的數——這**沒有輸入錯誤提示,所以輸入錯了就沒有輸出,等待下一次輸入。而且,**是多組迴圈,若要退出,得輸入兩次ctrl+z鍵,否則啥也不顯示等待下一輪輸入。比如你輸入4↙(↙表示回車),再輸入123
4(空格隔開)↙,最後輸入3↙,那麼,輸出就是用函式1找到的i,j為:(2,2)
用函式2找到的下標為:2
若不退出則進入下一輪,若要退出則輸入^z↙^z↙即可。^z表示同時壓下ctrl鍵和z鍵。
14樓:嶽恆羊緞
類似bai這種錯誤語法上是沒問題的du,總是在運zhi行中。你dao應該記住出錯誤的條內件(比容
如輸入某個數進行計算時),然後在ide中,在程式源**的適當位置設定斷點,再一步一步進行除錯。通常可能是出現了除數為零的情況。
查出問題後就可以著手解決了。以我的經驗,解決有兩種方法(其他高手如有更好的方法,歡迎賜教),一是在每一次浮點運算時都進行檢查(分母是否為0,對數的真數是否小於或等於0,根號下的數字是否小於0等等),出現後就給出一個錯誤提示,不要再執行了。過去我在dos下就是這麼辦的。
現在好一些,可以用異常機制進行處理(如果你的編譯器支援異常的話)。
c語言程式設計沒有錯誤但是執行不出正確結果
15樓:凹一凸一曼一
scanf("%f,%f,%f",&a,&b,&c);
你的scanf語句裡的逗號是英文逗號
而你執行的時候,有的電腦會自動切成中文輸入法所以你輸入3,4,5的時候這裡的逗號是中文逗號所以就出錯了
你在執行的時候注意切成英文輸入狀態就行了,但還是建議scanf語句裡不要新增額外的符號影響輸入。
c語言程式設計除錯後沒有錯誤但是卻無法執行是怎麼回事?
16樓:位同書戴秋
無法執行可能遇到的問題:
1.編譯沒錯,但是執行後彈出記憶體相關報錯------》有邏輯錯誤,或者記憶體呼叫錯誤
2.執行直接閃退---------------》有可能該程式無任何執行結果輸出語句,或者使用編譯器(or
ide)與作業系統不相容
暫時只能想起這麼多了。
請高手指點啊c語言程式編譯沒有錯誤但是沒有結果執行只要
茅富 其實我不懂這個氣象液相是幹什麼的。所以我只能 大概的看一下純粹的程式,額。首先,main函式裡 for int i 0 i 12 i x0 x i 這裡當i 11時,要注意到x 11 是沒有定義的,可能會有問題還有就是你那幾個do while語句,我不知道是不是有什麼切合你題目的定理,但是單純...
用C語言程式設計程式沒有錯誤為什麼結果不對
井鈺 程式可以執行並不表示程式就是正確的 編譯和連線都正確,只能說明編譯器對他進行語法等檢查 沒發現他的錯誤而已,而既然執行結果是錯誤的,那就是說明一點 可能是你的演算法設計的不當,不能正確的解決問題,這樣發生的錯誤 是執行期錯誤,在編譯連線的過程不會出錯的,不過幸好,編譯器也為我們 提供了一些解決...
我用C語言寫了很短的程式,但是,有錯誤。請高手指點
l dx dy dz int t cycling numberdouble dx double dy double dz double dx double dy double dz double l 1 limate dx dy dzdouble l float x1 float x2 float ...