用C语言编程程序没有错误为什么结果不对 c语言的一个简单的程序错误,没报错,但是结果不对

C\u8bed\u8a00\u7a0b\u5e8f\u7f16\u8bd1\u6ca1\u6709\u9519\u8bef\uff0c\u4f46\u662f\u6ca1\u6709\u7ed3\u679c,\u4e3a\u4ec0\u4e48\u554a

\u6709\u7ed3\u679c\u5440\uff0c\u6211\u7528\u7684VS2012\uff0c\u5982\u56fe\uff0cLZ\u662f\u4e0d\u4f1a\u7528\u7f16\u8bd1\u5668\u5427\uff0c\u7a0b\u5e8f\u8c03\u8bd5\u65e0\u8bef\u7684\u8bdd\u7ed3\u679c\u4f1a\u95ea\u4e00\u4e0b\uff0c\u70b9\u6267\u884c\u5c31\u80fd\u4fdd\u6301\u4f4fdos\u7a97\u53e3\u4e86

#include#includeint main(){ int mmm(int x,int y); //\u51fd\u6570\u58f0\u660e int x; int y; int z; scanf("%d,%d",&x,&y); //\u8f93\u5165\u65f6\uff0c\u4e24\u6570\u4ee5\u82f1\u6587\u9017\u53f7\u5206\u9694\uff0c\u5982\uff1a3,5 z=mmm(x,y); //\u51fd\u6570\u8c03\u7528 printf("max=%d\n",z); system("pause"); return 0;}int mmm(int x,int y) //\u51fd\u6570\u5b9a\u4e49{ int z; if(x>y)z=x; else z=y; // system("pause"); return(z);}

程序可以运行并不表示程序就是正确的

编译和连接都正确,只能说明编译器对他进行语法等检查

没发现他的错误而已,而既然运行结果是错误的,那就是说明一点

可能是你的算法设计的不当,不能正确的解决问题,这样发生的错误

是运行期错误,在编译连接的过程不会出错的,不过幸好,编译器也为我们

提供了一些解决类似运行期错误的一些调试工具,通过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

算法不对,运行结果当然不正确!!

你这样问就像是问:我不舒服,怎么回事呢?
实在是......

代码呢?

