【知识点详解】
1. **排序算法** - 在`prog1.cpp`中,程序实现了三个整数的升序排序。这是通过使用if语句和临时变量temp来交换元素实现的。这种简单的排序方法被称为冒泡排序,适用于小规模数据的排序。
2. **循环与累加** - `prog2.cpp`的代码演示了如何使用for循环累加奇数以计算1到99之间所有奇数的和。这是通过设置初始值为0的累加器变量s和每次增加2的迭代步长完成的。
3. **判断素数** - `prog3.cpp`定义了一个名为fun的函数,用于检查输入的整数是否为素数。通过从2到m/2遍历并检查是否有任何因子,如果找到因子则返回0(表示非素数),否则返回1(表示素数)。在main函数中,使用这个函数来判断用户输入的整数。
4. **数组操作与逆序输出** - `prog1.cpp`展示了如何读取10个整数到数组中,然后反向输出数组元素并计算它们的总和。这是通过两次for循环实现的,第一次循环用于读取和累加数组元素,第二次循环则是反向输出数组。
5. **字符串比较与排序** - `prog2.cpp`的两个版本都涉及字符串排序。使用了strcmp函数比较字符串,并通过交换相邻元素实现排序。第一个版本使用嵌套的for循环,第二个版本使用了优化的冒泡排序,比较条件是strcmp返回值大于0,这样可以减少不必要的比较。
6. **二维数组处理** - `prog3.cpp`的代码虽然没有显示,但可以推断出它可能涉及到处理多维数组,例如存储班级学生的考试成绩。计算每门课程的最高分、学号和姓名,以及计算每个学生的平均成绩,需要对二维数组进行遍历和比较操作。
这些例子涵盖了C语言的基本概念,包括控制结构(如if语句和循环)、变量和数据类型(整数和字符串)、函数定义和调用、数组操作以及基本的算法(如排序和查找)。通过这些例题,学习者可以加深对C语言编程的理解,并提高解决问题的能力。