




文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电路维修考试题及答案
- 军事论理考试题及答案
- 夫妻骑驴面试题及答案
- 北京一零一中2026届高一化学第一学期期末联考试题含解析
- 和弦模拟试题及答案
- 临床三基试题及答案
- 农民夜校考试题及答案
- 事业编考试面试题及答案
- 唐代科举试题及答案
- 青少年财商提升三策
- DB33T1354.1-2024产业数据仓 第1部分:总体框架和要求
- 2024年新人教PEP版三年级上册英语课件unit1 B 第1课时
- 房屋安全鉴定理论考试复习题及答案
- 彩钢瓦检验批
- 2024-2030年中国大米行业市场深度调研及发展趋势与投资前景研究报告
- 中国近现代史纲要-第七章
- 营销中心岗位职责及流程样本
- 送货单完整模板
- 如何成为一名好的医生
- 消防员考试:消防监控上岗证试题及答案
- 土地出租合同书电子版
评论
0/150
提交评论