C语言编程练习:圆周面积、华氏转摄氏与线性函数计算

版权申诉
0 下载量 76 浏览量 更新于2024-06-27 收藏 422KB PDF 举报
本资源是一份C语言程序设计习题集,包含三个具体的编程练习。以下是详细解答和知识点解析: 1. **圆周长、圆面积、圆球表面积和体积计算** - 函数要求:编写一个程序,输入圆的半径`r`(以浮点数表示)和圆柱的高`h`(以整数表示),计算圆的周长`C1`(2πr,保留两位小数),圆的面积`Sa`(πr²,保留两位小数),圆球的表面积`Sb`(4πr²,保留两位小数),以及圆柱的体积`Va`(πr²h,保留三位小数)和圆球的体积`Vb`(4/3πr³,保留三位小数)。使用`scanf`函数获取输入,并通过`printf`输出带有文字说明的结果。 - 示例代码: ```c #include<stdio.h> main(){ float r, h, C1, Sa, Sb, Va, Vb; scanf("%f", &r); scanf("%d", &h); C1 = 2 * M_PI * r; Sa = M_PI * r * r; Sb = 4 * Sa; Va = (4/3) * M_PI * r * r * r; Vb = Sa * h; printf("圆周长(Cl):%.2f 圆面积(Sa):%.2f 圆球表面积(Sb):%.2f 圆柱体积(Va):%.3f 圆球体积(Vb):%.3f", C1, Sa, Sb, Va, Vb); } ``` 2. **华氏温度转摄氏温度** - 要求:用户输入一个华氏温度,程序计算并输出相应的摄氏温度(公式:c = (F - 32) / 9,保留两位小数)。输入和输出同样包括文字说明。 - 示例代码: ```c #include<stdio.h> main(){ float F, c; scanf("%f", &F); c = (F - 32) / 9; printf("摄氏温度(c):%.2f", c); } ``` 3. **线性函数与条件分支** - 问题要求实现一个函数,根据输入的`x`值在不同区间返回不同的`y`值: - 当`1 ≤ x < 10`时,`y = 2x - 1` - 当`x ≥ 10`时,`y = 3x - 11` - 使用`if...else if...else`结构处理条件判断。 - 示例代码: ```c #include<stdio.h> main(){ int x, y; printf("输入x:"); scanf("%d", &x); if (x < 1) { // x<1 y = x; printf("x=%3d, y=x=%d\n", x, y); } else if (x >= 1 && x < 10) { // 1≤x<10 y = 2 * x - 1; printf("x=%3d, y=2*x-1=%d\n", x, y); } else { // x≥10 y = 3 * x - 11; printf("x=%3d, y=3*x-11=%d\n", x, y); } } ``` 这些习题展示了C语言基础编程技能,包括输入输出、数学计算(如圆周长、面积和体积公式)以及条件控制结构的应用。理解并掌握这些知识点是进行C语言程序设计和算法实现的基础。