第八讲编程题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

•定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。•输入两个整数,求它们相除的余数。用带参的宏来实现编程序。•分别用函数和带参的宏,从三个数中找出最大者。•首字母变大写•ProblemDescription•输入一个英文句子,将每个单词的第一个字母改成大写字母。Input•输入数据是一个长度不超过100的英文句子,占一行。•Output•请输出按照要求改写后的英文句子。•SampleInput•ilovehuiwen•SampleOutput•ILoveHuiwen•C语言合法标识符•ProblemDescription•输入一个字符串,判断其是否是C的合法标识符。Input•输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。•Output•对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出yes,否则,输出“no”。•SampleInput•312ajffi8x_affai_2•SampleOutput•noyesno•查找最大元素•ProblemDescription•对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。Input•输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。•Output•对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入(max)。•SampleInput•abcdefgfedcbaxxxxx•SampleOutput•abcdefg(max)fedcbax(max)x(max)x(max)x(max)x(max)•Palindromes_easyversion•ProblemDescription•“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。Input•输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。•Output•如果一个字符串是回文串,则输出yes,否则输出no.•SampleInput•4levelabcdenoonhaha•SampleOutput•yesnoyesno•进制转换•ProblemDescription•输入一个十进制数N,将它转换成R进制数输出。Input•输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2=R=16,R10)。•Output•为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。•SampleInput•722312-43•SampleOutput•1111B-11•杨辉三角•ProblemDescription•还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11112113311464115101051Input•输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1=n=30),表示将要输出的杨辉三角的层数。•Output•对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。•SampleInput•23•SampleOutput•111111•密码•ProblemDescription•网上流传一句话:常在网上飘啊,哪能不挨刀啊~。其实要想能安安心心地上网其实也不难,学点安全知识就可以。首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:•(1).密码长度大于等于8,且不要超过16。(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。•这四个字符类别分别为:1.大写字母:A,B,C...Z;2.小写字母:a,b,c...z;3.数字:0,1,2...9;4.特殊符号:~,!,@,#,$,%,^;•给你一个密码,你的任务就是判断它是不是一个安全的密码。•Input•输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。•Output•对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。•SampleInput•3a1b2c3d4Linle@ACM^~^@^@!%•SampleOutput•NOYESNO•Bitset•ProblemDescription•Giveyouanumberonbaseten,youshouldoutputitonbasetwo.(0n1000)Input•Foreachcasethereisapostivenumbernonbaseten,endoffile.•Output•Foreachcaseoutputanumberonbasetwo.•SampleInput•123•SampleOutput•11011•编写程序求出1000!后有多少个零。

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功