C++程序实例:数字和积计算、字符转换、二维数组查找、素数筛选与数分解

需积分: 10 7 下载量 198 浏览量 更新于2024-09-17 1 收藏 40KB DOC 举报
这段文本提供了五个C++程序实例,涵盖了不同领域的基础操作和算法: 1. **求任一正整数各位数字之和与积** (Sum_mul.c) 这个程序的主要功能是计算用户输入的正整数的每一位数字之和(s)和每一位数字之积(t)。通过`while`循环,程序首先获取输入的整数n,然后通过取模运算 `%` 和整除运算 `/` 分别得到每位数字,并更新总和s和乘积t。最后输出结果。 2. **小写字母转大写** (Upwr.c) 这个程序用于接收用户输入的字符流,如果字符在小写字母范围内('a'到'z'),则将其转换为大写并输出。它使用`getchar()`读取字符,条件判断后执行转换操作。 3. **二维数组中查找最大值的行、列索引** (Maxxia.c) 程序定义了一个二维数组a,通过嵌套的`for`循环遍历所有元素,记录当前找到的最大值(max)及其对应的行索引(max_i)和列索引(max_j)。当发现更大的元素时,更新这些变量,最后输出最大值的位置。 4. **求两个正整数范围内的素数** (Jianshu.c) 这个程序定义了一个范围(M到N),使用嵌套的`for`循环检查每个数i是否为素数。若i能被2到i-1之间的数整除,则不是素数;否则,它是素数,并打印出来。 5. **将一个正整数拆分为两个素数之和** (Twoshu.c) 这个程序的功能是寻找一个正整数n能否表示为两个素数的和。它通过`check()`函数检查输入的数i是否为素数,然后在1到n/2的范围内寻找合适的素数对。如果找到,就输出这两个素数的和。 6. **一维数组中交换最大值和最小值** (Maxmin.c) 最后一个程序定义了一个一维数组su,通过自定义函数`exchange()`找出数组中的最大值和最小值,并交换它们的位置。这个函数接受一个整型指针p和数组长度n作为参数,实现交换功能。 以上五个C++程序实例展示了基础数据处理、字符操作、数组遍历、素数检测以及数组操作等关键编程技巧,有助于理解C++语言的结构和常见算法应用。