資源描述:
《c語(yǔ)言程序設(shè)計(jì)答案張小東》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、習(xí)題答案第二章(1)(1)1(2)10200(3)090807060504030201(4)45599(5)1(6)67G(2)(1)C(2)B(3)A(4)C(5)B(6)C3.1(1)沒有輸出結(jié)果,無(wú)限循環(huán)(2)852(3)x<0xmain(void){inti=l;while(i<101){printf((i%5)?(”n):(”%d”),i);i++;}}⑵#includemain(void){inti,j;for(i=0;i<7;i++){if(i<4
2、){for0=3-i;j>0;j-)printf(Mn);for0=0;j<(2*i+l);j++)printf("*else{for(j=i-3;j>0;j-)printf(”,,:for(j=13-2*i;j>0;j-)printf(n*");}printf(”");或者#includemain(void){inti,j;for(i=0;i<4;i++){for(j=3-i;j>0;j-)printf(”");for(j=0;j<(2*i+l);j++)printf(n*n);printf(nn);}for(i=3;i>
3、0;i-){fora=0;j<(3-i)+l;j++)printff’");fora=0;j<(2*i-l);j++)printf("*printf(n");}}(3)#includemain(void){inti,j,k;for(i=l;i<9;i++)for(j=0;j<9;j++)for(k=0;k<9;k++)if((i*i*i+j*j*j+k*k*k)=(i*100+j*10+k))printf(”%d%d%dt”,ij,k>;}或者main(void){inti,j,k,n;printff"waterflower’
4、numberis:’’);for(n=100;n
5、(’G’-7);c_str~)printf(”%c’’,c_str);printf(nn);(5)(1)程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:d)如果這個(gè)質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程己經(jīng)結(jié)束,打印出即可。e)如果n<〉k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作力新的正整數(shù)你n,重復(fù)執(zhí)行第一步。f)如果n不能被k整除,則用k+1作為k的伉,重復(fù)執(zhí)行第一步。(2)程序源代碼:#includemain(void){intn,i;printf(nplea$einputan
6、umberin’’);scanf(’’o/od’’,&n);printf(n%d=",n);for(i=2;i<=n;i++){while(n!=i){if(n%i=0){printf(,,%d*",i);n=n/i;elsebreak;}}printf(n%dM,n);3.4(1)scanf闌數(shù)執(zhí)行時(shí)以回車符作為輸入的結(jié)束標(biāo)志,故回車字符已經(jīng)進(jìn)入輸入緩沖區(qū)。當(dāng)循環(huán)在此執(zhí)行的時(shí)候,從輸入緩沖區(qū)屮讀入是前次輸入的回車符號(hào),而不是當(dāng)前鍵盤的輸入符號(hào)。(2)這是由邏輯表達(dá)式i<3&&iFlag=(87569!=iPwd)的運(yùn)算順序決定的,從程序的執(zhí)行看
7、,當(dāng)?shù)谌螆?zhí)行輸入操作時(shí),應(yīng)該是循環(huán)的第叫次執(zhí)行,即此時(shí)i=4,故i<3的條件為假,由于“與”運(yùn)算符的性質(zhì),這時(shí)整個(gè)表達(dá)式i<3&&iFlag=(87569!=iPwd)的值為假,因此iFlag=(87569!=iPwd)表達(dá)成沒有被執(zhí)行到,故iFlag的值為1,所以輸出結(jié)果為“overthetimesandthepasswordyouinputiserror!’’。4.1選擇題。1、D2、C3、B4、A5、A4.2閱讀下面的程序,寫出程序運(yùn)行結(jié)果。1、32、x=933、274、715255、s=204.3編程題。(1)親密數(shù))若正整數(shù)A的所有因子(
8、包括1但不包括自身)之和為B,而B的因子(包括1但不包括自身)之和為A,則稱A和B力一對(duì)親密數(shù)。編寫一個(gè)函數(shù)