c作业 代码2上机
需积分: 0 113 浏览量
更新于2012-12-13
收藏 79KB DOC 举报
在给定的“c作业 代码2上机”中,我们可以看到一些C语言的基础编程练习。这些练习涉及了条件判断、变量交换、循环以及求最大公约数和最小公倍数等概念。下面是针对这些知识点的详细说明:
1. **条件判断**:在代码中频繁出现了`if`语句,用于根据条件进行不同的操作。例如,检查`a > b`、`a > c`等条件,来决定是否需要交换变量。`if`语句是C语言中的基础控制结构,它允许我们根据布尔表达式的值执行特定的代码块。
2. **变量交换**:在多个地方可以看到变量交换的操作,比如`a和c交换`、`a和d交换`、`a和b交换`等。在C语言中,可以使用临时变量或者算术运算来实现两个变量的交换。这里可能是通过`temp = a; a = c; c = temp;`这样的方式完成的。
3. **循环**:`for`循环在练习中被用来执行一系列重复的操作,如累加和(`i<11`和`i>11`的循环)以及寻找最大公约数和最小公倍数(`while`循环)。`for`循环通常有初始化、条件检查和更新三部分,而`while`循环则根据条件不断迭代,直到条件不再满足。
4. **累加和**:在两个不同的例子中,都涉及到计算累加和。一个是从`i=1`到`i<11`,另一个是从`i=1`到`i>11`。这是对数组或序列元素求和的经典应用,通过在每次循环中累加当前值到总和。
5. **最大公约数与最小公倍数**:在一段代码中,寻找了两个数的最大公约数(GCD)和最小公倍数(LCM)。这是通过欧几里得算法实现的,通过不断用较大的数除以较小的数并更新这两个数,直到余数为0,此时的除数就是最大公约数。然后,两数乘积除以最大公约数得到最小公倍数。
6. **整除性检查**:代码中检查了数字能否被特定数整除,如21、3和7。这可以通过取模运算 `%` 来完成,如果`i % divisor == 0`,则表示`i`能被`divisor`整除。
7. **求余数**:在最后一段代码中,要求找到m除以n的余数,并在余数为0时更新n和m。这是通过`i = m % n`得到余数`i`,然后根据条件进行更新。
这个C语言的小作业涵盖了基础的逻辑控制、变量操作、循环和数值计算,这些都是学习C语言和程序设计时的基础知识点。通过这样的练习,初学者能够更好地理解和掌握这些概念。
silent97
- 粉丝: 1
- 资源: 4
最新资源
- 基于java+springboot+mysql+微信小程序的高校宿舍信息管理系统 源码+数据库+论文(高分毕业设计).zip
- 圣诞树代码编程python
- 基于java+springboot+mysql+微信小程序的高校就业招聘系统 源码+数据库+论文(高分毕业设计).zip
- tesseract5.5.0源码包
- 基于java+springboot+mysql+微信小程序的高校毕业生就业信息系统 源码+数据库+论文(高分毕业设计).zip
- 基于迟滞控制器的DC-AC逆变器研究simulink实现.rar
- 基于布雷格曼Split Bregman去噪的荧光漫反射迭代重建光学断层扫描Matlab代码.rar
- 基于动态窗口法DWA的机器人路径规划研究附Matlab代码.rar
- 基于改进遗传算法的卡车和两架无人机旅行推销员问题(D2TSP)附Matlab代码.rar
- 基于多目标粒子群优化算法的冷热电联供型综合能源系统运行优化Matlab代码.rar
- 基于分时电价策略的家庭能量系统优化附Matlab代码.rar
- 基于概率距离削减法、蒙特卡洛削减法的风光场景不确定性削减附Matlab代码.rar
- 基于后向自动微分的盲反卷积算法MNAD及其在滚动轴承故障诊断中的应用Matlab代码.rar
- 基于精英遗传算法的电动汽车有序充电方法研究附Matlab代码.rar
- 基于模型预测控制对PMSM进行FOC控制Simulink实现.rar
- 基于快速傅里叶变换FFT、窗函数法、希尔伯特-黄变换、小波变换电力系统同步相量计算研究附Matlab代码.rar