课程设计文件

2023-10-08 02:05 热爱学习

·《C语言基础》课程设计

(1)基本要求问题

要求:基础题共30道,可选择其中20道。提交实验报告(可以手写或电子打印)。 【节目1】1

标题:输入任意三个整数,编程将这三个数字从小到大排序,并将排序结果显示在屏幕上。

1。程序分析:使用if对一组两个数进行条件判断。如果顺序颠倒,则使用中间变量来交换它们。

2。程序源码:

【节目2】7

标题:猴子第一天摘了几个桃子,立刻就吃了一半。还不够,他又吃了一份。第二天早上,我吃了第一天剩下的一半桃子,又吃了一个。从那时起,每天早上我都会吃前一天剩下的一半和一个。第10天早上我想吃饭的时候,发现桃子只剩下一个了。编写一个程序来找出猴子第一天采摘了多少个桃子。

1。程序分析:首先找出变量之间的关系,即第二天的桃子数量加2乘1等于第一天的桃子数量。使用循环找出桃子的总数。

2。程序源码:

【节目3】3

题目:找出100到200之间的所有素数并打印出来。

1。程序分析:素数是大于1的整数,它不能被除自身和1之外的其他正整数整除。因此,判断素数就是从2循环到根数i,判断该数是否可整除由岛如果能被整除,则说明不是质数,然后判断下一个。

2。程序源码:

【步骤4】

题目:十进制数转换为二进制数的编程,即从键盘输入0到32767之间的十进制数,输出其对应的二进制数。

1。程序分析:十进制数转换为二进制数的过程就是连续取余2,取余后除以2继续取余。最后将前面得到的余数序列倒序输出,即为对应的数。二进制数。其中,每次的余数可以放在一个整型数组中,方便倒序输出。

2。程序源码:

【步骤5】

问题:一个球从100米高处自由落下。每次落地时,它都会反弹到原来高度的一半,然后再次落下。编写程序找出它第十次落地时移动了多少米?第十次反弹有多高?

1。程序分析:一个典型的循环问题,设置两个变量记录球反弹的高度和球当前的距离,循环十次得到结果。

2。程序源码:

【步骤6】

标题:从键盘输入代表年份的整数,判断该年份是否为闰年,输出结果显示在屏幕上。

1。程序分析:计算闰年的方法用自然语言描述如下:如果某个年份能被4整除但不能被100整除,或者概念能被400整除,那么该年份就是闰年。本题主要考虑if语句中逻辑表达式的正确描述。

2。程序源码:

【程序7】