C语言编程练习:统计字符与行数,交换数值及求和问题

需积分: 14 3 下载量 183 浏览量 更新于2024-07-13 收藏 404KB PPT 举报
这篇资源主要涉及的是C语言编程的若干练习题,涵盖了宏定义、函数调用、条件运算符以及循环结构的应用。以下是这些题目及其详解: 1、宏定义交换变量值: 这段代码定义了一个名为`EXCHANGE`的宏,用于交换两个变量的值。在`main`函数中,用户输入两个数,通过宏`EXCHANGE`交换它们的值并输出。注意,由于宏的简单替换特性,直接使用这种交换方式可能会导致错误(如中间变量x未被正确初始化)。在实际编程中,通常使用临时变量或位操作来安全地交换两个变量。 2、宏计算两数相除的余数: 这个例子展示了如何使用宏`R(A,B)`来计算`A`除以`B`的余数。在`main`函数中,用户输入两个整数,然后使用宏`R(a,b)`得到它们的余数并输出。 3、找到三个数中的最大值: 首先,定义了一个名为`max`的函数,它接收三个整数参数并返回最大值。然后,定义了一个宏`MAX`,它也执行相同的功能。在`main`函数中,用户输入三个数,使用函数`max`和宏`MAX`分别找出最大值并比较结果。 4、求和序列: 这个问题是求解一个特定的数列之和,即S = 1 - (1/2) + (1/3) - (1/4) + ... + (1/n),其中n=10。给出了两种不同的方法:方法1使用条件运算符`?`来决定每个项是加还是减;方法2通过改变一个标志变量`f`的符号来达到同样的效果。 5、求奇数和: 该问题的目标是计算正奇数序列的和,即1 - 3 + 5 - 7 + ... - 99 + 101。给出的方法1使用了奇数标志,通过`i%2`判断当前项是否为奇数,然后进行加减操作。方法2则通过在每次迭代时更改加号前的符号`f`来实现同样目标。 这些编程题目的解答展示了C语言的基本语法和编程技巧,包括输入输出、条件语句、循环控制、宏定义和函数应用。通过解决这些题目,学习者可以加深对C语言的理解,提高编程能力。