C语言程序示例:温度转换、数字重组、字符转换、解方程与计算数字和

版权申诉
0 下载量 110 浏览量 更新于2024-08-29 收藏 7KB TXT 举报
"C语言程序示例,包括温度转换、数字重排、字符转换、二次方程求解和数字和计算" 这些C语言代码片段展示了不同的编程任务和算法应用。让我们逐一解析它们: 1. 温度转换:第一个程序将摄氏温度转换为华氏温度。用户输入一个摄氏温度值(`c`),程序通过公式 `f = c * 9/5 + 32` 计算出华氏温度,并以保留两位小数的形式输出。 2. 数字重排:第二个程序接收一个三位数(`a`),并重新排列其位数。如果输入的数字在10到99之间,程序将返回无效。否则,它将个位、十位和百位分别存储为 `gw`、`bw` 和 `sw`,然后根据特定规则重组数字并输出。 3. 字符大小写转换:第三个程序读取一个字符(`ch1`),并将其转换为相反的大小写。如果输入是大写字母,它会输出小写字母;反之亦然。这里使用了ASCII码,每个小写字母比其对应的大写字母大32。 4. 二次方程求解:第四个程序解决了一个标准形式的二次方程 `ax^2 + bx + c = 0`。首先,它计算判别式 `d = b^2 - 4ac`,然后利用公式 `x1, x2 = (-b ± sqrt(d)) / (2a)` 求解根。根据判别式的正负和大小,程序会按顺序输出两个根。 5. 数字和计算:第五个程序接收一个三位数(`n`),计算其各位数字之和。通过连续除以10取余操作,分别得到个位、十位和百位,将它们相加并输出结果。 6. 解线性方程组:第六个程序解决了一个二维线性方程组 `x + y = m` 和 `2x + 4y = n`。通过嵌套循环,程序遍历所有可能的 `(x, y)` 对,当它们满足这两个方程时,输出这对解。 7. 未知程序:第七个程序似乎没有完成,因为最后一行代码不完整,但看起来它可能用于计算某个与数字 `num` 和 `g` 相关的数学问题。 这些程序涵盖了基本的输入输出、变量定义、条件判断、循环、算术运算以及一些基础的数学概念。它们是学习C语言和理解算法逻辑的良好实例。