查看编译消息,如果可以也把代码发上来

  • C璇█涓轰粈涔堟病閿欒杩樻墽琛屼笉浜?
    绛旓細c璇█鐨閿欒鍒嗕负涓ょ锛屼竴绉嶆槸杩愯鏃堕敊璇紝涓绉嶆槸閫昏緫涓婄殑閿欒銆傞昏緫涓婄殑閿欒涓嶅ソ鍒ゆ柇锛屾墽琛屼笉浜嗚偗瀹氭槸鍑虹幇閫昏緫涓婄殑閿欒鐨勩
  • C璇█绋嬪簭娌℃湁閿,浣涓轰粈涔鎬绘樉绀轰竴涓閿欒
    绛旓細鍍忕礌澶綆浜嗙湅涓嶆竻
  • c璇█鎸囬拡闂,涓轰粈涔鎴戣緭鍏ュ緢澶氫釜閮娌℃湁鏄剧ず閿欒?
    绛旓細鍋囧鎿嶄綔鐨勮秺鐣屽唴瀛樻槸涓鍧楅潪娉曞湴鍧锛绋嬪簭灏嗕細缁堟銆傝繖涓閿欒鍦╱nix/linux绯荤粺涓婄О涓衡滄閿欒鈥濄傚畠鎻愮ず绋嬪簭璇曞浘璁块棶涓涓苟鏈垎閰嶇粰绋嬪簭鐨勫唴瀛樹綅缃傝繖杩樺睘浜庢瘮杈冨ソ鐨勬儏褰紝鏈鍙曠殑鏄細濡傛灉杩欎釜瓒婄晫鐨勫湴鍧鏄竴涓悎娉曞湴鍧锛堝浣犵殑渚嬪瓙涓級锛屾帴涓嬫潵锛屽鏋滄湁鍏朵粬鍙橀噺姝e湪浣跨敤杩欏潡鍐呭瓨锛屽叾涓殑鍊艰鏃犳剰淇敼浜...
  • c璇█涓,绋嬪簭娌℃湁閿欒浣嗘槸杩愯鍚庡嵈涓嶆樉绀
    绛旓細浠g爜涓嶆槸浣犲啓鐨勫惂锛熷洜涓轰唬鐮娌℃湁闂锛屽彧鏄緭鍏ユ椂瑕佸厛杈撳叆涓暟n锛屽啀杈撳叆n涓暟锛屾渶鍚庤緭鍏ヤ竴涓鎵剧殑鏁扳斺旇繖浠g爜娌℃湁杈撳叆閿欒鎻愮ず锛屾墍浠ヨ緭鍏ラ敊浜嗗氨娌℃湁杈撳嚭锛岀瓑寰呬笅涓娆¤緭鍏ャ傝屼笖锛屼唬鐮佹槸澶氱粍寰幆锛岃嫢瑕侀鍑猴紝寰楄緭鍏ヤ袱娆trl+z閿紝鍚﹀垯鍟ヤ篃涓嶆樉绀虹瓑寰呬笅涓杞緭鍏ャ傛瘮濡備綘杈撳叆4鈫(鈫欒〃绀哄洖杞)锛屽啀...
  • 鎴戞劅瑙夎繖娈C璇█浠g爜鏈夐棶棰,涓轰粈涔缂栬瘧娌¢敊鍟?
    绛旓細1銆侀鍏堬紝缂栬瘧娌¢敊璇锛岃〃鏄庝綘绋嬪簭娌℃湁璇硶閿欒锛屼絾骞惰〃绀虹▼搴忔纭紝鍥犱负璇硶姝g‘锛屼絾浣犵▼搴忔墍瑕佸疄鐜扮殑鍔熻兘杩樹笉涓瀹氭纭 2銆乮f(mink != i) //濡傛灉a[i]鍏冪礌涓嶆槸r[i]~r[n-1]涓殑鏈灏忓厓绱狅紝鍒欎氦鎹[mink],a[i]{ int t;t = r[i]; r[i] = r[mink]; r[mink] = t;} 杩欐浠g爜涓...
  • 涓轰粈涔杩欎釜C璇█绋嬪簭娌℃湁閿欒,浣嗚繍琛屼笉鍑烘潵?杈撳叆鏁板瓧鍚庢寜enter閿绘槸鍑...
    绛旓細鏈変袱澶閿欒锛氫竴 val鏄痠nt绫诲瀷搴旇鐢%d鏍煎紡瀛楃涓 浜 scanf鐨勭浜屼釜鍙傛暟搴旇浼犻掍竴涓湴鍧&val 鏀规垚杩欐牱灏卞浜嗭細scanf("%d",&val);
  • C璇█閲绋嬪簭缂栬瘧鏃犺浣嗚繍琛屼細寮瑰嚭绋嬪簭宸插仠姝㈣繍琛屾槸涓轰粈涔
    绛旓細1>鏍堝尯婧㈠嚭锛屼緥濡傚湪main鍑芥暟鍐呭紑杈熺殑鏁扮粍绌洪棿杩囧ぇ锛屼竴鑸満鍣ㄧ殑鏍堝尯闄愬埗鍦8MB宸﹀彸锛屽鏋滃紑杈熺殑鏁扮粍澶у皬瓒呰繃闄愬埗锛绋嬪簭灏变細宕╂簝銆傞氬父鐨勮В鍐虫柟娉曟槸鐢宠鍫嗗唴瀛橈紝鍗冲皢杈冨ぇ鐨勬暟缁勪綔涓哄叏灞鍙橀噺寮鍦╩ain鍑芥暟涔嬪銆2>閿欒鍦板潃璁块棶锛屽父瑙佺殑闈炴硶璁块棶鍖呮嫭鎸囬拡婕傜Щ锛屾暟缁勮秺鐣岀瓑锛屽垵瀛﹁呬篃缁忓父鍑虹幇绫讳技scanf鍑芥暟娌″姞鍖哄湴鍧...
  • c璇█涓绋嬪簭娌℃湁閿欒浣嗘墽琛屾椂鎵ц涓嶄簡璇村簲鐢绋嬪簭閿欒
    绛旓細鍙兘鏄紪璇戠殑鏃跺娌¢敊璇浣嗘槸鏈夎鍛婏紝浣犲彲浠ュ厛鐪嬬湅鍏堝叧闂伐浣滃尯闂达紝鍦ㄧ紪璇戜竴涓嬶紝鏈夊彲鑳芥槸鍓嶄竴涓绋嬪簭鐨勯棶棰橈紝褰撶劧锛岃繕鏈夋渶澶х殑鍙兘灏辨槸绋嬪簭鏈韩娌¢敊璇紝鏄綘鐨勯昏緫閿欒锛屽鑷存墽琛屼笉鍑烘潵
  • c璇█缂栬瘧娌℃湁閿欒,杩炴帴鏈夐敊璇槸鎬庝箞鍥炰簨?绋嬪簭鏈韩娌¢敊
    绛旓細1銆侀摼鎺閿欒涔熶笉涓瀹氭槸绯荤粺鐨勯棶棰,涔熸湁鍙兘鏄绋嬪簭鐨勯棶棰樸傚鏋滅紪璇鏈夐敊鐨勮瘽鏄笉浼氭湁閾炬帴鐨,閾炬帴瑕佹湁obj鐩爣鏂囦欢,缂栬瘧涓嶉氳繃灏娌℃湁鐩爣鏂囦欢銆2銆佽繛鎺ラ敊璇強鍘熷洜:缂栬瘧鍣ㄩ敊璇 C2001 閿欒娑堟伅 甯告暟涓湁鎹㈣绗 瀛楃涓插父鏁颁笉鑳界户缁埌绗簩琛,闄ら潪杩涜涓嬪垪鎿嶄綔: •鐢ㄥ弽鏂滄潬缁撴潫绗竴琛屻 •鐢ㄤ竴涓弻寮曞彿缁撴潫绗竴...
  • c璇█鍐欎竴涓叧鏈绋嬪簭,娌℃湁閿欒涓轰粈涔杩愯涓嶄簡銆傛眰鎸囩偣銆
    绛旓細鍦ㄥ懡浠よ閲岄潰鑷繁鎵撲竴涓 shutdown 鐪嬫槸鍚﹀彲浠ヨ瘑鍒埌 杩樻槸涓鏍锋彁绀 鎬鐤戞槸鐜闂銆備篃鍙互灏濊瘯鏀规垚 system("%windir%\\system32\\shutdown -s -t 50");
  • 扩展阅读:学编程一年大概多少钱 ... 少儿学编程的弊端 ... 正规少儿编程收费排名 ... 学编程最低学历 ... c十十编程要学多久 ... c十十入门编程 ... c++入门程序代码 ... cnc编程必背50个程序 ... 新手学编程该怎么入门 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网