一个没有错误没有警告但是运行不起的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)
永远不成立。所以没有输出而已。
绛旓細} //璇ョ▼搴杩愯鏃讹紝if鏉′欢鏃犳硶婊¤冻锛屾墍浠娌℃湁鎵撳嵃浠讳綍淇℃伅 //浣犲彲浠ラ氳繃鎶婃柇鐐硅缃湪 printf閭d竴琛屾潵璋冭瘯锛岃瘉鏄庢槸if鏉′欢鏄笉浼氭弧瓒崇殑 //浣犲彲浠ユ妸if鏉′欢鏀逛负锛歩f(i == (b*100)+(s*10)+g)//杩欐牱灏卞彲浠ユ墦鍗板嚭浣犳墍闇瑕佺殑淇℃伅浜嗭紝閮ㄥ垎鍥剧墖濡備笅 ...
绛旓細棣栧厛寰楃湅缂栬瘧鍣ㄧ殑鐗圭偣锛屽叾娆★紝浼拌灏辨槸绋嬪簭閫昏緫閿欒浜嗐
绛旓細sort鍑芥暟涓,鏁扮粍 shuzu瓒婄晫瀵艰嚧鍐呭瓨鍑洪敊
绛旓細妤间富锛屼綘濂斤紒缂栬瘧娌℃湁閿欒鍙兘璇存槑娌℃湁璇硶閿欒锛屽苟涓嶈兘璇存槑浠g爜鐨勯昏緫娌℃湁閿欙紒鍥犱负缂栬緫鍣ㄤ富瑕佹槸鏍规嵁C璇█鐨勮娉曟潵妫鏌ヤ綘鐨勪唬鐮佹湁娌℃湁閿欙紒
绛旓細缂栬瘧娌℃湁閿欒鍙槸璇存病鏈夎娉曢敊璇 浣嗕綘鐨勭▼搴忓彲鑳芥湁閫昏緫閿欒銆備緥濡傛寰幆浠涔堢殑銆 鎵浠 锛岀紪璇戞纭笉浠h〃绋嬪簭灏辨槸瀵圭殑銆傚叾瀹炲彧瑕佷綘瀛︿範鍗婂勾宸﹀彸灏卞緢灏戝嚭璇硶閿欒鐨勩傛洿澶氱殑鏄昏緫閿欒銆傞偅鏄警杩樿闈犺嚜宸变竴姝ユ鐨勮皟璇曞晩
绛旓細浣犲ソ锛佷富鍑芥暟 main 鍐欓敊浜
绛旓細鎻掑叆涓浜涙墦鍗颁俊鎭鍙ワ紝璺熻釜杩愯锛屾煡鍑洪敊鍦扮偣銆俰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);} ...
绛旓細int mian(void) // 杩欓噷閿欎簡锛屾敼涓猴細int main(void)
绛旓細鐢变簬 C++ 缂栬瘧鍣紙C 璇█缂栬瘧鍣ㄤ篃涓鏍凤級鍙槸瀵硅娉曢敊璇繘琛屾瘮杈冧弗鏍肩殑妫鏌ワ紝浣嗘槸瀵瑰叾瀹冪殑渚嬪锛氭暟鎹被鍨嬭秺鐣岀瓑鐨勬鏌ワ紙渚嬪锛氭暟缁勮秺鐣屻佸唴瀛樺垎閰嶅け璐ョ瓑锛夋槸闈炲父瀹芥澗鐨勶紝涓鑸岃█鍙槸璀﹀憡绫诲瀷鐨勯敊璇紝骞朵笉鏄嚧鍛介敊璇傛墍浠ユ墠浼氫骇鐢熶綘缂栧啓鐨勭▼搴忚櫧鐒娌℃湁鎶ラ敊銆浣嗘槸鍗鏃犳硶姝g‘杩愯鐨勫眬闈傝屼笖浜嗭紝C++銆丆 璇█...
绛旓細"鎵撳紑鏂囦欢澶辫触锛乗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;} } ...