c语言精选和答案_第1页
c语言精选和答案_第2页
c语言精选和答案_第3页
c语言精选和答案_第4页
c语言精选和答案_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1C语言精选44四位数拆分输入一个四位数,判断千位、百位、十位和个位数字之和是否为偶数,如果是,输出YES,如果不是,输出NO;如果不是四位数,输出INVALIDDATA。INCLUDEVOIDMAININTX,A,B,C,D,ESCANF“D“,IFX/10001PRINTF“INVALIDDATAN“ELSEAX/1000BX1000/100CX1000100/10DX100010010EABCD2IFE0PRINTF“YESN“ELSE2PRINTF“NON“45磨磨你的砍柴刀判断三角形的形状要求输入三角型的三条边,判断三角形的形状。假设输入的三边边长均0。输入三角型的3条边的长度(INT型)。输出等边三角形EQUILATERALTRIANGLE等腰三角形ISOCELESTRIANGLE不构成三角形NONTRIANGLE一般三角形TRIANGLEINCLUDEVOIDMAINFLOATA,B,CSCANF“FFF“,IFAB。输入其他字符时原样输出。友情提示整数之间运算的结果要取整,例如5/2的结果是2,而50/20对小数四舍五入的结果就是30了。所以输入大写英文字母时的输出要仔细考虑。INCLUDEINTMAINCHARCHINTACHGETCHARIFCH97CHARP,TSCANF“D,C“,FORM0MINCLUDEINTMAININTN,I1,JSCANF“D“,7WHILEIINCLUDEINTMAININTN,I1,J,KSCANF“D“,WHILEIINCLUDEINTMAININTN,I1,J,KSCANF“D“,WHILEIINCLUDEINTMAININTN,I,J,KSCANF“D“,FORI1IVOIDMAININTM,N,I,JSCANF“DD“,FORIMI1IIFNI0BREAKFORJMJIFJM0BREAK512水仙花数17输出所有的水仙花数。所谓的水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如153是一水仙花数,因为153135333输出语句PRINTF“DN“,NINCLUDEVOIDMAININTN,I,J,KFORN100NINCLUDEINTMAININTN,I,C,SUM0SCANF“D“,FORI1IINCLUDEVOIDMAININTM,N,I,J,KSCANF“DD“,FORIMIKPRINTF“D“,IPRINTF“N“515找出最大素数20素数是指一个只能被1和它本身整除的数,在数论中占有重要的研究地位,在当代密码学中也被广泛应用。输入取值范围输出该范围内的最大素数INCLUDEINTMAININTA,I,JSCANF“D“,FORIAI1IFORJ2JINCLUDEINTMAININTN,ILONGINTM122SCANF“D“,FORI1IVOIDMAININTX,Y,ZFORX1XINCLUDEINTMAININTN,A,B,CSCANF“D“,FORA0AINCLUDEINTMAININTNUMBERFORNUMBER1NUMBERINCLUDEINTMAININTA,B,C,NFORA0AINTMAININTI,SIGN1,M,N,S0,TSCANF“DD“,FORI0IINTMAININTI,NFLOATS00,TSCANF“D“,FORI1IINCLUDEINTMAIN28DOUBLEX1,X2,ASCANF“LF“,X210DOX1X2X205X1A/X1WHILEFABSX2X11E5PRINTF“THESQUAREROOTOF2FIS5FN“,A,X2RETURN0534分数序列有一个分数序列,输入整数N,求出其前N项的和。输出语句格式为PRINTF“SUM1610FN“,SINCLUDEINTMAININTA,B,C,N,I29DOUBLESSCANF“D“,A2,B1,S0FORI1IINTMAINDOUBLEE10,F10INTN,I30SCANF“D“,FORI1IINTMAININTI,SIGN1,NFLOATS00,TSCANF“D“,FORI1IINCLUDEINTMAINDOUBLEX1,X2SCANF“DN“,X2COSX1WHILEFABSX2X10000001X1X2X2COSX132PRINTF“XFN“,X261谁能出线背景电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。按规定,每10名学生为一个预赛小组,评委打出分数(0100分),各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。输入按顺序给出一个小组10个人的最后得分(INT)。输出能够出线的学生序号(09)。INCLUDEDEFINEN10INTMAININTANINTI,MAXFORI0IDEFINEM1000INTMAININTAM0INTI,J,K,N,CNT0SCANF“D“,FORI2IINTMAININTA10INTI,J,TFORI0IINTMAININTA11INTI,J,T,N,M37FORI0IAIMAIPRINTF“D“,MFORJ1JDEFINEM4INTMAININTAMMINTI,J,NFORI0IDEFINEM100INTMAININTAMMINTI,J,NSCANF“D“,FORI0IDEFINEM4INTMAININTAMM1INTI,J,SUM0FORI0IDEFINEM100INTMAININTAMMINTI,J,NSCANF“D“,FORI0IIAIJJI1FORI0IVOIDMAININTA6,B6,IFORI0I1IAIAIAI/BI1AI1/BI11A0A0B0/B01FORI0IINTMAININTA11,C11INTI,J,T,M46FORI1IAI1TAIAIAI1AI1TFORM1MINCLUDEINCLUDEINTMAINCHARA100,B100,TINTK,I,JGETSAGETSB48STRCATA,BKSTRLENAFORJ1JAI1TAIAIAI1AI1TPUTSARETURN083删除重复字符背景输入一个长度不超过100的字符串,删除串中的重复字符。输入输入要检查的字符串,长度不超过100个字符。例如ABACAEEDABCDCD。输出删除重复字符后的字符串。例如ABCED。INCLUDE49INCLUDEINCLUDEINTMAINCHARA100,B100INTN,I,J,CNT1GETSANSTRLENAB0A0FORI1IINCLUDEINCLUDEINTMAINCHARA100,B100,C100INTX,Y,I,J,CNTSCANF“S“,ASCANF“S“,BXSTRLENBYSTRLENAFORJ0JINCLUDEINCLUDEVOIDMAININTCOUNT0CHARWORDWHILE1WORDCHARMALLOCSIZEOFCHAR20SCANF“S“,WORDCOUNTIF0STRCMPWORD,“STOP“BREAKFREEWORDPRINTF“DN“,COUNT186在指定位置插入字符串输入两个字符串S1、S2和S1中任意字符K,在S1中的指定字符K第一次出现的位置处插入字符串S2并输出。输入两个字符串S1、S2和S1中任意字符K53输出插入后的字符串S1INCLUDEINCLUDEVOIDMAINCHARS1100,S2100,S3100CHARCINTI,J,N,T,COUNT1GETSS1GETSS2NSTRLENS1TSTRLENS2SCANF“C“,FORI0IINTFUNINTA,INTB/只需要完成此函数的功能即可INTMAIN55INTA,B,CSCANF“DD“,CFUNA,BPRINTF“CDN“,CINCLUDEINTFUNINTA,INTBINTC,DDA10AA/10CD1000A10DB10BB/10CCBD100RETURNCINTMAININTA,B,CSCANF“DD“,CFUNA,B56PRINTF“CDN“,C92素数的判断请编写函数FUN,其功能是判断一个整数N是否为素数,如果是素数,则返回1,否则返回0。部分源程序给出如下,请勿改动主函数MAIN和其他函数,仅在函数FUN的花括号中填入所编写的代码即可。INCLUDEINTFUNINTN/仅需要在此完成函数的功能即可INTMAININTASCANF“D“,IFFUNAPRINTF“PRIMEN“ELSEPRINTF“NONPRIMEN“INCLUDEINTFUNINTNINTI,FLAG057FORI2I0RETURN0INTMAININTASCANF“D“,IFFUNAPRINTF“PRIMEN“ELSEPRINTF“NONPRIMEN“93求级数请编写函数FUN,它的功能是计算下列级数和,值由函数值返回。例如,当N10,X03时,函数值为1349859。请勿改动主函数MAIN,仅在函数FUN的花括号中填入所编写的若干语句。58INCLUDEINCLUDEDOUBLEN1INTNDOUBLESUM11INTJFORJ1JVOIDFUNINTM,INTK,INTXXINTMAININTM,N,ZZ1000SCANF“DD“,FUNM,N,ZZFORM0MINCLUDEVOIDFUNINTM,INTK,INTXXINTI,J,T0,NFORIM1INSQRTIFORJ2JN1XXTITIFTKBREAKINTMAIN61INTM,N,ZZ1000SCANF“DD“,FUNM,N,ZZFORM0MINCLUDEVOIDFUNCHARS,CHARCINTI,T,JTSTRLENSFORI0IINCLUDEINTFUNINTI,INTJINTSUM0,TFORTITINTFINTN,INTM64INTIIFMINTFINTNINTSUMINTIIFN1|N2I1IFN2IFN2RETURNIVOIDMAININTN,I66SCANF“D“,PRINTF“DN“,FN99偶数分解编写程序,输入若干个大于2的正整数,如果是偶数,则将其分解为两个素数并输出;如果输入的奇数,则输出“ISODDNUMBER”;输入为0时程序结束。只有1和它本身这两个因数的自然数叫做素数,0和1既不是素数也不是和数。实现分解的过程用函数实现。输入整数序列,0输出偶数1素数A素数B(当输入是偶数时)奇数1ISODDNUMBER(当输入是奇数时)INCLUDEINCLUDEINTSSINTNINTI,TFORI2IN67T1RETURNTVOIDFUNINTQINTKIFQ20PRINTF“DISODDNUMBERN“,QIFQ20FORK2KVOIDREVERSECHARSTR,INTSTART,INTEND/请完成此函数INTMAINCHARSTR100INTSTART,ENDGETSSTRSCANF“DD“,REVERSESTR,START,ENDPRINTF“SN“,STRRETURN0INCLUDEVOIDREVERSECHARSTR,INTSTART,INTENDINTI,J0FORI0IVOIDFUNINTA,INTB,INTC/只需要完成此函数的功能即可INTMAIN71INTA,B,CSCANF“DD“,FUNA,B,PRINTF“DN“,CINCLUDEVOIDFUNINTA,INTB,INTCCA/1010A101000B/101B10100INTMAININTA,B,CSCANF“DD“,FUNA,B,PRINTF“DN“,C72数组中奇偶数请编一个函数FUNINTA,INTN,INTODD,INTEVEN,函数的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参N给了数组中数据的个数利用指针ODD返回奇数之和,利用指针EVEN返回偶数之和。72例如数组中的值依次为1,8,2,3,11,6;则利用指针ODD返回奇数之和15;利用指针EVEN返回偶数之和16。部分程序源码如下。INCLUDEDEFINEN20VOIDFUNINTA,INTN,INTODD,INTEVEN/只需要完成此处代码即可INTMAININTAN,I,N,ODD,EVENSCANF“D“,FORI0IDEFINEN20VOIDFUNINTA,INTN,INTODD,INTEVEN73INTIINTPODD0EVEN0FORPA,I0IVOIDFUNDOUBLEA,DOUBLEH/只需要完成此函数的功能即可INTMAINDOUBLEA,HSCANF“LF“,FUNA,PRINTF“THERESULTLFN“,HRETURN0INCLUDEVOIDFUNDOUBLEA,DOUBLEH75/只需要完成此函数的功能即可INTI,TTINTA1000IFT105HDOUBLEINTA1001/100INTMAINDOUBLEA,HSCANF“LF“,FUNA,PRINTF“THERESULTLFN“,HRETURN074字符移动请编一个函数VOIDFUNCHARS,函数的功能是把字符串中所有的字符前移一个位置,串中的第一个字符移到最后。例如原有的字符串为MN123XYZ,则调用该函数后,串中的内容为N123XYZM。部分程序源码如下76INCLUDEDEFINEN81VOIDFUNCHARS/只需要完成此处代码即可INTMAINCHARANGETSAFUNAPRINTF“SN“,AINCLUDEDEFINEN81VOIDFUNCHARS/只需要完成此处代码即可CHARP,TTSPS1FORS0S,PSPS1T77INTMAINCHARANGETSAFUNAPRINTF“SN“,A75生成新数给定程序中,函数FUN的功能是将形参N所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针N传回所指变量。例如,输入一个数2763849

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论