2014-2015上学期程序设计基础项目案例题目

更新时间:2023-11-03 00:17:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

项目案例题目

1. 编程判定从键盘输入n个数据互不相等。 2. 编写程序,求任意3个数的最小公倍数。

3. 3位老师对数学竞赛进行了预测。他们的预测如下: 甲说:学生a得第一名,学生b得第三名。 乙说:学生c得第一名,学生d得第四名。 丙说:学生d得第二名,学生a得第三名。

竞赛结果表明,他们都说对了一半,说错了一半,并且无并列名次,编程求出a,b,c,d各自的名次。

4. 编程对输入的一个整数,判断它能否被3,5,7整除,并输出以下信息之一: 能同时被3,5,7整除;

能被其中两个数(要指出哪两个)整除; 能被其中一个数(要指出哪一个)整除; 不能被3,5,7任一个整除。

5. 一个学习小组有5个人,每个人有三门课的考试成绩。编程实现求每科的平均成绩和各科的总平均成绩。

6. 小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?

7. 编程设计一个简单的计算器程序,要求根据用户从键盘输入如下形式的表达式:

操作数1 运算符op 操作数2 然后,计算并输出表达式的值

要求:连续做多次算术运算,每次运算结束后,程序都给出提示: Do you want to continue(Y/N or y/n)?

如果用户输入Y或y时,程序继续进行其它算术运算,否则程序才退出运行状态。

8. 编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的

水平,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。 提示:随机函数srand

为函数rand()设置随机数种子来实现对函数rand所产生的伪随机数的 “随机化” 通过键入随机数种子,产生[0,100]之间的随机数 scanf(\ srand(seed);

magic = rand() % 100 + 1;

9. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

10. A、B、C、D、E五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,保持走自己的一份。C、D、E依次醒来,也按同样的方法拿走鱼。问他们合伙至少捕了多少条鱼?

11. 中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

12. 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。

13. 编写程序:删除长度为20的一维数组中所有相同的数,使之只剩一个。数组中的数已经按由小到大的顺序排列。

如:输入为3 5 5 7 8 8 8 9 10 10 10 10 15 19 21 34 34 59 86 86,输出为3 5 7 8 9 10 15 19 21 34 59 86。 14. 输入10个数,找出相差最小的两个数,并输入最小间隔。

如:19 73 12 04 78 27 64 97 105 120,输出为78和73的间隔最小,为5。 15. 编写程序:将数组中的0都移至数组末尾,将非0的移至开始(保持原来的

顺序不变)。

如:输入为1, 0, 3, 4, 0, -3, 5,则输出为1, 3, 4, -3, 5, 0, 0

本文来源:https://www.bwwdw.com/article/1g52.html

Top