一个没有错误没有警告但是运行不起的C程序!急!求高手详解! 下面的c程序没有错误,但是有3个警告!!导致运行后的结果有严...

c\u8bed\u8a00\u7a0b\u5e8f\u4e0d\u80fd\u8fd0\u884c\u554a\uff0c\u6ca1\u6709\u9519\u8bef\uff0c\u53ea\u6709\u51e0\u4e2a\u8b66\u544a

\u8bf7\u8d34\u51fa\u4ee3\u7801\u548c\u9519\u8bef\u63d0\u793a\u3002\u6216\u8005\u8bf7\u6309F5\u8fd0\u884c\uff08\u8c03\u8bd5\uff09\u3002

\u6ca1\u6709\u9519\u8bef\u53ca\u8b66\u544a\u63cf\u8ff0\uff0c\u667a\u80fd\u51ed\u7ecf\u9a8c\u505a\u5982\u4e0b\u731c\u6d4b\u3002

\u786e\u8ba4\u4e0b\u8fd0\u884c\u5e73\u53f0\uff0cPC 32\u4f4d\uff0c8\u4f4dRAM?
\u5982\u679c\u662f\u5d4c\u5165\u5f0f\u6ce8\u610fint\u8d8a\u754c\u95ee\u9898\uff0c
\u6b64\u7c7b\u95ee\u9898\u5927\u591a\u6570\u662f\u5b57\u8282\u8f6c\u6362\u4e22\u5931\u7cbe\u5ea6\u5bfc\u81f4\u3002\u4e3e\u4e2a\u6817\u5b50\uff0cint a = 0xffffffff\u3002\u8fd9\u4e2aa\u572832bit\u4e0b\u662f\u6b63\u786e\u7684\uff0c\u57288bit\u4e0b\u80af\u5b9a\u663e\u793a\u4e0d\u4e86\u3002\u6bd4\u5982double a=0xffffffffffffff,int b;b=a;\u4f60\u8bf4b\u5230\u5e95\u662f\u591a\u5c11\uff1f\u7f16\u8bd1\u5668\u9047\u5230\u6b64\u7c7b\u95ee\u9898\u53ea\u4f1a\u62a5\u8b66\u544a\uff0c\u4f46\u8fd0\u884c\u7ed3\u679c\u5c31\u662f\u4e25\u91cd\u9519\u8bef\u4e86

#include<stdio.h>

//以下是我对你的程序的理解和注释

void main()

