當前位置:首頁 » 編程語言 » c語言輸入一個程序無錯誤怎麼辦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入一個程序無錯誤怎麼辦

發布時間: 2023-05-28 03:00:00

『壹』 為什麼這個c語言程序沒有錯誤,但運行不出來輸入數字後按enter鍵總是出現錯誤,運行不了。

有兩處錯誤:

val是int類型應該用%d格式字元串

scanf的第二個參數應該傳遞一個地址&val

改成這樣就對了:
scanf("%d",&val);

『貳』 c語言中,程序沒有錯誤但是運行後卻不顯示

代碼不是你寫的吧?因為代碼沒有問題,只是輸入時要先輸入個數n,再輸入n個數,最後輸入一個要找的數——這代碼沒有輸入錯誤提示,所以輸入錯了就沒有輸出,等待下一次輸入。而且,代碼是多組循環,若要退出,得輸入兩次Ctrl+z鍵,否則啥也不顯示等待下一輪輸入。比如你輸入4↙(↙表示回車),再輸入1
2
3
4(空格隔開)↙,最後輸入3↙,那麼,輸出就是
用函數1找到的i,j為:(2,2)
用函數2找到的下標為:2
若不退出則進入下一輪,若要退出則輸入^z↙^z↙即可。^z表示同時壓下Ctrl鍵和z鍵。

『叄』 c語言編程過程中編程沒有錯誤但是結果是一堆不認識的漢字怎麼辦

這里的問題是終端鉛瞎顯示的問題。
除了ascII碼,其他的內容都有特別的編碼方式,御野例如漢字。
常見的漢字編碼有:
GB,國標碼
UNICODE,萬國碼
GBK,包含槐拆空繁體
windows默認是GBK,但是很多程序都使用UTF編碼,因此列印出來就是亂碼。
在CMD窗口直接輸入「chcp 65001」,然後回車鍵(Enter鍵)執行,這時候本次打開的窗口編碼就已經是UTF-8了

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

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

『伍』 C語言程序無錯誤,無警告。求高手指導怎麼運行計算公式

把最後一行握激碼改為printf(「%d」, iResult);引號裡面表示的是輸鉛悉出數據的格式,段哪即把iResult按十進制輸出。

『陸』 C語言程序沒有錯誤,但是運行不了。

你的代碼是錯了,所以才會這樣。錯誤的地點在輸出上,也就是
最後一句
printf("%d %c %s", ss.age, ss.name, ss.sex);你定義的name是字元串,而sex是字元。所以應該改成
printf("%d %s %c", ss.age, ss.name, ss.sex);

『柒』 C語言運行結果有問題,程序無錯誤

#include<stdio.h>
#include<察羨math.h>
voidmain(){doublea,b,c,p,q,x,x1,x2;
敗雀拍scanf("%lf,%lf,%lf",&a,&b,&c);//按原先設計需要輸入:a=1,b=2,c=1,否則賦值有問題
x=b*b-4*a*c;p=-b/(2*a);q=sqrt(x)/(2*a);x1=p+q;x2=p-q;
printf("p=%5.2lf,q=%5.2lf ",p,q);//如同scanf這里也需要用歲橘%lf
printf("x1=%5.2lf,x2=%5.2lf ",x1,x2);
}

『捌』 c語言編程過程中編程沒有錯誤但是結果是一堆不認識的漢字怎麼辦

1、改變文件格式,使代碼和環境的文件格式一致。操作步驟:點漏大擊工具->自定義->命令->添加命令->文件->高級保存選項->確定->回到文件者廳界面->點擊高級保存選項返嫌豎。
2、使用代碼轉換編碼格式。寫入代碼:#pragmaexecution_character_set(「gbk」)。

『玖』 用C語言編程程序沒有錯誤為什麼結果不對

程序可以運行並不表示程序就是正確的

編譯和連接都正確,只能說明編譯器對他進行語法等檢查

沒發現他的錯誤而已,而既然運行結果是錯誤的,那就是說明一點

可能是你的演算法設計的不當,不能正確的解決問題,這樣發念搭伏生的錯誤

是運行期錯誤,在編譯連接的過程不會出錯的,不過幸好,編譯器也為我們

提供了一些解決類似運行期錯誤的一些調試工具,通過debug,進行單步調

試下,觀察變數值,看看是不仔攜是你想要的等等解決此類問題,具體如何單步

調試見下面:

不過你先要設置斷點,然後按下面操作

在VC++6.0中的單步調試:
調試重要的幾個鍵:
F9在當前游標所在的行下斷點,如果當前行已經有斷點,則取消斷點.
F5調試狀態運行程序,程序執行枝漏到有斷點的地方會停下來.
F10單步執行程序.
CTRL+F10運行到游標所在行.
F11和F10的區別是,如果當前執行語句是函數調用,則會進入函數裡面.
SHIFT+F11跳出當前所在函數.
步驟:
1,保存為c或c++文件
2,根據斷點調試找到錯誤處。
3,採用F10或F11單步調試找到精確的錯誤處。其中f10是跳過函數盜用,f11是進入函數體調試。一般是先用f10,確定函數輸入輸出是否正確(與自己想的一樣),如不一樣,則用f11進入函數體一步一步調試。
4,在調試過程中,肯定得監視程序中的變數。在vc6.0的右下角有一個watch窗口,專門用來設置監視變數。具體怎樣設置自己體會吧。在調試過程中,滑鼠輕輕放在變數上也會顯示該變數的值
5,vc6.0專門為調試設置了工具箱以方便調試的進行,打開的方法如下。右鍵——〉在debug(或調試)選擇項的勾勾上。ok