编程思想训练总题库
- 格式:doc
- 大小:307.50 KB
- 文档页数:14


1、编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。
2、编写一个程序,检查一个字符变量的值是否为T或t。
3、输入三个整数,比较大小,输出最大数值。
4、解一元二次方程的解。
5、输出1-100所有数值。
6、求1-100之间所有偶数。
7、求1+2+3+、、、+100的和。
8、编写一个程序,输入三个单精度数,输出其中最小数。
9、编写一条根据变量name的值执行不同操作的switch语句。
如果该变量的值为Robert,则打印消息“Hi Bob”;如果为Richard,则打印消息“Hi Rich”;如果为Barbara,则打印消息“Hi Barb”;如果为Kalee,则打印消息“You Go Girl!”;对于其他情况,则打印“Hi x”,其中x为变量name的值。
10、编程输出1~100中能被3整除但不能被5整除的数,并统计有多少个这样的数。
11、输出2000~2100间的所有偶数。
12、随机输入5个数,对着五个数进行升序排序。
13、求你随机输入10个数的最大值和最小值。
14、打印输出上三角,不能使用直接打印。
***************15、从键盘上输入两个整数,由用户回答它们的和、差、积、商和取余运算结果,并统计出正确答案的个数。
16、在键盘上接收用户输入的15个整数数值,输入完成后,接收用户输入的指令,如果用户输入a(大小写不区分)升序排列,如果输入d(大小写不区分)降序排列,否则提示用户重新输入指令,输出排序前与排序后的数列内容。
17、定义一个数组,从键盘上输入3个数值,打印输出最大数值。
18、编程输出1000以内的所有素数。
19、分别用for,while,do...while语句编写程序,实现求前n个自然数之和。
20、编程输出九九乘法表。
21、建立一个一维数组,使用该数组列出所学习的课程的名称。
22、求第30项斐波那契数列的值。
斐波那契数列例如:1,2,3,5,8,13,21.......23、定义名称为computerMethod的函数,实现加法器。
经典程序逻辑思维训练题(不限语⾔)1、输⼊三个整数x,y,z,请把这三个数由⼩到⼤输出。
程序分析:我们想办法把最⼩的数放到x上,先将x与y进⾏⽐较,如果x>y则将x与y的值进⾏交换,然后再⽤x与z进⾏⽐较,如果x>z则将x与z的值进⾏交换,这样能使x最⼩。
2、计算1000以内所有能同时被3和5整除的数之和。
3、编⼀个程序,输⼊x的值,按下列公式计算并输出y值;4、已知数A与B,由键盘输⼊AB的值,交换它们的值,并输出。
5、给⼀个不多于5位的正整数,要求:⼀、求它是⼏位数,⼆、逆序打印出各位数字。
6:利⽤条件运算完成此题:学习成绩>=90分的同学⽤A表⽰,60-89分之间的⽤B表⽰,60分以下的⽤C表⽰。
7、输⼊年和⽉,则输出此年此⽉的天数,如⼤⽉有31天,⼩⽉有30天,⽽闰年的2⽉有29天,平年则只有28天。
(必须使⽤switch结构实现,年份如果能被4整除但不能被100整除;或者能被400整除为闰年)8、求100个随机数之和,随机数要求为0—9的整数。
9、编⼀个程序,输⼊三个双精度数,输出其中最⼩数。
10、编⼀个程序,求出所有各位数字的⽴⽅和等于1099的3位整数。
11、要求在屏幕上分别显求1到100之间奇数之和与偶数之和。
12、输⼊10个数,并显⽰最⼤的数与最⼩的数。
13、菲波那契数列:0、1、1、2、3、5、8、13...。
第⼀项为0,第⼆项为1,往后第N项为第(N-2)项+第(N-1)项之和,如第三项为:0+1=1,第四项为:1+1=2...。
输⼊⼀个正整数N求出前N项数列。
如N=5,显⽰:0 1 1 2 3 N=10,显⽰:0 1 1 2 3 5 8 13 21 3414、求⽔仙花数。
所谓⽔仙花数,是指⼀个三位数abc,如果满⾜a^3+b^3+c^3=abc,则abc是⽔仙花数,在屏幕上显⽰该数。
程序分析:利⽤for循环控制100-999个数,每个数分解出个位,⼗位,百位。
接口编程练习题在软件开发中,接口编程是一项非常重要的技能。
通过接口编程,我们可以实现不同模块之间的通信和交互,提高代码的可复用性和可维护性。
为了帮助大家熟悉接口编程,我将给出一些接口编程的练习题,供大家实践和探索。
练习题一:接口定义请定义一个名为"Shape"的接口,具有计算面积和计算周长的两个方法。
这个接口可以被不同的图形类实现,比如圆形、正方形等。
每个图形类都需要实现这两个方法,并根据具体的形状计算出相应的面积和周长。
练习题二:接口的实现请创建一个圆形类"Circle",实现上述"Shape"接口,并根据半径计算圆形的面积和周长。
具体的计算公式可以自行选择。
练习题三:多态性应用请创建一个方法"printShapeInfo",接收一个"Shape"类型的参数,并打印该图形的面积和周长信息。
在方法内部,借助接口的多态性,可以接收不同形状的图形对象,并调用对应的方法。
练习题四:接口的扩展请思考并设计一个扩展"Shape"接口的子接口或实现类,增加计算体积的方法。
然后创建一个相应的图形类,实现该接口,并实现计算体积的方法。
练习题五:接口的应用场景请思考并描述在实际项目中,接口编程可以带来哪些好处和应用场景。
举例说明接口编程在实践中的应用情景,以及通过接口编程实现的功能和效果。
通过以上的练习题,我们可以初步了解和掌握接口编程的基本概念和用法。
接口编程的灵活性和可扩展性使得我们可以更好地进行模块化开发和代码复用,提高项目的开发效率和质量。
在实际的软件开发中,合理地运用接口编程可以帮助我们更好地组织和管理代码,提高系统的可维护性和可拓展性,是一个非常重要的编程技能。
希望大家通过这些接口编程的练习题,能够更加深入地理解和应用接口编程的思想和方法,为自己的软件开发能力提升打下坚实的基础。
希望大家能够在实践中不断探索和学习,不断提高自己的编程水平。
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f, M=24;for(int i=3; i<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}#include <iostream>using namespace std;int main(){double x=1,y=1,n;cin>>n;for(int i=1; i<n; ++i){y=x+y;x=y-x;}printf("%.0f\n",x);return 0;}main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf("%12ld %12ld",f1,f2);if(i%2==0) printf("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。