1C程序设计教程习题答案第三章顺序结构程序设计3写出下列程序的运行结果。(1)程序INCLUDEVOIDMAIN{FLOATD32INTX,YX12YX38/50COUTINCLUDEVOIDMAIN{DOUBLEF,DLONGLINTII20/3F20/3L20/3D20/3COUTVOIDMAIN{INTC11,C22,C3C310/C2C1COUTVOIDMAIN{INTA1,B2AABBABAABCOUTVOIDMAIN{INTI,J,M,NI8J10MINJCOUTINCLUDEVOIDMAIN{INTA3,B4,C5,U51274,N128765FLOATX12,Y24,Z36CHARC1'A',C2'B'COUTINCLUDEVOIDMAIN{FLOATR,H,ZC,MJ,BMJ,TJCINRHZC2RPIMJRRPIBMJ4PIRRRTJ30/40PIRRRCOUTINCLUDEVOIDMAIN{FLAOTC,FCOUTFC50/90F32COUTCAC/1009B1COUTVOIDMAIN{INTM5IFM5COUTVOIDMAIN{INTA1,B3,C5,D4,XIFAVOIDMAIN{FLOATX20,YIFXVOIDMAIN{INTA4,B5,C0,DDACOUTVOIDMAIN{INTX,YCOUTXYIFXYIFXYCOUTY“VOIDMAINVOID{INTDAYCINDAYSWITCHDAY{CASE0COUTVOIDMAIN{INTS,T,A,BCINABS1T1IFA0SS1IFABTS1ELSEIFABT5ELSET2SCOUT0并且A10写一个程序,输入X值,输出Y值。提示根据X的取值范围判断计算Y的公式,可使用IFELSE语句进行多重判断。程序INCLUDEVOIDMAIN{FLOATX,YCINXIFXVOIDMAIN{FLOATA,B,C,T,DCINABCIFANUMIFNUMVOIDMAIN{FLOATGCINGSWITCHINTG/10{CASE10CASE9COUT1000000时,超过100万的部分按照1%提成,从键盘输入当月利润I,求应发放奖金总数。要求(1)用IF语句编程序;(2)用SWITCH语句编程序。提示计算利润时注意不同利润的不同提成比例。例如,利润为15万时,其中10万元按照10%的比例提成,另外5万元按照75%提成。程序(1)使用IF语句编程实现INCLUDEINCLUDEVOIDMAIN{LONGIFLOATBONUS,BON1,BON2,BON4,BON6,BON10BON110000001BON2BON11000000075BON4BON2200000005BON6BON4200000003BON10BON64000000015COUTIIFIINCLUDEVOIDMAIN{LONGIFLOATBONUS,BON1,BON2,BON4,BON6,BON10INTCBON110000001BON2BON11000000075BON4BON2200000005BON6BON4200000003BON10BON64000000015COUTICI/100000IFC10C10SWITCHC{CASE0BONUS10000001BREAKCASE1BONUSBON1I1000000075BREAKCASE2CASE3BONUSBON2I200000005BREAKCASE4CASE5BONUSBON4I400000003BREAKCASE6CASE7CASE8CASE9BONUSBON6I6000000015BREAKCASE10BONUSBON10I1000000001BREAK}COUTVOIDMAIN{INTNUM0WHILENUMVOIDMAIN{INTI,J,X0FORI0IVOIDMAIN{INTA,BFORA1,B1A10BREAKIFB31B3}COUT13VOIDMAIN{INTI,SUM0FORI1IVOIDMAINVOID{INTN,RIGHT_DIGIT,NEWNUM0COUTNCOUTVOIDMAIN{INTNFLOATSS10FORN10N1NSS1/NCOUT1NCSS1/NDCOUTVOIDMAIN{INTS0,A1,N14CINNDO{S1AA2}WHILEANCOUTVOIDMAIN{INTN,KFLOATSCORE,SUM,AVESUM00FORN1NSCORESUMSCORE}AVESUM/40COUTVOIDMAIN{INTN1,N2CINN2WHILEN20{N1N210N2N2/10COUTVOIDMAIN{INTM,N,T,ICOUTMNIFMN{TMMNNT}FORI1IVOIDMAIN{INTN,I,J,KFORN100NVOIDMAIN{INTN,SUM,IFORN2NINCLUDEVOIDMAIN{INTI,T,L20FLOATM2,N1,SUM0FORI1IINCLUDEVOIDMAIN{FLOATS100,H=100INTNFORN2NUSINGNAMESPACESTDINTA,BVOIDFINTJ{STATICINTIAINTM,NMIJJINIJACOUTUSINGNAMESPACESTDFLOATSQRFLOATA{RETURNAA}FLOATPFLOATX,INTN{COUTCHARZHCHARC1{CHARC2C2C132RETURNC2}VOIDMAIN{CHARC1,C2CINC1C2ZHC1COUTINTGYSINTM,INTN{INTI,TIFMMNCOUTINCLUDEUSINGNAMESPACESTD21INTSUBINT,INTVOIDMAIN{INTNUM,K,NCOUTNUMKNSUBNUM,KCOUTUSINGNAMESPACESTDINTSUBINT,INTVOIDMAIN{INTNUM,K,NCOUTNUMKNSUBNUM,KCOUT22USINGNAMESPACESTDINTPRIMEINTM{INTYES1,JFORJ2JVOIDDYINTXVOIDMAIN{INTXCOUTXDYX}VOIDDYINTX{INTI,JFORI0I0,M0其中,没M、N为正整数。设计程序求ACM2,1、ACM3,2。INCLUDEINTACMINTM,INTN{IFM0RETURNN1ELSEIFN0RETURNACMM1,1ELSERETURNACMM1,ACMM,N1}VOIDMAIN{INTM,N,KM2,N1COUTINLINEINTSZZFCHARC1{IFC1'0'IFSZZFC1COUTVOIDMAIN{INTYSINT,INTFLOATYSFLOAT,FLOATINTM,NFLOATA,BCOUTMNCOUTABCOUTINCLUDE//为AREAH文件所在的绝对路径VOIDMAIN{FLOATR25FLOATA,BCOUTRCOUTABCOUT0{FORI0I0{P2W1FORI0I0{FORI0I0{FORI0IUSINGNAMESPACESTDINTMAIN{INTM,AMA01COUTUSINGNAMESPACESTDINTMAIN{CONSTINTM10INTAMA01COUTUSINGNAMESPACESTDINTMAIN{INTA5CINACOUTUSINGNAMESPACESTDINTMAIN{INTA5CINA4COUTUSINGNAMESPACESTDINTMAIN{CHARC10“IAMASTUDENT“COUTUSINGNAMESPACESTDINTMAIN{CHARC“IAMASTUDENT“COUTUSINGNAMESPACESTDINTMAIN{CHARA5,PINTIPAFORI0IPICOUTUSINGNAMESPACESTDINTMAIN{CHARA6,PINTIPAFORI0IPIA5'\0'COUTUSINGNAMESPACESTD29INTMAIN{INTI,K,A10,P3K5FORI0IUSINGNAMESPACESTDINTMAIN{INTY25,I0,J,A8DO{AIY2IYY/2}WHILEY1FORJI1J0JCOUTINCLUDEUSINGNAMESPACESTDINTMAIN{INTT34{{1,2,3,4},{5,6,7,8},{9}},I,JFORI0IUSINGNAMESPACESTDINTMAIN{CHART320{“WATERMELON“,“STRAWBERRY“,“GRAPE“}INTIFORI0IUSINGNAMESPACESTDINCLUDEVOIDSORTINTA,INTN31{INTI,J,TFORI0IUSINGNAMESPACESTDINCLUDEVOIDMAIN{INTA20,I,W_MAX,W_MIN,NCOUTNFORI0IAIW_MAX0W_MIN0FORI1IAIW_MAXIELSEIFAW_MINUSINGNAMESPACESTDDEFINEM100INTMAIN{INTAM,I,J,W,T,NCOUTN32COUTAIFORI0IUSINGNAMESPACESTDINTMAIN{INTA10,TOP,BOTTOM,MIDDLE,I,XBOOLFCOUTAICOUTXTOP0,BOTTOM9,FFALSEWHILETOPUSINGNAMESPACESTDINTMAIN{INTA5,I,WCOUTAIWA0FORI1IUSINGNAMESPACESTDINCLUDEINTMAIN{INTA10,I,J,S,FCOUTAIS0FORI0IUSINGNAMESPACESTDINTMAIN{INTI,J,ROW,COL,MAX,A45COUTAIJMAXA00,ROW0,COL0FORI0IUSINGNAMESPACESTDINTMAIN{INTI,J,COL,MAX,A45,F,F1COUTAIJF10FORI0IAJCOL{F0BREAK}IFF135{F11COUTUSINGNAMESPACESTDINTMAIN{INTI,J,A45,SUMCOUTAIJFORJ0JUSINGNAMESPACESTDINTMAIN{CHARSTR120,STR220,KINTICOUT0COUTUSINGNAMESPACESTDINCLUDEINTMAIN{CHARSTR20,B,E,KCOUTINCLUDEUSINGNAMESPACESTDINTMAIN{INTC20,SUM,I,NINTPCOUTNCOUTPISUM0FORI0IINCLUDEUSINGNAMESPACESTDINTMAIN{INTA55,SUMINTPSUM0FORPA0PPSUMP}COUTUSINGNAMESPACESTDINTMAIN{CHARS120,S220,P_S2S2,P_S1S1COUTUSINGNAMESPACESTDINTMAIN{INTM,N,GY,GBVOIDJSINT,INT,INT,INTCOUTMNJSM,N,38COUTUSINGNAMESPACESTDINTMAIN{CHARSTR30VOIDZHCHARCOUT'A'39DEFINEM20INTMAIN{INTAMM,I,J,NVOIDYHINTM,INTCOUTNYHA,NFORI0IVOIDMAIN{INTV,BVB100VBCOUTVOIDFUNINTX40{COUTVOIDASTINTX,INTY,INTCP,INTDP{CPXYDPXY}VOIDMAIN{INTA,B,C,DA2B3ASTA,B,COUTVOIDMAIN{INTA10,B0,PA,PBPAPBCOUTCHARSTRCHRCHARSTRING,INTLETTER{WHILESTRINGLETTERRETURNSTRING}VOIDMAIN{INTTT1WHILETT{CHARTITLE64COUTTITLECHARPCOUTCHPSTRCHRTITLE,CHIFPCOUTTT42}}文件习题参考答案一、改错1.文件DYDAT中有一批非负整数,要求将DYDAT中的偶数挑出来,写到文件OTDAT中。指出程序中有错的地方,并改正。INCLUDEUSINGNAMESPACESTDINTMAIN{INTBIFSTREAMINFILE,OUTFILEINFILEOPEN“DYDAT“OUTFILEOPEN“OTDAT“INFILEBWHILEB0{IFB20OUTFILEB}INFILECLOSEOUTFILECLOSERETURN0}正确程序INCLUDEINCLUDEUSINGNAMESPACESTDINTMAIN{INTBIFSTREAMINFILEOFSTREAMOUTFILEINFILEOPEN“DYDAT“OUTFILEOPEN“OTDAT“,IOSOUTINFILEBWHILEB0{COUTB}INFILECLOSEOUTFILECLOSERETURN043}2.从键盘输入五个整数,将其用二进制形式写入到文件FDAT中,然后将这五个数从文件中读出,并在显示器上输出。INCLUDEINCLUDEUSINGNAMESPACESTDINTMAIN{INTA,IOFSTREAMOUTFILE“FDAT“,IOSOUT|IOSBINARYFORI0IAOUTFILEWRITECHAR}OUTFILEOPEN“FDAT“,IOSIN|IOSBINARYFORI0IINCLUDEUSINGNAMESPACESTDINTMAIN{INTA,IOFSTREAMOUTFILE“FDAT“,IOSOUT|IOSBINARYIFSTREAMINFILE“FDAT“,IOSIN|IOSBINARYFORI0IAOUTFILEWRITECHAR}OUTFILECLOSEFORI0IINCLUDEUSINGNAMESPACESTDINTMAIN{INTA,IOFSTREAMOUTFILE“AT1DAT“,IOSOUTFORI0IAOUTFILEINCLUDEUSINGNAMESPACESTDINTMAIN{INTA,IIFSTREAMINFILE“AT1DAT“,IOSINOFSTREAMOUTFILE“AT2DAT“,IOSOUTFORI0IAOUTFILEINCLUDEUSINGNAMESPACESTDINTMAIN{INTA,I,NOFSTREAMOUTFILE“FDAT“,IOSOUT|IOSBINARYCOUTNFORI0IAOUTFILEWRITECHAR}45OUTFILECLOSERETURN0}基本知识(1)以下叙述中正确的是A输入项可以是一个实型常量,如SCANF(“F,”35)B只有格式控制,没有输入项,也能正确输入数据到内存,例如SCANF(“AD,BD”);C当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如SCANF(“42F”,}4下列程序的输出结果是A3B32C0D307MAIN{DOUBLED32INTX,YX12YX38/50PRINTF“D\N“,DY}5下列程序执行后的输出结果是小数点后只写一位A666060B66676746C666067D666760MAIN{DOUBLEDFLOATFLONGLINTIIFLD20/3PRINTF“DLDFF\N“,I,L,F,D}6下列程序的运行结果是AA2,B5BA2,B5CAD,BDDAD,BDINCLUDEMAIN{INTA2,C5PRINTF“AD,BD\N“,A,C}7语句PRINTF“A\BRE\'HI\'Y\\\BOU\N“的输出结果是AA\BRE\'HI\'Y\\\BOUBA\BRE\'HI\'Y\BOUCRE'HI'YOUDABRE'HI'Y\BOU说明'\B'是退格符8若变量A、I已正确定义,且I已正确赋值,合法的语句是AA1BICAA5DAINTI9若有以下程序段,INTC11,C22,C3C310/C2C1则执行后,C3中的值是A0B05C1D210有如下程序MAIN0{INTY3,X3,Z1PRINTF“DD\N”,X,Y,Z2}运行该程序的输出结果是A34B42C43D3311以下程序的输出结果是。MAIN{UNSIGNEDSHORTA65536INTBPRINTF“D\N”,BA}12若有定义INTA10,B9,C8接着顺序执行下列语句后,变量B中的值是。CAB5CA11B34713若A为INT类型,且其值为3,则执行完表达式AAAA后,A的值是A3B9C12D614若变量已正确说明为FLOAT类型,要通过语句SCANF“FFF“,给A赋于100,B赋予220,C赋予330,不正确的输入形式是A102233B100,220,330C100220330D10223315以下程序的输出结果是MAIN{INTA1,B2AABBABAABPRINTF“D,D\N“,A,B}16下列程序的输出结果是1600,请填空。MAIN{INTA9,B2FLOATX,Y11,ZZA/2BX/Y1/2PRINTF“52F\N“,Z}17以下合法的赋值语句是AXY100BDCXYDCINTAB18设正X、Y均为整型变量,且X10Y3,则以下语句的输出结果是PRINTF“D,D\N“,X,YA10,3B9,3C9,2D10,219X、Y、Z被定义为INT型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是AINPUTX、Y、ZBSCANF“DDD“,CSCANF“DDD“,X,Y,ZDREAD“DDD“,20以下程序的输出结果是MAIN{INTA3PRINTF“D\N“,AAAA48}A6B12C0D–12(21)语句XXXX1XLX,执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)。22以下程序段的输出结果是INTA1234;PRINTF“2D\N“,AA12B34C1234D提示出错、无结果23若有说明语句INTA,B,C,DBSCANF“DDD“,CSCANF“DDD“,A,B,DDSCANF“DDD“,A,B,D24在16位C编译系统上,若定义LONGA,则能给A赋40000的正确语句是AA2000020000;BA400010;CA3000010000DA4000L10L25若定义INTA511,B,则PRINTF“D\N“,B的输出结果为A无确定值BA的地址C512D51126以下程序的输出结果是MAIN{INTA5,B4,C6,DPRINTF“D\N“,DABACACB}A5B4C6D不确定(27以下程序的输出结果是。MAIN{INTA177PRINTF“O\N“,A}28以下程序的输出结果是。MAIN{INTA0AA8PRINTF“D\N“,A}答案1D、2D、3D、4C、5A、6B、7C、8B、9A、10D、110、123、13C、14B、15(2,1)、4916(66)、17B、18D、19B、20D、21(X1)、22C、23A、24D、25D、26C、27(261)、2816基本知识_选择结构1有以下程序INCLUDEMAIN{INTA,B,C246AC/1009B1PRINTF“D,D\N“,A,B}输出结果是A2,1B3,2C4,3D2,1(2)以下程序输出结果是,A)7B)6C)5D)4MAIN(){INTM5;IF(M5)PRINTF“D\N”,MELSEPRINTF“D\N”,M}(3)当A1,B3,C5,D4时,执行下面一段程序后,X的值为A)1B)2C)3D)6IF(AB)SCANF“D,D”,S1T1IFA0SS1IFABTS1ELSEIFABT5ELSET2SPRINTF“TD\N”,T}6设INTX1,Y1表达式X||Y的值是A0B1C2D17与YX01X0Y1BIFXELSEIFX0Y1ELSEY0ELSEIFX0IFX0Y1IFX0Y1ELSEIFX0Y0ELSEY1ELSEY18若X为INT类型,请以最简单的形式写出与逻辑表达式X等价的C语言关系表达式9能正确表示逻辑关系“A≥10或A≤0”的C语言表达式是AA10ORA0|A10SCANF“D“,IFXXWXMM50PRINTF“D“,AIFA40PRINTF“D“,AIFA30PRINTF“D“,A}23以下程序的输出结果是MAIN{INTA5,B4,C6,DPRINTF“D\N“,DABACACB53}A5B4C6D不确定选择结构答案1A2B3B4D5C6B7A8X0||X19D10A11C12C13X5||X10BREAKIFX21{X5CONTINUE}X3}A2B4C6D8562假定A和B为INT型变量,则执行以下语句后B的值为A1B10DO{BAA}WHILEB3J{IFJ3JJJPRINTF“D“,J}A6B74C8D94有以下程序VOIDMAIN{INTI,JFORJ10J100BREAK57}BFORCINTK1000DO{K}WHILEK1000DINTS36WHILESS(9)执行语句FOR(I1;I,则输出结果为AM3BM2CM1DM0VOIDMAIN{INTM,NPRINTF“ENTERM,N“SCANF“DD“,WHILEMN{WHILEMNMNWHILENMNM}PRINTF“MD\N“,M}(2000年4月)12以下循环体的执行次数是A3B2C1D0MAIN{INTI,JFORI0,J1I20BREAK}WHILEA1415下面程序的功能是计算1到10之间奇数之和及偶数之和,请填空。INCLUDEMAIN{INTA,B,C,IAC0FORI0IMAIN{INTI,JFORI0______I{JI106IF______CONTINUEPRINTF“D“,J}}200095917有如下程序MAIN{INTI,SUMFORI1I6{NPRINTF“D”,N}}该程序段的输出结果是A987B876C8765D987620要使以下程序段输出10个整数,请填入一个整数。FORI0I,则以下WHILE循环体将执行____次。WHILECHGETCHAR’E’PRINTF“”2001422有以下程序段INTK0WHILEK1KWHILE循环执行的次数是A无限次B有语法错,不能执行C一次也不执行D执行1次23以下程序执行后SUM的值是A15B14C不确定D)0MAIN{INTI,SUMFORI1I10BREAKIFB31{B3CONTINUE}}PRINTF“D\N“,A}A101B6C5D4(28)以下程序运行后的输出结果是_____。MAIN{INTI10,J0DO{JJII}WHILEI2PRINTF“D\N“,J}29设有以下程序MAIN{INTN1,N261SCANF“D“,WHILEN20{N1N210N2N2/10PRINTF“D“,N1}}程序运行后,如果从键盘上输入1298;则输出结果为_____。2002430以下程序中,WHILE循环的循环次数是MAIN{INTI0WHILEI0IAI10IPRINTF“DDD“,A2,A5,A8}A258B741C852D3692有以下程序MAIN{INTP7{11,13,14,15,16,17,18},I0,K0WHILEI1NSS1/NPRINTF“64F\N“,S}程序运行后输出结果错误,导致错误结果的程序行是CAS10BFORN10N1NCSS1/NDPRINTF“64F\N“,S4有以下程序MAIN{INTS0,A1,NSCANF“D“,DO{S1AA2}WHILEANPRINTF“D\N“,S}若要使程序的输出值为2,则应该从键盘给N输入的值是BA)1B)3C)5D)05以下程序的输出结果是(B)MAIN{INTI,K,A10,P3K5FORI0I,则输出为(B)INCLUDEMAIN{CHARCHWHILECHGETCHAR'\N'{IFCH'A'SIFI100BREAK}10以下程序中,WHILE循环的循环次数是DMAIN{INTI0WHILEI6{NPRINTF“D“,N}}该程序段的输出结果是BA987B876C8765D987616以下叙述正确的是DADOWHILE语句构成的循环不能用其它语句构成的循环来代替。BDOWHILE语句构成的循环只能用BREAK语句退出。C用DOWHILE语句构成的循环,在WHILE后的表达式为非零时结束循环。D用DOWHILE语句构成的循环,在WHILE后的表达式为零时结束循环。17以下程序的输出结果是DMAIN{INTA,BFORA1,B1A10BREAKIFB31B3}PRINTF“D\N“,A}A101B6C5D418有如下程序MAIN{INTA33{{1,2},{3,4},{5,6}},I,J,S0FORI1ISTRUCTSTUDENT67{CHARNAME10INTNUMFLOATSCORE}VOIDMAIN{STRUCTSTUDENTSTU10INTIFORI0ISTUINAMECOUTSTUINUMCOUTSTUISCORECOUTSTRUCTDATE{INTYEAR,MONTH,DAY}VOIDMAIN{STRUCTDATEDAINTI,DAYS0INTM13{0,31,28,31,30,31,30,31,31,30,31,30,31}CINDAYEARDAMONTHDADAYIFDAYEAR40FORI1I2RETURNFIBN1FIBN2ELSERETURN2}MAIN0{PRINTF“D\N”,FIB3该程序的输出结果是A}2B}4C}6D}810以下函数用来求出两整数之和,并通过形参将结果传回,请填空。VOIDFUNCINTX,INTY,Z{ZXY}11以下程序的输出结果是。INTD3;FUN(INTP){INTD5;DDP;PRINTF(“D”,D);}MAIN(){INTA2;FUN(A);DDA;PRINTF(“D”,D)}12以下所列的各函数首部中,正确的是CAVOIDPLAYVARINTEGER,VARBINTEGERBVOIDPLAYINTA,BCVOIDPLAYINTA,INTBDSUBPLAYAASINTEGER,BASINTEGER13以下程序的输出结果是CA0B29C31D无定值FUNINTX,INTY,INTZ{ZXXYY}MAIN{INTA3171FUN5,2,APRINTF“D“,A}14以下程序的输出结果是AA1B2C3D4LONGFUNINTN{LONGSIFN1||N2S2ELSESNFUNN1RETURNS}MAIN{PRINTF“LD\N“,FUN3}15函数PI的功能是根据以下近似公式求Π值10/IIΠΠ/611/221/331/NN现在请你在下面的函数中填空,完成求Π的功能。INCLUDE“MATHH”DOUBLEPILONGN{DOUBLES00LONGIFORI1IDOUBLEFUNDOUBLEX,INTY{INTIDOUBLEZFORI1,ZXIVOIDFINTNMAIN{VOIDFINTNF5}VOIDFINTN{PRINTF“D\N“,N}则以下叙述中不正确的是A若只在主函数中对函数F进行说明,则只能在主函数中正确调用函数FB若在主函数前对函数F进行说明,则在主函数和其后的其它函数中都可以正确调用函数FC对于以上程序,编译时系统会提示出错信息提示对F函数重复说明D函数F无返回值,所以可用VOID将其类型定义为无值型24以下程序的输出的结果是CINTX3MAIN{INTIFORI1I11FORJI1J0JPRINTF“D”,AJPRINTF“\N”}3执行下面的程序段后,变量K中的值为AA不定值B33C30D10INTK3,S2S0KKS1104若有以下调用语句,则正确的FUN函数的首部是CAVOIDFUNINTM,INTXBVOIDFUNINTS,INTH41CVOIDFUNINTP,INTSDVOIDFUNINTN,INTAMAIN{INTA50,NFUNN,5有如下程序DMAIN{INTN5{0,0,0},I,K2FORI0I0I,PRINTF“D\N”,NK}该程序的输出结果是A不确定的值B2C1D0756有如下程序AMAIN(){INTA33{{1,2},{3,4},{5,6}},I,J,S0FORI1I1FORJI1J0JPRINTF“D”,AJPRINTF“\N”}8下面程序的输出结果是。024DEFINEMAX3INTAMAXMAIN{FUN1FUN2APRINTF“\N”}FUN1{INTK,T0FORK0K0IAI10IPRINTF“DDD“,A2,A5,A8}A258B741C852D36916以下数组定义中不正确的是DAINTA23BINTB3{0,1,2,3}CINTC100100{0}DINTD3{{1,2},{1,2,3},{1,2,3,4}}17以下程序的输出结果是AMAIN{INTA44{{1,3,5},{2,4,6},{3,5,7}}PRINTF“DDDD\N“,A03,A12,A21,A30A}0650B}1470C}5430D}输出值不定18若已定义INTA10,I,以下FUN函数的功能是在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使A数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。FUNINTA{INTIFORI1IAROWCOLUM{ROWICOLUMJ}N【17】ROWRETURN【18】AROWCOLUM}MAIN{INTANM{9,11,23,6,1,15,9,17,20},MAX,NMAXSELECTA,PRINTF“MAXD,LINED\N“,MAX,N}C算法1.分离与组成数字(任意位数)。2.带有数学函数的分段函数求值。3.各类数学表达式的求和、积及组合求值。(包括求N项或当项值满足某一条件时为止)。4.求一个数的因子,对这些因子进行求和、积等类操作。795.判断一个数是否为素数、完数、水仙花数等各类数。6.费波纳契数列(1,1,2,3,5,8,13)及其他各类有规律数列。7.在某一范围内找出满足条件的数,并统计这些数的个数、和、积、最大值、最小值、平均值等。(例如,找出200到300之间所有素数及最大值和素数的个数)8.输入一组数,用结束标志结束输入,求出这些数中满足条件的数,并统计这些数的个数、和、积、最大值、最小值、平均值等。(例如,输入一批正数,求其中偶数的平均值,输入负数时结束输入)9.最大公约数、最小公倍数。10.数值型数组的逆序排列、排序、求和、平均值。11.一维数组的输入、输出,一行输出若干个数(如5个)。12.一维数组的最大值、最小值及下标。13.在一个数组内挑出满足条件的数,生成一个新数组,并对新数组进行排序、求和、平均值等操作。14.二维数组的输入、输出,及左下三角、右上三角的输出。15.生成杨辉三角等有特色的二维数组。16.二维数组每行、每列、对角线及整个数组的和、平均值。17.二维数组最大值、最小值的下标。18.字符数组输入、输出、初始化、复制、连接、比较、求长度,既可以用字符函数求,也可以不用字符函数求(两种方法)。19.09数字和‘0’‘9’字符数字之间的转换20.数制转换。21.可以将上述题目用自定义函数实现,并可以编出调用函数,完成整个程序的调试。
展开阅读全文