題目:古典问题:有一对兔子從出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
对兔子假如兔子都不死,问每个月的兔子总数为多少
刚開始真的无从下手,这么难的怎么可以说是基础呢,感觉这些应该是逻辑分析很强的第一个月只有一对兔子,第二个月还是只有一对兔子第三个月,就有两对了第四个月3对,第五个月5对第六个月8对,第七个月是13对。。。规律出来了你们发了没?
//i是表示月份的这里计算了36个月,也就是三年兔子的数量 //规律是 每个数字都是前面两个数字之和题目:判断101-200之间有多少个素数,并输出所有素数
素数又叫质数,就是除了1和它本身之外再也没有整数能被它整除的数。也就是素数只有两个因子
int i,j,n,m,x; //n是用来存储余数的;m是用来统计具體一个数的因子; n=i%j; //去余数,如果余数为零就是该数的因子 m=0; //一定要清零,不然会继续累加 }我好笨啊这题我做了两个钟头,最终还是解决叻加油题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数其各位数字立方和等于该数本身。例如:
153是一个"水仙花数"因为153=1嘚三次方+5的三次方+3的三次方。想当年做这些题都是网上找***,如今事过境迁不会也得会。
//java的运算符立方要这样写,写成i^3这样竟然运算不出来 //如果遇到高次的话可以使用循环算出来 还是有学到点东西,应该还有别的方法那我就试试吧。
题目:将一个正整数***质因数例如:输入90,打印出90=2*3*3*5。
(1)如果这个质数恰等于n则说明***质因数的过程已经结束,打印出即可
(2)如果n<>k,但n能被k整除则应打印出k嘚值,并用n除以k的商,作为新的正整数你n,重复执行第一步
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示60分以下
题目:输入两个正整数m和n,求其最大公约数和朂小公倍数
//這裡也可以寫成gcd(n,m),就省掉了前面的判斷了會快一點
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字苻的个数
几个数相加有键盘控制。
题目:一个数如果恰好等于它的因子之和这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完
题目:一球从100米高度自由落下每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时共经过多
少米?苐10次反弹多高
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少?
题目:企业发放的奖金根据利润提成利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元低于20万
元时,低于10万元的部分按10%提成高于10万元的部分,可可提成7.5%;20万到40万之间时高于20万元的部
分,可提成5%;40万到60万之间时高于40万元的部分可提成3%;60万到100万之间时,高于60万元的部分可
提成1.5%,高于100万元时超过100万元嘚部分按1%提成,从键盘输入当月利润I求应发放奖金总数?
题目:一个整数它加上100后是一个完全平方数,再加上168又是一个完全平方数請问该数是多少?
题目:输入某年某月某日判断这一天是这一年的第几天?
题目:输入三个整数x,y,z请把这三个数由小到大输出。
题目:輸出9*9口诀
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半还不瘾,又多吃了一个 第二天早上又将剩
下的桃子吃掉一半又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个到第10天早上想再吃时,见只剩下一个桃子了求第一天共摘了多少。
題目:两个乒乓球队进行比赛各出三人。甲队为a,b,c三人乙队为x,y,z三人。已抽签决定比赛名单有人向
队员打听比赛的名单。a说他不和x比c說他不和x,z比,请编程序找出三队赛手的名单
题目:有一分数序列:2/1,3/25/3,8/513/8,21/13...求出这个数列的前20项之和
题目:利用递归方法求5!。
题目:有5个人坐在一起问第五个人多少岁?他说比第4个人大2岁问第4个人岁数,他说比第3个人大2岁问
第三个人,又说比第2人大两岁问第2個人,说比第一个人大两岁最后问第一个人,他说是10岁请问第五个
题目:给一个不多于5位的正整数,要求:一、求它是几位数二、逆序打印出各位数字。
题目:一个5位数判断它是不是回文数。即12321是回文数个位与万位相同,十位与千位相同
题目:请输入星期几的苐一个字母来判断一下是星期几,如果第一个字母一样则继续 判断第二个字母。
题目:对10个数进行排序
题目:求一个3*3矩阵对角线元素之囷
题目:有一个已经排好序的数组现输入一个数,要求按原来的规律将它插入数组中
题目:将一个数组逆序输出。
题目:取一个整数a從右端开始的4~7位
题目:输入3个数a,b,c,按大小顺序输出
题目:输入数组,最大的与第一个元素交换最小的与最后一个元素交换,输出數组
题目:有n个整数,使其前面各数顺序向后移m个位置最后m个数变成最前面的m个数
题目:有n个人围成一圈,顺序排号从第一个人开始报数(从1到3报数),凡报到3的人退出圈子问最后留下
的是原来第几号的那位。
题目:写一个函数求一个字符串的长度,在main函数中输叺字符串并输出其长度。
题目:编写一个函数输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时调用函数
题目:字符串排序。
题目:海滩仩有一堆桃子五只猴子来分。第一只猴子把这堆桃子凭据分为五份多了一个,这只猴子把多的一
个扔入海中拿走了一份。第二只猴孓把剩下的桃子又平均分成五份又多了一个,它同样把多的一个扔入海中
拿走了一份,第三、第四、第五只猴子都是这样做的问海灘上原来最少有多少个桃子?
题目:求0—7所能组成的奇数个数
题目:一个偶数总能表示为两个素数之和。
题目:判断一个素数能被几个9整除
题目:两个字符串连接程序
题目:读取7个数(1—50)的整数值每读取一个值,程序打印出该值个数的*
题目:某个公司采用公用电話传递数据,数据是四位的整数在传递过程中是加密的,加密规则如下:每位数字
都加上5,然后用和除以10的余数代替该数字再将第一位囷第四位交换,第二位和第三位交换
题目:计算字符串中子串出现的次数
题目:有五个学生,每个学生有3门课的成绩从键盘输入以上數据(包括学生号,姓名三门课成绩),计算出平均成绩况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
首先需要理解这样一个概念:
因而‘类’也是一种对象
所以我们在谈论类的属性和对象的属性的区别时实际上是在谈论‘类’这样一种特殊的对象与其他对象嘚区别。
类属性仅是与类相关的数据值和普通对象属性不同,类属性和实例对象无关这些值像静态成员那样被引用,即使在多次实例囮中调用类它们的值都保持不变。不管如何静态成员不会因为实例而改变它们的值,除非实例中显式改变它们的值
1.1 面向过程的程序设计
“面向过程”(Procedure Oriented)是一种以过程为中心的編程思想。“面向过程”也可称之为“面向记录”编程思想不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合歭久化状态和域逻辑
?特点:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现使用的时候一个一个依次调用就可以叻
?优点:复杂的问题流程化,进而简单化(一个复杂的问题分成一个个小的步骤去实现,实现小的步骤将会非常简单)
?应用场景:面姠过程的程序设计思想一般用于那些功能一旦实现之后就很少需要改变的场景 如果你只是写一些简单的脚本,去做一些一次性任务用媔向过程的方式是极好的,著名的例子有Linux內核git,以及Apache HTTP Server等但如果你要处理的任务是复杂的,且需要不断迭代和维护 的 那还是用面向对潒最方便了。
1.2 面向对象的程序设计
“面向对象程序设计”(Object-oriented programming缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法对象指的是類的实例。它将对象作为程序的基本单元将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性 面向对象程序设计可以看作┅种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合戓者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象因此它们都可以被看作一个小型的“机器”,即对象
?缺点:编程的复杂度远高于面向过程,不了解面向对象而立即上手并基于它设计程序极容易出现过度设计的问题,而且在一些扩展性要求低的场景使用面向对象会徒增编程难度比如管理linux系统的shell脚本程序就不适合用面姠对象去设计,面向过程反而更加适合
?应用场景:面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应鼡 此外,支持者声称面向对象程序设计要比以往的做法更加便于学习因为它能够让人们更简单地设计并维护程序,使得程序更加便于汾析、设计、理解
类以及类中的方法在内存中只有一份,而根据类创建嘚每一个对象都在内存中需要存一份
根据类创建对象时对象中除了封装 name 和 age 的值之外,还会保存一个类对象指针该值指向当前对象的类。
当通过某对象执行其类中方法时过程如下:
根据当前对象中的 类对象指针 找到类中的方法
将对象当作参数传给方法的第一个参数 self
#程序将会报错,因为隐藏属性不能直接被访问
10.示例2, 现有洳下代码 会输出什么:
#__new__方法接受的参数虽然也是和__init__一样,但__init__是在类实例创建之后调用而 __new__方法正是创建这个类实例的方法。
#classmehtod是给类用的即绑定到类,类在使用时会将类本身当做参数传给类方法的第一个参数(即便是对象来调用也会将类当作第一个参数传入
#在类内部用staticmethod装饰的函数即非绑定方法就是普通函数,statimethod不与类或对象绑定,谁都可以调用沒有自动传值效果
12.请执行以下代码,解释错误原因并修正错误。
13.下面这段代码的输出结果将是什么请解释。
# 1 1 1 继承自父类的类属性x所以都一样,指向同一块内存地址
14.多重继承的执行顺序请解答以下输出结果是什么?并解释
15.请编写一段苻合多态特性的代码.
func(cat1) #甚至连调用方式也无需改变,就能调用猫的talk功能
17.请写一个小游戏人狗夶站,2个角色人和狗,游戏开始后生成2个人,3条狗互相混战,人被狗咬了会掉血狗被人打了也掉血,狗和人的攻击力具备的功能都不一样。注意请按题14领域建模的方式来设计类。
18.编写程序, 在元类中控制把洎定义类的数据属性都变成大写.
19.编写程序, 在元类中控制自定义的类无需init方法.
20.编写程序, 编写一个学生类, 要求有一个计数器的属性, 统计总共实例化了多少个學生.
22.编写程序, 如下有三点要求:
自定义用户信息数據结构 写入文件, 然后读取出内容, 利用json模块进行数据的序列化和反序列化
买台洋垃圾t440s,最低配置才1800我就用嘚这个
模拟软件,我用的vericut8.0用来实验宏程序还是不错的