c++中为什么代码没有报错,但是没有运行完全? C++问题,为什么这个代码虽然没报错但是执行出来却有问题?

C++\u94fe\u8868\uff0c\u6ca1\u6709\u62a5\u9519\uff0c\u4f46\u662f\u4e0d\u80fd\u8fd0\u884c\uff0c\u600e\u4e48\u89e3\u51b3\uff1f

\u867d\u7136\u6211\u7684\u7535\u8111\u4e0a\u6ca1\u6709\u5b89\u88c5 C++\uff08C \u8bed\u8a00\u4e5f\u4e00\u6837\uff09\u96c6\u6210\u7f16\u7a0b\u53ca\u8c03\u8bd5\u8f6f\u4ef6\uff0c\u6211\u65e0\u6cd5\u5e2e\u52a9\u4f60\u4e00\u6b65\u4e00\u6b65\u5bf9\u6e90\u7a0b\u5e8f\u8fdb\u884c\u5355\u6b65\u8ddf\u8e2a\u8c03\u8bd5\uff0c\u4f46\u662f\u6211\u5927\u81f4\u770b\u4e86\u4e00\u4e0b\u7684 C++ \u7a0b\u5e8f\u6e90\u4ee3\u7801\uff0c\u4f60\u5728\u4f7f\u7528\u52a8\u6001\u5185\u5b58\u5206\u914d\u51fd\u6570 malloc( ) \u5206\u914d\u5185\u5b58\u4e4b\u540e\uff0c\u5e76\u6ca1\u6709\u5224\u65ad\u5185\u5b58\u5206\u914d\u662f\u5426\u6210\u529f\uff1f\u5373\uff1a


L = (node*)malloc(sizeof(node)); /* \u5206\u914d\u6570\u636e\u7c7b\u578b\u5927\u5c0f\u4e3a sizeof(node) \u7684\u4e00\u4e2a\u5b58\u50a8\u7a7a\u95f4 */
if( L == NULL ) /* \u5982\u679c\u5185\u5b58\u5206\u914d\u5931\u8d25\uff0c\u5219\u9000\u51fa\u5e94\u7528\u7a0b\u5e8f */
{
printf("Memory allocation failured !\n" ) ;

exit(1) ;

}


s = (node*)malloc(sizeof(node)); \u4e5f\u662f\u540c\u7406\u3002


\u7531\u4e8e C++ \u7f16\u8bd1\u5668\uff08C \u8bed\u8a00\u7f16\u8bd1\u5668\u4e5f\u4e00\u6837\uff09\u53ea\u662f\u5bf9\u8bed\u6cd5\u9519\u8bef\u8fdb\u884c\u6bd4\u8f83\u4e25\u683c\u7684\u68c0\u67e5\uff0c\u4f46\u662f\u5bf9\u5176\u5b83\u7684\u4f8b\u5982\uff1a\u6570\u636e\u7c7b\u578b\u8d8a\u754c\u7b49\u7684\u68c0\u67e5\uff08\u4f8b\u5982\uff1a\u6570\u7ec4\u8d8a\u754c\u3001\u5185\u5b58\u5206\u914d\u5931\u8d25\u7b49\uff09\u662f\u975e\u5e38\u5bbd\u677e\u7684\uff0c\u4e00\u822c\u800c\u8a00\u53ea\u662f\u8b66\u544a\u7c7b\u578b\u7684\u9519\u8bef\uff0c\u5e76\u4e0d\u662f\u81f4\u547d\u9519\u8bef\u3002\u6240\u4ee5\u624d\u4f1a\u4ea7\u751f\u4f60\u7f16\u5199\u7684\u7a0b\u5e8f\u867d\u7136\u6ca1\u6709\u62a5\u9519\u3001\u4f46\u662f\u5374\u65e0\u6cd5\u6b63\u786e\u8fd0\u884c\u7684\u5c40\u9762\u3002
\u800c\u4e14\u4e86\uff0cC++\u3001C \u8bed\u8a00\u4e2d\u529f\u80fd\u6700\u5f3a\u5927\u7684\u5c31\u662f\uff1a\u6307\u9488\uff01\uff01\u518d\u52a0\u4e0a\u548c\u8ba1\u7b97\u673a\u8f6f\u4ef6\u4e13\u4e1a\u4e2d\u7684\u300a\u6570\u636e\u7ed3\u6784\u300b\u8bfe\u7a0b\u4e2d\u7684\u5404\u79cd\u94fe\u8868\u64cd\u4f5c\uff08\u63d2\u5165\u4e00\u4e2a\u5143\u7d20\u3001\u5220\u9664\u4e00\u4e2a\u5143\u7d20\u3001\u67e5\u627e\u4e00\u4e2a\u5143\u7d20\u7b49\uff09\u6df7\u5408\u7f16\u7a0b\uff0c\u5176\u8c03\u8bd5\u96be\u5ea6\u66f4\u662f\u96be\u4e0a\u52a0\u96be\u3002\u6545\u5728\u8c03\u8bd5\u8fd9\u7c7b\u7a0b\u5e8f\u65f6\u6ca1\u6709\u522b\u7684\u4efb\u4f55\u529e\u6cd5\uff0c\u53ea\u6709\u786c\u7740\u5934\u76ae\u9759\u4e0b\u5fc3\u6765\u4e00\u70b9\u4e00\u70b9\u5bf9\u7a0b\u5e8f\u8fdb\u884c\u8bbe\u7f6e\u65ad\u70b9\u3001\u5355\u6b65\u8ddf\u8e2a\u7b49\u624b\u6bb5\u8fdb\u884c\u8c03\u8bd5\u3002
\u6545\u5728\u8fd9\u91cc\u6211\u53ea\u80fd\u591f\u6839\u636e\u6211\u591a\u5e74\u7684\u7f16\u7a0b\u7ecf\u9a8c\u7ed9\u4f60\u63d0\u4f9b\u4e00\u4e2a\u53c2\u8003\u601d\u8def\u3002\u4ee5\u4e0a\u5c31\u662f\u6211\u591a\u5e74\u7684\u7f16\u7a0b\u8c03\u8bd5\u7ecf\u9a8c\u3002\u5e0c\u671b\u80fd\u591f\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u3002\u795d\u4f60\u8c03\u8bd5\u7a0b\u5e8f\u6210\u529f\uff01

