编程上机练习题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、从键盘输入一个正整数,按数字的相反顺序输出。

2、编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。判断依据如下:

等级={优(90~100分);良(80~89分);中(60~69分);差(0~59分);}

3、从键盘输入三个整数,求最大数。

4、用for、while、do…while循环语句中的任意一种求出1~100之间的质数。

5、求出1~1000之间的所有能被7整除的树,并计算和输出每5个的和。

6、输入6个学生的姓名、学号和成绩,将其中不及格的姓名、学号和成绩输出。

7. 编写一个程序,从键盘上输入3个数,输出这3个数的积及它们的和。要求编写成控制台应用程序。

8.编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。要求编写成Window应用程序。

9. 编写一个应用程序对输入的字符串进行操作,将其中的小写字母改为相应的大写字母,其他的字符不进行操作。

10. 请编写函数fun,它的功能是:求出1到500之内能被7或11整除,但不能同时被7和11整除的所有整数,并将它们放在b所指的数组中,通过m返回这些数的个数。

11、编程输出1~100中能被3整除但不能被5整除的数,并统计有多少个这样的数。

12. 编程输出1000以内的所有素数。

47. 编写一个程序,对输入的4个整数,求出其中最大值和最小值。

13. 分别用for,while,do…while语句编写程序,实现求前n个自然数之和。

14. 编写一个程序,检查变量的值是否大于65。如果是,则打印文本“THE V ALUE IS GREA TER THAN 65!”

15、写一个函数,求两个数的最小公倍数,两个数由键盘输入.

16、判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

17、打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

18 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

19、输入两个正整数m和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。

20、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

1.程序分析:关键是计算出每一项的值。

21、输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

22、输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x> y 则将x与y的值进行交换,然后再用x与z进行比较,如果x> z则将x与z的值进行交换,这样能使x最小。

23、输出9*9口诀。1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

24、打印出如下图案(菱形)

1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。

* 第0行空格为3 *为1

*** 第1行空格为2 *为3

***** 第2行空格为1 *为5

******* 第3行空格为0 *为7

*****

***

*

上面一个三角形我们可以看出若最大行号为n 那么每一行的空格数为n减去当前行号也就是随着n的增大,空格也会越来越少, 而*个数为奇数. 奇数的表示形式有i*2-1 或者是i*2+1 但是这里起始行号为0 所以采用i*2+1

25、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。

26、求1+2!+3!+...+20!的和1.程序分析:此程序只是把累加变成了累乘。

27、利用递归方法求5!。1.程序分析:递归公式:fn=fn_1*4!

28、给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

相关文档
最新文档