您好,欢迎访问三七文档
C++习题11.从键盘输入3个整数,求其中的最大数和最小数,并输出结果。2.从键盘上输入一个3*3的整数矩阵,求其各行的平均值并输出,输出时保留两位小数。3.输出x2的值,x取值从0到10。4.从键盘上输入一个3*4的整数矩阵,要求输出其最大元素的值,以及它的行号和列号。5.编写一个程序从键盘输入10个数,要求输出其中最小的。C++习题26.编写一个函数根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。s=7.输出1000年(包括1000年)到1999年之间的所有闰年,要求每三个一行,分行输出。8.编写程序打印所有的“水仙花数”。“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为153=1×1×1+3×3×3+5×5×5。9.编写一个程序,输入一个3位数的正整数,然后反向输出对应的数。如:123,则输出321。C++习题310.从键盘输入10名学生的C语言成绩存入一维数组内,编写程序计算10名学生的最高分、平均分和及格人数。11.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“anumericalcharacter”,否则输出“othercharacter”。12.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号。13.打印所有的“水仙花数”,所谓“水仙花数”是指一个三位正整数,其各位数字的立方和等于该数本身。C++习题414.利用函数将给定的3×3二维数组转置。15.编程输入a、b、c的值后,输出一元二次方程ax2+bx+c=0的解。16.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果。17.编写输入一个字符串,计算其中空格的个数。C++习题518.采用二维数组输入多个学生五门课的成绩,分别求出每个学生的平均成绩和每门课的成绩。19.编写程序,逆转字符串。20.编写程序,统计一个英语文本中的英语单词个数。21.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。22.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。C++习题623.找出101~200中所有的素数。24.使用循环结构编写程序,打印出如下图案*********25.用冒泡排序法将10个整数由大到小排序。26.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)。C++习题727.求出10至1000之内能同时被2、3、7整除的数,并输出。28.输入一字符串,检查是否回文(回文是指正反序相同,如,LeveL),若是则输出“Yes”,否则输出“No”。29.设计一个函数,用来判断一个整数是否为素数。30.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。C++习题831.设计一个函数,用来判断一个整数是否为素数。32.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。33.输入三个整型数,找出其中数值最大者并输出。34.编写程序在屏幕上显示如下图形:1234551234451233451223451C++习题935.编写猜数游戏,程序给定某个整数,从键盘上反复输入数据进行猜测。如果未猜中,程序提示输入过大或者过小;如果猜中,则输出猜的次数,最多允许猜10次。36.将一个数组中的值按逆序重新存放。例如,原来顺序为a,b,c,d,e,f,g,现在顺序为g,f,e,d,c,b,a.(数组长度不限)37.有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。C++习题1038.求101501210011kkkkkk39.将十个整数输入数组,求出其平均值并输出。40.将十个实型数输入数组(floatn[10];)逆序存放后再输出。41.编写程序:输出x2的值,x取值从1到10。(8’)C++习题1142.设计程序:定义可以存储1000个整数的数组;在该数组中依次存入1到1000;在屏幕上打印出数组中所有17的倍数。(10’)43.设计一个函数,用来判断一个整数是否为素数;并在main()函数中调用该函数,在屏幕上打印出100以内的所有素数。(12’)44.写出一个函数,求n!.(n!=1*2*3*………*n)45.使用一维数组计算学生的平均成绩。用输入负数结束输入。C++习题1246.从键盘上输入一个3*3的矩阵,并求其主对角线元素的和。47.写一个函数is_prime,判断整数n是否素数。如果n是素数,则返回1;如果n不是素数,则返回0。48.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”49.任意输入10个整数,打印出10个数中的最大值50.输入三个整数a,b,c,请按从小到大的顺序输出这三个数C++习题1351、输入一个整数n,请判断n是否是质数,如果是,打印n是质数,否则打印n不是质数52,编程,先输入n,再输入n个实数并分别统计正数的和、负数的和,然后输出统计结果。53.编程,输入a1、a2、...、a151111111231415aaaaaC++习题1454.编程,设有三个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果。55.编程,从键盘上输入一个字符串,将其中的小写字母转换成大写字母,大写字母转换成小写字母,输入字符串以“!”结束,将转换后的字符串输出到电脑屏幕。2001初中】数的计数1004TimeLimit:1000MSMemoryLimit:65536KTotalSubmit:1070Accepted:688Description我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理l•不作任何处理:z•茬它的左边加上一个自然数,但该自然数不能超过原数的一半;3•加上数后,继续按此规则进行处理,直到不能再而自然数为止。输入:6满足条件的数为6(此部分不必输出)16C++习题152612636136输出:6Input一个自然数n(n≤1000)Output满足条件的数的个数SampleInput6SampleOutput6C++习题16【2004初中】不高兴的津津1008TimeLimit:1000MSMemoryLimit:65536KTotalSubmit:1184Accepted:756Description津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。Input输入文件unhappy.in包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间Output输出文件unhappy.out包括一行,这一行只包含一个数字。如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1,2,3,4,5,6,7分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的一天。SampleInput53627253540406SampleOutput3C++习题17【模拟试题】猴子分桃1012TimeLimit:10000MSMemoryLimit:65536KTotalSubmit:1008Accepted:259CaseTimeLimit:1000MSDescription有一堆桃子和N只猴子,第一只猴子将桃子平均分成了M堆后,还剩了1个,它吃了剩下的一个,并拿走一堆。后面的猴子也和第1只进行了同样的做法,请问N只猴子进行了同样做法后这一堆桃子至少还剩了多少个桃子(假设剩下的每堆中至少有一个桃子)?而最初时的那堆桃子至少有多少个?Input输入包含二个数据,数据间用空格隔开。第一个数据为猴子的只数N(1≤N≤10),第二个数据为桃子分成的堆数M(2≤M≤7)。Output输出包含两行数据,第一行数据为剩下的桃子数,第二行数据为原来的桃子数。SampleInputC++习题1832SampleOutput115【2005普及】校门外的树1048TimeLimit:10000MSMemoryLimit:65536KTotalSubmit:1045Accepted:552CaseTimeLimit:1000MSDescription某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已C++习题19知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。Input输入的第一行有两个整数L(1=L=10000)和M(1=M=100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。Output输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。SampleInput5003150300100200470471SampleOutput298Hint对于20%的数据,区域之间没有重合的部分;对于其它的数据,区域之间有重合的情况。C++习题20【NOIP2005提高】谁拿了最多奖学金1051TimeLimit:10000MSMemoryLimit:65536KTotalSubmit:840Accepted:420CaseTimeLimit:1000MSDescription某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:1)院士奖学金,每人8000元,期末平均成绩高于80分(80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2)五四奖学金,每人4000元,期末平均成绩高于85分(85),并且班级评议成绩高于80分(80)的学生均可获得;3)成绩优秀奖,每人2000元,期末平均成绩高于90分(90)的学生均可获得;4)西部奖学金,每人1000元,期末平均成绩高于85分(85)的西部省份学生均可获得;5)班级贡献奖,每人850元,班级评议成绩高于80分(80)的学生干部均可获得;只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。Input输入的第一行是一个整数N(1=N=100),表示学生的总数。接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。姓名是由大小写英文字母组成的长度不超过20的
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:c++习题
链接地址:https://www.777doc.com/doc-2919951 .html