35\u884c\uff1acout << f << endl; \u6539\u4e3a cout << W.f << endl;
36\u884c\uff1aavescore = f / 2\uff1b\u6539\u4e3a avescore = W.f / 2;
\u4f60\u5199\u7684Student\u7c7b\u7ee7\u627f\u4e86Scorea\u7c7b\uff0c\u53c8\u5728Student\u7c7b\u4e2d\u5b9a\u4e49\u4e86\u4e00\u4e2aScorea\u7c7b\u5bf9\u8c61\uff08\u89c124\u884c\uff09\uff0c\u800c\u4f60\u5728Student::inputdata()\u51fd\u6570\u4e2d\u8c03\u7528\u7684\u662fW.inputscore(\uff09\uff08\u89c126\u884c\uff09\u300235\u884c\u76f4\u63a5\u5199f\u662f\u6307Student\u7236\u7c7bScorea\u4e2df\uff0c\u8fd9\u662f\u7ee7\u627f\u6765\u7684\uff0c\u4f46\u662f\u4f60\u5728Student\u7c7b\u6ca1\u6709\u7ed9\u5b83\u8d4b\u503c\u3002\u6240\u4ee5\uff0c\u8981\u7528f\uff0c\u5f97\u7528W.f\u3002
\u6b64\u5916\uff0c\u5206\u6570\u548c\u5b66\u751f\u4e0d\u5e94\u8be5\u662f\u7ee7\u627f\u5173\u7cfb\u3002

问题在你第三次输入的密码不匹配,你可以print看看test的值是多少,可能是声明问题,也可能是输入函数问题。

初学者有个根本的错误:编译没问题就指望能正确执行。后者往往是需要调试的,不会单步调试看看再哪里失败了,基本就是没用学会编程

  • 涓轰粈涔圕璇█涓湁鐨勭▼搴娌℃湁鎶ラ敊灏辨墽琛屼笉浜?
    绛旓細鍦–璇█涓紝绋嬪簭娌℃湁鎶ラ敊骞朵笉鎰忓懗鐫绋嬪簭涓瀹氭槸姝g‘鐨勩傛湁鏃跺欙紝绋嬪簭鍙兘浼氬嚭鐜伴昏緫閿欒鎴栬呰繍琛屾椂閿欒锛屽鑷寸▼搴忔棤娉曟墽琛屾垨鑰呰緭鍑轰笉绗﹀悎棰勬湡銆備互涓嬫槸涓浜涘父瑙佺殑瀵艰嚧绋嬪簭鏃犳硶鎵ц鐨勫師鍥狅細1. 绋嬪簭闄峰叆姝诲惊鐜锛氱▼搴忓湪鏌愪釜鍦版柟鍑虹幇浜嗘寰幆锛屼娇寰楃▼搴忔棤娉曠户缁悜涓嬫墽琛屻傚鏋滅▼搴忎技涔庢棤娉曠粨鏉燂紝鍙互妫鏌ョ▼搴忔槸鍚﹀瓨鍦...
  • 鍙敜澶х銆傛垜鍐欎簡涓C璇█绋嬪簭,绋嬪簭浠g爜娌℃湁鎶ラ敊,绋嬪簭杩愯鍑洪敊浜嗐傝繖鏄...
    绛旓細绗竴,缂栬瘧閫氳繃鍙兘璇存槑浣犵殑浠g爜璇硶涓娌℃湁浠涔澶ч棶棰,涓嶈兘璇存槑鏄昏緫姝g‘鐨 arrdel鍑芥暟闂 int arrdel(int *a,int m,int k){ int i; for(i=k;i<m-1;++i)a[i]=a[i+1]; return m-1;}
  • c璇█绋嬪簭娌℃湁鎶ラ敊浣鏃犳硶杩愯
    绛旓細浣犵殑浠g爜鏄敊浜锛屾墍浠ユ墠浼氳繖鏍枫傞敊璇殑鍦扮偣鍦ㄨ緭鍑轰笂锛屼篃灏辨槸鏈鍚庝竴鍙 printf("%d %c %s", ss.age, ss.name, ss.sex);浣犲畾涔夌殑name鏄瓧绗︿覆锛岃宻ex鏄瓧绗︺傛墍浠ュ簲璇ユ敼鎴 printf("%d %s %c", ss.age, ss.name, ss.sex);
  • c++涓负浠涔堜唬鐮佹病鏈夋姤閿,浣嗘槸娌℃湁杩愯瀹屽叏?
    绛旓細闂鍦ㄤ綘绗笁娆¤緭鍏ョ殑瀵嗙爜涓嶅尮閰锛屼綘鍙互print鐪嬬湅test鐨勫兼槸澶氬皯锛屽彲鑳芥槸澹版槑闂锛屼篃鍙兘鏄緭鍏ュ嚱鏁伴棶棰樸
  • c璇█缂栧啓涓涓嚱鏁,娌℃湁鎶ラ敊,浣嗘槸鏃犳硶杩愯,璇峰府蹇欐寚鍑哄師鍥犳墍鍦,璋㈣阿
    绛旓細fun(a, b, 4);绗竴涓弬鏁癮鏄瓧绗︿覆甯搁噺锛屽叾鍐呭鏄笉鑳戒慨鏀圭殑 鑰屽湪鍑芥暟fun鍑芥暟涓紝while(a[n] != '\0'){ for(i = n; a[i] != '\0'; i++) a[i+1] = a[i]; //璇ヨ鍙ヤ慨鏀逛簡瀛楃涓瞐鐨勫唴瀹箎淇敼浜嗙涓涓瓧绗︿覆鎸囬拡鎸囧悜鐨勫唴瀹癸紝鍥犳杩愯鏃朵細鍑洪敊 鍙﹀fun鍑芥暟杩欎箞...
  • c绋嬪簭鏈韩娌$湅鍒閿欒,浣涓杩愯杈撳叆鏁版嵁鍚庡氨鎶ラ敊,鑰屼笖涓嶇煡閬撳摢閲屽嚭閿檁鐧 ...
    绛旓細鎬庝箞璇达紝杩閲岄潰閿欒瀹炲湪鏄お澶氫簡銆傚厛璇磎ain()鍑芥暟锛岀涓锛岀己杩斿洖鍊硷紝灏戜竴鍙eturn 0锛涚浜岋紝str鍜宻trin閮芥槸鎸囧悜瀛楃涓插父閲忥紝鑲畾涓嶈兘淇敼鍟婏紝瑕佹兂淇敼锛屼篃瑕佸0鏄庢垚瀛楃涓叉暟缁勫晩銆傚啀璇磇nsert()鍑芥暟锛岀涓锛岄噷闈涓存椂鐨勬暟缁勫彉閲弒trcp鏍规湰浼犱笉鍒板嚱鏁扮殑澶栭潰锛屼笉鑳借繖鏍蜂紶閫掞紝搴旇瑕嗙洊鍘熷厛浼犲叆鐨勬暟缁涓紝姣斿...
  • C璇█涓,绋嬪簭缂栧ソ涔嬪悗鍙繍琛,浣嗘槸绋嬪簭涓嬫柟娌℃湁鎶ラ敊浣嗘槸鏈夎鍛,0error...
    绛旓細error浼氬鑷存棤娉曢氳繃缂栬瘧锛岀▼搴忔棤娉曡繍琛 warming鍙互缂栬瘧骞朵笖杩愯锛寃arming鍑虹幇鐨勫師鍥犲彲鑳芥槸寮哄埗绫诲瀷杞崲鏃舵暟鎹涪澶辩瓑 涓句釜渚嬪瓙 char c;int a;c=a;杩欐椂浼氭湁璀﹀憡锛屽洜涓烘暣鍨嬫瘮瀛楃鍨嬪ぇ锛屽湪浠庢暣鍨嬭祴缁欏瓧绗﹀瀷鐨勬椂鍊欓珮浣嶆暟鎹彲鑳戒細涓㈠け锛屼絾鏄浣犻潪瑕佽繖涔堝仛涔熸棤鎵璋撱傛墍浠ョ紪璇戝櫒浼氭彁鍑鸿鍛婏紝浣嗕笉璁や负鏄閿欒銆
  • c璇█涓緭鍏ヤ竴涓▼搴忓悗鏄剧ず鏃閿欒,涓轰粈涔涓嶈兘杩愯
    绛旓細鍥犱负缂栬瘧鍣ㄦ墍鑳芥娴嬪埌鐨勯敊璇俊鎭槸鏈夐檺鐨,瀹冭兘妫娴C璇█鐨勮娉曢敊璇拰璇箟閿欒,鑰岄昏緫閿欒涓鑸槸妫娴嬩笉鍑烘潵鐨. 褰撲綘杈撳叆鐨勭▼搴忚娉曞拰璇箟閮娌℃湁鍑洪敊浣嗘槸閫昏緫鍑洪敊鏃,缂栬瘧浼氶氳繃,浣嗘槸杩愯鐨勬椂鍊欏氨閫氫笉杩囦簡,浣犻渶瑕侀噸鏂版鏌ヤ綘鐨浠g爜,鎵惧嚭閿欒鏀规杩囨潵....
  • c绋嬪簭娌℃姤閿銆備絾鏄繍琛屼箣鍚庡嵈鏄繖鏍风殑銆傛眰澶х甯垜鐪嬬湅銆
    绛旓細杩欐槑鏄炬槸浠g爜閿欒锛鎬庝箞鑳借浠g爜姝e父锛熻屼笖寰堝彲鑳藉彂鐢熷湪涓诲嚱鏁涓锛屽彲鎯滀富鍑芥暟鐨勫唴瀹圭湅涓嶅叏锛
  • c璇█鎸囬拡闂,涓轰粈涔鎴戣緭鍏ュ緢澶氫釜閮娌℃湁鏄剧ず閿欒?
    绛旓細瀹冩彁绀虹▼搴忚瘯鍥捐闂竴涓苟鏈鍒嗛厤缁欑▼搴忕殑鍐呭瓨浣嶇疆銆傝繖杩樺睘浜庢瘮杈冨ソ鐨勬儏褰紝鏈鍙曠殑鏄細濡傛灉杩欎釜瓒婄晫鐨勫湴鍧鏄竴涓悎娉曞湴鍧锛堝浣犵殑渚嬪瓙涓級锛屾帴涓嬫潵锛屽鏋滄湁鍏朵粬鍙橀噺姝e湪浣跨敤杩欏潡鍐呭瓨锛屽叾涓殑鍊艰鏃犳剰淇敼浜嗭紝骞朵笖杩欑閿欒寰堥毦鍙戠幇銆傛墍浠ュ鎸囬拡鐨勬搷浣滆寮傚父灏忓績銆傚彟澶栦綘鍙互璇曡瘯锛屽嵆浣垮畾涔夎繖涓猵鎸囬拡涓 ...
  • 扩展阅读:c十十编程要学多久 ... c十十入门编程 ... c++入门程序代码 ... c++必背入门代码 ... c++编程适合几岁学 ... c++编程代码 ... c++编程跳动爱心代码 ... c++表白代码烟花 ... 初学编程100个代码大全 ...

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