程序設計技術習題編程題參考答案-重慶大學_第1頁
程序設計技術習題編程題參考答案-重慶大學_第2頁
程序設計技術習題編程題參考答案-重慶大學_第3頁
程序設計技術習題編程題參考答案-重慶大學_第4頁
程序設計技術習題編程題參考答案-重慶大學_第5頁
已閱讀5頁,還剩58頁未讀 繼續免費閱讀

程序設計技術習題編程題參考答案-重慶大學.pdf 免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1程序設計技術(第三版)習題參考答案及說明習題1四、程序設計題/XT010401CPPINCLUDEDEFINEPI31415926VOIDMAINDOUBLER,HPRINTF“請輸入半徑R和高H“SCANF“LF,LF“,PRINTF“圓半徑LFN“,2PIRPRINTF“圓面積LFN“,PIRRPRINTF“圓球表面積LFN“,4PIRRPRINTF“圓球體積LFN“,40/3PIRRPRINTF“圓柱體積LFN“,PIRRH/XT010402CPPINCLUDEVOIDMAININTCPRINTF“INPUTACHARACTER“CGETCHARPRINTF“CTDN“,C,C/XT010403CPPINCLUDEVOIDMAININTX,Y,H30,F90X4HF/2YF2H/2PRINTF“雞D,兔DN“,X,Y2/XT010404CPPINCLUDEINCLUDEVOIDMAINDOUBLEA,B,C,S,AREAPRINTF“請輸入三角形的三條邊長(注意三條邊長應能夠構成三角形)“SCANF“LF,LF,LF“,SABC/2AREASQRTSSASBSCPRINTF“三角形的面積是LFN“,AREA/XT010405CPPINCLUDEVOIDMAINDOUBLEF,CPRINTF“請輸入華氏溫度“SCANF“LF“,C50/90F32PRINTF“與華氏溫度2LF對應的攝氏溫度是2LFN“,F,C/XT010406CPPINCLUDEVOIDMAINCHARC1,C2,C3,C4,C5PRINTF“請輸入需加密的字符串(5個字符)“C1GETCHARC2GETCHARC3GETCHARC4GETCHARC5GETCHARPRINTF“加密后的字符串是“PUTCHARC15PUTCHARC25PUTCHARC353PUTCHARC45PUTCHARC55PRINTF“N“習題2四、程序設計題/XT020401CPP/INCLUDEVOIDMAININTNUMPRINTF“INPUTNUMN“SCANF“D“,IFNUM30ELSEPRINTF“NON“/XT020402CPP/INCLUDEVOIDMAININTH15FLOATX12,Y12,X22,Y22,X32,Y32,X42,Y42,X,Y,D1,D2,D3,D4PRINTF“INPUTX,YN“SCANF“F,F“,D1XX4XX4YY4YY4/點(X,Y)到各中心點的距離/D2XX1XX1YY1YY1D3XX2XX2YY2YY2D4XX3XX3YY3YY3IFD11PRINTF“XF,YFN“,X,YPRINTF“HDN“,H調試該程序時請輸入兩組數據05,0721,23/XT020403CPP/4INCLUDEVOIDMAININTI,J,K,NFORN100NINCLUDEDEFINEEPS10E6VOIDMAINFLOATE1,TLONGINTJ1,N1DOJJNT10/JEETNWHILEFABSTEPSPRINTF“EFN“,E/XT020405CPP/INCLUDEVOIDMAININTNUM1DOIFNUM350NUM1WHILE1PRINTF“NUMDN“,NUM/XT020406CPP/INCLUDEVOIDMAININTNUMFORNUM1NUMVOIDMAININTN,K1FLOATS0FORN1NVOIDMAININTN10,N5,N2,N1FORN101N101/XT020409CPP/INCLUDEVOIDMAINFLOATSN100,HNSN/2INTN2WHILENVOIDMAININTDAY,X1,X21FORDAY9DAY0DAY6X1X212X2X1PRINTF“TOTALDN“,X1習題3四、程序設計題/XT030401CPPINCLUDEINCLUDEINCLUDEVOIDMAINVOIDINTNUM10,ASRANDUNSIGNEDTIMENULLPRINTF“請輸入一個2位數,試試您是否能中獎“SCANF“D“,FORINTI0IINCLUDEINCLUDEVOIDMAINVOIDINTA523,45,60,67,88,X,I,J,YES0FORI0IINCLUDEINCLUDEDEFINESIZE1000VOIDMAININTX,ASIZE,SIZE,SUM0SRANDUNSIGNEDTIMENULLWHILESIZERAND1000200PRINTF“NRANDOMIZLISTSIZEINCLUDEINCLUDEDEFINESIZE100VOIDMAININTX,ASIZE,MAX0,MIN1000,B1,B2SRANDUNSIGNEDTIMENULLPRINTF“NAUTOMAKEADSIZEOFLISTN“,SIZEFORX0XMAXMAXAX,B1XIFAXDEFINESIZE100DEFINEKIND5VOIDMAININTX,Y,LEN,TOTALKIND1INTA1,1,1,1,2,2,2,3,5,5,5,5,1,1,3,3,3,3,3,2,2,2,5,5,5LENSIZEOFA/SIZEOFA0FORX0XINTMAINVOIDSTATICINTAN1,BN1INTI,J,S,M,PSCANF“DD“,FORI1ININIFAI0IGOTOBHJIFJM0PBPAIAI0J0FORI1IVOIDMAININTI,J,S0,AVE,V3STATICINTA5380,75,92,61,65,71,59,63,70,85,87,90,76,77,85FORI0IVOIDMAININTI,J,A1010,B1,2,3,4,5,6,7,8,9,10FORI0IJAIJAJIELSEAIJAI1J1FORI0IINCLUDEINCLUDEDEFINESIZE5000DEFINEN7VOIDMAININTX,Y,AN0,0,0,0,0,0,0,SSRANDUNSIGNEDTIMENULLX0WHILEX0CHARANPRINTF“PLEASEINPUTNUMBERSANDITSLENGTHLESSTHEND“,N1S1WHILESVOIDMAINVOIDDISINTNINTNSCANF“D“,DISNVOIDDISINTNINTK0,K,SUM,IK01DOKK0SUM0FORI1IVOIDMAINFLOATHINTN,FLOATXINTNFLOATXSCANF“D,F“,PRINTF“HD,FF“,N,X,HN,XFLOATHINTN,FLOATXIFN0RETURN1ELSEIFN1RETURN2XELSERETURN2XHN1,X2N1HN2,X/XT040403CPPINCLUDEVOIDMAININTFINTNINTIFORI2IVOIDMAINLONGFUNINTA,INTNINTK,NSCANF“D,D“,13PRINTF“LDN“,FUNK,NLONGFUNINTA,INTNINTJLONGS0,T0FORJ1JINCLUDEVOIDMAININTNUM,MIDDLE1,MIDDLE2INTDETECTINTDPRINTF“PLEASEINPUTAPOSITIVEEVENNUMBER6“SCANF“D“,FORMIDDLE12MIDDLE1VOIDMAINFLOATFFLOATX,INTNFLOATX,ANINTNSCANF“F,D“,14ANFX,NPRINTF“ANFN“,ANFLOATFFLOATX,INTNIFN0RETURN1ELSERETURNX/NFX,N1/XT040407CPPINCLUDEVOIDMAINFLOATFFLOATX,INTNFLOATX,FNINTNSCANF“F,D“,FNFX,NPRINTF“ANFN“,FNFLOATFFLOATX,INTNIFN0RETURN1ELSEIFN0RETURNXFX,N1ELSERETURNFX,N1/X/XT040408CPPINCLUDEVOIDMAINVOIDFINTNINTNSCANF“D“,WHILENVOIDMAINVOIDFINTNINTNSCANF“D“,WHILENVOIDMAININTFINTNINTNFORN2NINTMAXINTA,INTBIFABRETURNAELSERETURNBVOIDMAININTMAXINTA,INTBINTPMAXINT,INTINTX,Y,ZPMAXMAXPRINTF“INPUTTWONUMBERSN“SCANF“DD“,ZPMAXX,YPRINTF“MAXMUMD“,Z/XT050403CPPINCLUDE“STDIOH“VOIDGCDINTX,INTY17INTTEMPWHILEY0TEMPXYXYYTEMPPRINTF“THEGREATESTCOMMONDIVISORISDN“,XVOIDLCMINTX,INTYINTTEMP,M,NMXNYWHILEX0TEMPYXYXXTEMPPRINTF“THELOWESTCOMMONMULTIPLEISDN“,MN/YVOIDMAININTA,BVOIDPINT,INTPRINTF“PLEASEINPUTAANDB“SCANF“DD“,IFABPGCDELSEPLCMPA,B/XT050404CPPINCLUDE“STDIOH“VOIDMAININTX,YINTSUMINT,INT,DIFFINT,INT,PRODUCTINT,INTVOIDMMAINTX,INTY,INTSINT,INTPRINTF“PLEASEINPUTX,YN“SCANF“DD“,PRINTF“THESUMOFXANDYIS“MMAX,Y,SUMPRINTF“THEDIFFERENCEOFXANDYIS“MMAX,Y,DIFPRINTF“THEPRODUCTOFXANDYIS“18MMAX,Y,PRODUCTINTSUMINTX,INTYRETURNXYINTDIFINTX,INTYRETURNXYINTPRODUCTINTX,INTYRETURNXYVOIDMMAINTA,INTB,INTSINT,INTINTWWSA,BPRINTF“DN“,W/XT050405CPPINCLUDEDOUBLEFUNC1INTX,FUNC2INTYVOIDMAINDOUBLEFPTRINT/定義指向函數的指針變量FPTR/INTNPRINTF“INPUTANUMBER“SCANF“D“,IFN1IFN20FPTRFUNC1/N為偶數,指針變量PTR指向函數FUNC1/ELSEFPTRFUNC2/N為奇數,指針變量PTR指向函數FUNC2/PRINTF“VALUE94FN“,FPTRNELSEPRINTF“ERRORN“DOUBLEFUNC1INTXINTKDOUBLEVALUE19VALUE10FORK2KINCLUDEDOUBLEF1DOUBLEXRETURNXXLOGX20DOUBLEF2DOUBLEXRETURNXSINXDOUBLEF3DOUBLEXRETURNX/EXPXDOUBLECOLLECTDOUBLEPDOUBLEX,DOUBLEA,DOUBLEB,DOUBLENINTIDOUBLEH,AREAHBA/NAREAPAPB/20FORI1IEPSIFM0RETURN0RETURN1DOUBLEF1DOUBLEXRETURN10ATANXDOUBLEF2DOUBLEX21RETURN05COSXDOUBLEF3DOUBLEXRETURN603XXX/4/X63XXX/4/VOIDMAINDOUBLEX,PDOUBLEX10PF1IFROOTPF2IFROOTPF3IFROOT/XT050409CPPINCLUDE“STDIOH“INTFINTP,INTQ,INTMINTIFORI0IINCLUDEVOIDMAININTWANSHUINTXINTPTRPTRINTMALLOCSIZEOFINT22IFPTRNULLPRINTF“FAILEDTOCREATEANEWOBJECT“EXIT0SCANF“D“,PTRIFWANSHUPTRPRINTF“DISA完數“,PTRELSEPRINTF“DISNOTA完數“,PTRFREEPTRINTWANSHUINTXINTI1,SUM0WHILEIVOIDMAININTYH11,ROW,COL,IYH11FORI0I2COL/生成一行/YHCOLYHCOLYHCOL1FORI0IINCLUDEINCLUDEVOIDMAININTA105,B10,I,JSRANDTIMENULLFORI0IINCLUDEINCLUDEINTDELMEMINTV,INTN,INTDELVOIDMAININTA,I,N,DELSRANDTIMENULL24PRINTF“請輸入處理的數組長度“SCANF“D“,AINTMALLOCSIZEOFINTNFORI0IINCLUDEINCLUDEDEFINEN15VOIDMAININTSCOREN40,I,J,XSRANDTIMENULLFORI0IINCLUDEINCLUDEDEFINEN15VOIDMAININTSCOREN40,I,J,XINTT4SRANDTIMENULLFORI0ISCOREX3XJIFXIFORJ0JINCLUDEVOIDMAININTARRAYCATINTS,INTSLEN,INTT,INTTLENINTA1,3,5,7,9,B2,4,6,8,10,PNULL,IPARRAYCATA,SIZEOFA/SIZEOFINT,B,SIZEOFB/SIZEOFINTFORI0IINCLUDEINCLUDEVOIDMAINVOIDREVERSEINTV,INTNINTA,N,ISRANDTIMENULLPRINTF“請輸入數組的長度“SCANF“D“,27AINTMALLOCSIZEOFINTNFORI0IINCLUDEINCLUDEINTARRAYCOPYINTSOURCE,INTNVOIDMAININTA,BNULL,N,ISRANDTIMENULLPRINTF“請輸入被拷貝的數組長度“SCANF“D“,AINTMALLOCSIZEOFINTNFORI0IINCLUDEINCLUDEVOIDSORTINTV,INTNVOIDREVERSEINTV,INTNVOIDMAININTDATA,I,NSRANDTIMENULLPRINTF“請輸入需要處理的數據個數“SCANF“D“,DATAINTMALLOCSIZEOFINTNFORI0IINCLUDEINCLUDEVOIDSORTINTV,INTNVOIDREVERSEINTV,INTNVOIDMAININTM,N,I,J,ROWSRANDTIMENULLPRINTF“請輸入二維數組的行數“SCANF“D“,PRINTF“請輸入二維數組的列數“SCANF“D“,ROWINTMALLOCSIZEOFINTMFORI0IINTFIND_CHARCHARSTR,INTCHINTK,NUM0FORK0STRK0KIFSTRKCHNUMRETURNNUMVOIDMAINCHARS100INTNUM,CPRINTF“NINPUTASTRING“GETSSPRINTF“NINPUTACHARACTER“CGETCHARNUMFIND_CHARS,CPRINTF“NNUMD“,NUM/XT070402CPPINCLUDEINCLUDEVOIDMAINCHARS150,S250INTK,TPUTS“NINPUTSSTRINGS1“31GETSS1PUTS“NINPUTSSTRINGS2“GETSS2K0WHILES1KS2KTS1KS2KPRINTF“NTD“,T/XT070403CPPINCLUDECHARMYITOAINTN,CHARPINTK,LEN1,TTNDONN/10LENWHILEN0PLEN10DOKT10TT/10PLENK48WHILELEN0RETURNPVOIDMAINCHARSTRING20INTK12345MYITOAK,STRINGPRINTF“S“,STRING/XT070404CPPINCLUDEINCLUDEINTISAPLIDROMECHARWORDCHARHEAD,ENDINTLEN,FLAG1LENSTRLENWORDHEADWORDENDHEADLEN1WHILEHEAD32HEADIFHEADENDRETURN0WHILEENDENDFORHEADINTISDIGITCHARCIFC0INTTMPLENSTRLENPIFKLEN/21RETURNTMPPKPKPLENK1PLENK1TMPKINVERTPPVOIDMAINCHARSTRING80“1234567“INVERTPSTRINGPRINTF“NTHENEWSTRINGISS“,STRING/XT070407CPPINCLUDEVOIDMYPUTCHARSWHILES0PRINTF“C“,SPRINTF“N“VOIDMAINCHARWORD80“HOWAREYOU“MYPUTWORD/XT070408CPPINCLUDEINCLUDE34VOIDMAINCHARS100INTKPRINTF“NINPUTSTRINGS“GETSSFORK0SK0KIFSKAINTMAX0,LEN,K0,PTMPPUTS“INPUTASTRING“GETSWORDLENSTRLENWORDWHILEWORDKWHILEWORDKKLEN0WHILEWORDKKIFMAXSTRUCTCOMPDOUBLEREDOUBLEIMTYPEDEFSTRUCTCOMPCOMPVOIDMAINCOMPSUBCOMPX,COMPYCOMPA,B,RESPRINTF“INPUTCOMPLEXNUMA“SCANF“LF,F“,PRINTF“INPUTCOMPLEXNUMB“SCANF“LF,F“,RESSUBA,BPRINTF“RESREG,RESIMGN“,RESRE,RESIMCOMPSUBCOMPX,COMPYCOMPTTREXREYRETIMXIMYIMRETURNT/XT080402CPPINCLUDEINCLUDEVOIDMAINSTRUCTNODEINTXSTRUCTNODENEXTINTNSTRUCTNODEHNULL,P,QPRINTF“INPUTANUMBER“SCANF“D“,WHILENPSTRUCTNODEMALLOCSIZEOFSTRUCTNODEPXNPNEXTHIFHHPELSEIFNX37PNEXTHHPELSEQHWHILEQNEXTPNEXTQNEXTQNEXTPPRINTF“INPUTANUMBER“SCANF“D“,PHN0WHILEPPRINTF“8D“,PXIFN60PRINTF“N“PPNEXTPRINTF“N“/XT080403CPPINCLUDEINCLUDEDEFINEN3STRUCTSTUDCHARID5CHARNAME20INTSCORE4DOUBLEAVEVOIDINPUTSCORESTRUCTSTUDRECVOIDPRINTSCORESTRUCTSTUDSVOIDSUM_AVESTRUCTSTUDSVOIDMAINSTRUCTSTUDSTNINTIFORI0IIDGETSRECNAMEFORI0ISCOREIATOIIN_BUFVOIDSUM_AVESTRUCTSTUDSINTK,I,SUMFORK0KINCLUDEDEFINEN10VOIDMAINVOIDREVERSEINTV,INTNINTARRN,IPRINTF“INPUTTHEELEMENTOFARRAYN“FORI0IXVIPNEXTHHPPHFORI0PI,PPNEXTVIPX/XT080405CPPINCLUDEDEFINEN3STRUCTSTULONGIDDOUBLESHU,YU,AVEVOIDMAINSTRUCTSTUSNVOIDSORTSTRUCTSTUV,INTNSTRUCTSTUPFORPSPID,PAVEPSHUPYU/2SORTS,NFORPSPID,PSHU,PYU,PAVEVOIDSORTSTRUCTSTUV,INTNINTI,J,KSTRUCTSTUTFORI0IVKAVEKJIFKITVI,VIVK,VKT/XT080406CPPINCLUDEINCLUDESTRUCTLISTINTDSTRUCTLISTLINKTYPEDEFSTRUCTLISTLVOIDMAINLCREATELISTVOIDPRINTLISTLHLHEADHEADCREATELISTPRINTLISTHEADLCREATELISTLP,Q,PHINTAPHLMALLOCSIZEOFLPQPHPRINTF“INPUTTHEELEMENTOFLIST,1FORENDN“SCANF“D“,WHILEA1PLMALLOCSIZEOFLPDAQLINKPQPSCANF“D“,PLINKNULLRETURNPHVOIDPRINTLISTLHLPHLINKWHILEPNULLPRINTF“5D“,PDPPLINK41PRINTF“N“/XT080407CPPINCLUDEINCLUDESTRUCTLISTINTDSTRUCTLISTLINKTYPEDEFSTRUCTLISTLVOIDMAINLCREATELISTVOIDPRINTLISTLHVOIDINSERTLH,INTA,INTKEYINTA,KLHEADHEADCREATELISTPRINTF“INPUTVALUEFORINSERTN“SCANF“D,D“,INSERTHEAD,A,KPRINTLISTHEADLCREATELISTLP,Q,PHINTAPHLMALLOCSIZEOFLPQPHPRINTF“INPUTTHEELEMENTOFLIST,1FORENDN“SCANF“D“,WHILEA1PLMALLOCSIZEOFLPDAQLINKPQPSCANF“D“,PLINKNULLRETURNPHVOIDPRINTLISTLHLPHLINKWHILEPNULL42PRINTF“5D“,PDPPLINKPRINTF“N“VOIDINSERTLH,INTA,INTKEYLS,P,QSLMALLOCSIZEOFLSDKEYQHPHLINKIFPNULLSLINKPQLINKSRETURNWHILEPDAPPLINKIFPDASLINKPQLINKSELSESLINKNULLPLINKS/XT080408CPPINCLUDEINCLUDESTRUCTLISTINTDSTRUCTLISTLINKTYPEDEFSTRUCTLISTLVOIDMAINLCREATELISTVOIDPRINTLISTLHVOIDINSERTLH,INTA,INTKEYVOIDREVERSELISTLHINTA,K43LHEADHEADCREATELISTPRINTF“INPUTVALUEFORINSERTN“SCANF“D,D“,INSERTHEAD,A,KPRINTLISTHEADREVERSELISTHEADPRINTLISTHEADLCREATELISTLP,Q,PHINTAPHLMALLOCSIZEOFLPQPHPRINTF“INPUTTHEELEMENTOFLIST,1FORENDN“SCANF“D“,WHILEA1PLMALLOCSIZEOFLPDAQLINKPQPSCANF“D“,PLINKNULLRETURNPHVOIDPRINTLISTLHLPHLINKWHILEPNULLPRINTF“5D“,PDPPLINKPRINTF“N“VOIDINSERTLH,INTA,INTKEYLS,P,QSLMALLOCSIZEOFLSDKEYQHPHLINKIFPNULLSLINKPQLINKSRETURN44WHILEPDAPPLINKIFPDASLINKPQLINKSELSESLINKNULLPLINKSVOIDREVERSELISTLHLP,QPHLINKIFPNULLHLINKNULLDOQPLINKPLINKHLINKHLINKPPQWHILEPNULL/XT080409CPPINCLUDEINCLUDETYPEDEFSTRUCTNODEINTNOSTRUCTNODENEXTNODEVOIDMAININTN,START,END,I,COUNTNODEH,P,TAIL,NEWHPRINTF“INPUTTHENUMBEROFPEOPLE“SCANF“D“,IFN0N“RETURN45PRINTF“INPUTTHESTARTINGPOINTANDENDINGPOINT“SCANF“D,D“,IFSTARTNONFORIN1I1IPNODEMALLOCSIZEOFNODEPNOIPNEXTHHPTAILNEXTHHTAILSTARTSTART1NFORI0INEXTFORCOUNTNCOUNT1COUNTSTARTEND1COUNTFORI0INEXTIFNEWHTAILNEXTHNEXTTAILHNEXTELSENEWHHNEXTTAILNEWHHNEXTHNEXTNEXTTAILNEXTHTAILHTAILNEXTNULLCOUNT0IFN1NEWHTAILWHILENEWHPRINTF“5D“,NEWHNONEWHNEWHNEXT46IFCOUNT60PRINTF“N“PRINTF“N“/XT080410CPPINCLUDEINCLUDETYPEDEFSTRUCTNODEFLOATCOEFINTEXPSTRUCTNODENEXTNODEVOIDMAINNODEPA,PB,PC,TAIL,P,Q,RFLOATCOEFINTEXP,COUNTPANODEMALLOCSIZEOFNODEPACOEF00PAEXP1/建立多項式A的頭節點/TAILPADOPRINTF“輸入多項式A中每一項的系數和指數(指數小于0時結束)“SCANF“F,D“,IFEXPCOEFCOEFPEXPEXPTAILNEXTPTAILPWHILE1TAILNEXTNULLPBNODEMALLOCSIZEOFNODEPBCOEF00PBEXP1/建立多項式B的頭節點/TAILPBDOPRINTF“輸入多項式B中每一項的系數和指數(指數小于0時結束)“47SCANF“F,D“,IFEXPCOEFCOEFPEXPEXPTAILNEXTPTAILPWHILE1TAILNEXTNULLIFPANEXTNULLPCPBELSEIFPBNEXTNULLPCPAELSEPCNODEMALLOCSIZEOFNODEPCCOEF00PCEXP1/建立多項式C的頭節點/PCNEXTNULLTAILPCPAPANEXTWHILEPAPPBNEXTWHILEPCOEFPACOEFPCOEFEXPPAEXPPEXPQPCWHILEQNEXTIFEXPQNEXTEXPQNEXTCOEFCOEFGOTONEXTELSEIFQNEXTEXPEXPBREAKELSEQQNEXTRNODEMALLOCSIZEOFNODERCOEFCOEFREXPEXPRNEXTQNEXT48QNEXTRNEXTPPNEXTPAPANEXTPPCWHILEPNEXTIFPNEXTCOEF00QPNEXTPNEXTQNEXTFREEQPPNEXTPRINTF“多項式和多項式的乘積為N“PPCCOUNT0WHILEPNEXTPRINTF“51F,2D“,PNEXTCOEF,PNEXTEXPIFCOUNT60PRINTF“N“PPNEXTPRINTF“N“習題習題習題習題9四、程序設計題/XT090401CPPINCLUDEINCLUDEVOIDMAINSTRUCTPERSONCHARNAME20CHARSEXINTAGEFLOATHEIGHTPERSON1FILEFP49CHARFNAME20INTIPRINTF“PLEASEINPUTAFILENAMEN“SCANF“S“,FNAMEIFFPFOPENFNAME,“WB“NULLPRINTF“CANNOTOPENTHISFILEN“EXIT1PRINTF“PLEASEINPUTTHREEPERSONSNAME,SEX,AGEANDHEIGHTN“FORI0IINCLUDEINCLUDEVOIDMAININTIFILEFPIFFPFOPEN“RESULTTXT“,“W“NULLPUTS“OPENFILEFAILED“EXIT1DOUBLERESULT0050FORI0IINCLUDEVOIDMAINFILEFPINTI,J,N,NICHARC160,T,CHIFFPFOPEN“FILE1“,“R“NULLPRINTF“FILE1CANNOTBEOPENEDN“EXIT1PRINTF“NACONTENTSAREN“FORI0CHFGETCFPEOFICICHPUTCHARCIFCLOSEFPNIIIFFPFOPEN“FILE2“,“R“NULLPRINTF“FILE2CANNOTBEOPENEDN“EXIT2PRINTF“NBCONTENTSAREN“FORCHFGETCFPEOFICICHPUTCHARCIFCLOSEFPNIFORI0ICJTCICICJCJTIFFPFOPEN“FILE3“,“W“NULLPRINTF“FILE3CANNOTBEOPENEDN“51EXIT3FORI0IINCLUDEINCLUDEVOIDMAINFILEFPCHARSTR100INTI0IFFPFOPEN“TEST“,“W“NULLPRINTF“CANNOTOPENTHEFILEN“EXIT1PRINTF“PLEASEINPUTASTRINGN“GETSSTRWHILESTRI0IFSTRIAFILEFPTPRINTF“INPUTFILENAMEN“GETSFILENAME52IFFPTFOPENFILENAME,“W“NULLPRINTF“CANNOTOPENFILE“RETURN1CHARCHCHGETCHARWHILECHFPUTCCH,FPTCHGETCHARRETURN0/XT090406CPPINCLUDECHARLINE2000VOIDCLEARLINELINE00INTGETMAXLINENUMCHARFILENAME20INTLINEMAX0,COUNT0,LINENUM0,LENMAXLINE0CHARCHFILEFPTIFFPTFOPENFILENAME,“R“NULLPRINTF“CANNOTOPENFILE“RETURN1CHFGETCFPTWHILECHEOFPUTCHARCHIFCH10IFLINEMAXSTRUCTSTUDENTCHARNAME20CHARPHONE2054INTSCORESTRUCTSTUDENTINPUTSTUDENTSTRUCTSTUDENTSTUPRINTF“NAMEN“GETSSTUNAMEPRINTF“PHONEN“GETSSTUPHONEPRINTF“SCOREN“SCANF“D“,GETCHARRETURNSTUINTWRITESTUSSTRUCTSTUDENTSTUS,INTNUMCHARFILENAME“CLASSTXT“FILEFPTIFFPTFOPENFILENAME,“W“NULLPRINTF“CANNOTOPENFILE“RETURN1FWRITESTUS,SIZEOFSTRUCTSTUDENT,NUM,FPTFCLOSEFPTRETURN0VOIDWRITESTRUCTSTUDENTSTUS5FORINTI0ISTRUCTSTUDENTCHARNAME20CHARPHONE20INTSCORE55VOIDOUTPUTSTUDENTSTRUCTSTUDENTSTUPRINTF“NAMESN“,STUNAMEPRINTF“PHONESN“,STUPHONEPRINTF“SCORE5DN“,STUSCOREINTREADSTUDENTSTRUCTSTUDENTSTU,INTNUMCHARFILENAME“CLASSTXT“FILEFPTIFFPTFOPENFILENAME,“R“NULLPRINTF“CANNOTOPENFILE“RETURN1FSEEKFPT,SIZEOFSTRUCTSTUDENTNUM,SEEK_SETFREADSTU,SIZEOFSTRUCTSTUDENT,1,FPTFCLOSEFPTRETURN0VOIDREADSTRUCTSTUDENTSTUREADSTUDENTOUTPUTSTUDENTSTUVOIDMAININTARGC,CHARARGVREAD/XT090409CPPINCLUDEINCLUDESTRUCTSTUDENTCHARNAME20CHARPHONE20INTSCOREINTREADSTUDENTARRSTRUCTSTUDENTSTUS,INTNUMCHARFILENAME“CLASSTXT“FILEFPTIFFPTFOPENFILENAME,“R“NULLPRINTF“CANNOTOPENFILE“RETURN1FREADSTUS,SIZEOFSTRUCTSTUDENT,NUM,FPTFCLOSEFPT56RETURN0INTWRITESTUDENTARRSTRUCTSTUDENTSTUS,INTNUMCHARFILENAME“CLASSTXT“FILEFPTIFFPTFOPENFILENAME,“W“NULLPRINTF“CANNOTOPENFILE“RETURN1FWRITESTUS,SIZEOFSTRUCTSTUDENT,NUM,FPTFCLOSEFPTRETURN0INTSWAPSUDENTSTRUCTSTUDENTSTUONE,STRUCTSTUDENTSTUTWOSTRUCTSTUDENTSTUTEMPSTUTEMPSTUONESTUONESTUTWOSTUTWOSTUTEMPRETURN0VOIDBUBBLESTRUCTSTUDENTSTUS,INTNUMFORINTI0I0SWAPSUDENTVOIDSHOWDATASTRUCTSTUDENTSTUS,INTNUMPRINTF“NAMETPHONETSCORETN“FORINTI0IINCLUDESTRUCTSTUDENTCHARNAME20CHARPHONE20INTSCOREINTREADSTUDENTARRSTRUCTSTUDENTSTUS,INTNUMCHARFILENAME“CLASSTXT“FILEFPTIFFPTFOPENFILENAME,“R“NULLPRINTF“CANNOTOPENFILE“RETURN1FREADSTUS,SIZEOFSTRUCTSTUDENT,NUM,FPTFCLOSEFPTRETURN0INTWRITESTUDENTARRSTRUCTSTUDENTSTUS,INTNUMCHARFILENAME“CLASSTXT“FILEFPTIFFPTFOPENFILENAME,“W“NULLPRINTF“CANNOTOPENFILE“RETURN1FWRITESTUS,SIZEOFSTRUCTSTUDENT,NUM,FPTFCLOSEFPTRETURN0INTSWAPSUDENTSTRUCTSTUDENTSTUONE,STRUCTSTUDENTSTUTWOSTRUCTSTUDENTSTUTEMPSTUTEMPSTUONESTUONESTUTWOSTUTWOSTUTEMPRETURN0VOIDBUBBLESTRUCTSTUDENTSTUS,INTNUMFORINTI0I0SWAPSUDENTSTRUCTSTUDENTINPUTSTUDENTSTRUCTSTUDENTTEMPSTU58PUTS“NAME“GETSTEMPSTUNAMEPUTS“PHONE“GETSTEMPSTUPHONEPUTS“SCORE“SCANF“D“,RETURNTEMPSTUVOIDSHOWDATASTRUCTSTUDENTSTUS,INTNUMPRINTF“NAMETPHONETSCORETN“FORINTI0IVOIDMAINVOIDDISPLAYBITSUNSIGNEDNUMUNSIGNEDAPRINTF“PLEASEANUMBEROFHEX“SCANF“X“,DISPLAYBITSAVOIDDISPLAYBITSUNSIGNEDNUMINTMASK,IMASK1VOIDMAINVOIDD

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論