{

int g,s,b,i; //g表示个位上的数,s表示十位上的数,b表示百位上的数

for(i=100;i<=999;i++)

{

g=i%10; //求当前个位上的数

s=(i/10)%10; //求当前十位上的数

b=i/100; //求当前百位上的数

if((10*b+s)+(10*b+g)+(10*g+b)==i) //组合个位,十位,百位上的数

printf("%d%d%d%d
",g,s,b,i); //如果满足条件,打印个位,十位,百位上的数,并且输出当前的数

}

}

//该程序运行时,if条件无法满足,所以没有打印任何信息

//你可以通过把断点设置在 printf那一行来调试,证明是if条件是不会满足的

//你可以把if条件改为:if(i == (b*100)+(s*10)+g)

//这样就可以打印出你所需要的信息了,部分图片如下



估计不是运行不起来,而是条件if((10*b+s)+(10*b+g)+(10*g+b)==i)
永远不成立。所以没有输出而已。

  • 涓涓病鏈夐敊璇病鏈夎鍛婁絾鏄繍琛屼笉璧风殑C绋嬪簭!鎬!姹傞珮鎵嬭瑙!
    绛旓細} //璇ョ▼搴杩愯鏃讹紝if鏉′欢鏃犳硶婊¤冻锛屾墍浠娌℃湁鎵撳嵃浠讳綍淇℃伅 //浣犲彲浠ラ氳繃鎶婃柇鐐硅缃湪 printf閭d竴琛屾潵璋冭瘯锛岃瘉鏄庢槸if鏉′欢鏄笉浼氭弧瓒崇殑 //浣犲彲浠ユ妸if鏉′欢鏀逛负锛歩f(i == (b*100)+(s*10)+g)//杩欐牱灏卞彲浠ユ墦鍗板嚭浣犳墍闇瑕佺殑淇℃伅浜嗭紝閮ㄥ垎鍥剧墖濡備笅 ...
  • 涓轰粈涔堟垜鍐欑殑c璇█鍦ㄧ紪璇戝悗娌¢敊璇,娌¤鍛,浣嗘槸杩愯鏃鍗存病缁撴灉銆
    绛旓細棣栧厛寰楃湅缂栬瘧鍣ㄧ殑鐗圭偣锛屽叾娆★紝浼拌灏辨槸绋嬪簭閫昏緫閿欒浜嗐
  • C++娌℃彁绀閿欒涔娌¤鍛涓轰粈涔杩愯涓浜
    绛旓細sort鍑芥暟涓,鏁扮粍 shuzu瓒婄晫瀵艰嚧鍐呭瓨鍑洪敊
  • 涓轰粈涔堟垜鍐欑殑c璇█鍦ㄧ紪璇戝悗娌¢敊璇,娌¤鍛,浣嗘槸杩愯鏃鍗存病缁撴灉銆
    绛旓細妤间富锛屼綘濂斤紒缂栬瘧娌℃湁閿欒鍙兘璇存槑娌℃湁璇硶閿欒锛屽苟涓嶈兘璇存槑浠g爜鐨勯昏緫娌℃湁閿欙紒鍥犱负缂栬緫鍣ㄤ富瑕佹槸鏍规嵁C璇█鐨勮娉曟潵妫鏌ヤ綘鐨勪唬鐮佹湁娌℃湁閿欙紒
  • 涓轰粈涔堢數璺畬鎴愬悗娌℃湁閿欒鎻愰啋,涔娌℃湁璀﹀憡,浣嗘槸鏃犳硶杩愯鍛
    绛旓細缂栬瘧娌℃湁閿欒鍙槸璇存病鏈夎娉曢敊璇 浣嗕綘鐨勭▼搴忓彲鑳芥湁閫昏緫閿欒銆備緥濡傛寰幆浠涔堢殑銆 鎵浠 锛岀紪璇戞纭笉浠h〃绋嬪簭灏辨槸瀵圭殑銆傚叾瀹炲彧瑕佷綘瀛︿範鍗婂勾宸﹀彸灏卞緢灏戝嚭璇硶閿欒鐨勩傛洿澶氱殑鏄昏緫閿欒銆傞偅鏄警杩樿闈犺嚜宸变竴姝ユ鐨勮皟璇曞晩
  • ...杩欎釜c++绋嬪簭缂栬瘧鏃舵棤閿欒鏃犺鍛鍙杩愯鏃鏈夐敊璇鏄负浠涔堝晩...
    绛旓細浣犲ソ锛佷富鍑芥暟 main 鍐欓敊浜
  • c璇█绋嬪簭鍦杩愯鏃娌℃湁閿欒娌℃湁璀﹀憡灏辨槸exe鍋滄宸ヤ綔鎬庝箞鍥炰簨鎬ラ渶澶х瑙 ...
    绛旓細鎻掑叆涓浜涙墦鍗颁俊鎭鍙ワ紝璺熻釜杩愯锛屾煡鍑洪敊鍦扮偣銆俰f(h->next=NULL) -- 杩欏彞鎬绘槸TRUE, 鏄惁瑕佸垽鏂 h->next==NULL malloc 鍚庨潰瑕佸垽鏂槸鍚﹀垎閰嶆垚鍔燂細if (!h) { printf("alloc h err\n"); exit(0);} if (!s) { printf("alloc s err\n"); exit(0);} ...
  • C璇█鎴戠敤C-FREE5.0缂栬瘧涓涓绋嬪簭,璋冭瘯娌℃湁璀﹀憡鍜閿欒,鍗鐢熸垚LIB鏂囦欢 鏃...
    绛旓細int mian(void) // 杩欓噷閿欎簡锛屾敼涓猴細int main(void)
  • C++閾捐〃,娌℃湁鎶ラ敊,浣嗘槸涓鑳杩愯,鎬庝箞瑙e喅?
    绛旓細鐢变簬 C++ 缂栬瘧鍣紙C 璇█缂栬瘧鍣ㄤ篃涓鏍凤級鍙槸瀵硅娉曢敊璇繘琛屾瘮杈冧弗鏍肩殑妫鏌ワ紝浣嗘槸瀵瑰叾瀹冪殑渚嬪锛氭暟鎹被鍨嬭秺鐣岀瓑鐨勬鏌ワ紙渚嬪锛氭暟缁勮秺鐣屻佸唴瀛樺垎閰嶅け璐ョ瓑锛夋槸闈炲父瀹芥澗鐨勶紝涓鑸岃█鍙槸璀﹀憡绫诲瀷鐨勯敊璇紝骞朵笉鏄嚧鍛介敊璇傛墍浠ユ墠浼氫骇鐢熶綘缂栧啓鐨勭▼搴忚櫧鐒娌℃湁鎶ラ敊銆浣嗘槸鍗鏃犳硶姝g‘杩愯鐨勫眬闈傝屼笖浜嗭紝C++銆丆 璇█...
  • 鐢╟璇█浜涚▼搴,杩愯娌℃湁閿欒,涔熶笉鎻璀﹀憡,浣嗘槸鍑虹幇鈥淎ccess violation re...
    绛旓細"鎵撳紑鏂囦欢澶辫触锛乗n");return 1;} else { while(U->next!=NULL)//鏂偣榛勮壊绠ご鎸囧悜杩欓噷 { int nRead = fread(U,sizeof(struct user),1,fp);//杩欓噷闇瑕佸fread鐨勮繑鍥炲煎仛鍒ゆ柇 U=U->next;} printf("绯荤粺鍒濆鍖栨垚鍔燂紝姝e湪杩涘叆绯荤粺锛佽绋嶇瓑...\n");fclose(fp);return 0;} } ...
  • 扩展阅读:后悔的事无法挽回怎么办 ... 单行线违章几天能查出来 ... 傅莹为啥会被免去职务 ... 三种梦境不要告诉别人 ... 路口不熟悉不小心逆行了 ... 经常犯错误的人怎么办 ... 人为什么不会承认自己错了 ... 首次警告一年一次吗 ... ultra dma crc 警告 ...

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