C语言编程:填空挑战,从基础到进阶

需积分: 0 3 下载量 201 浏览量 更新于2024-06-27 1 收藏 88KB DOCX 举报
"这些C语言程序填空习题涵盖了基础语法和常用函数的运用,旨在帮助初学者巩固C语言的基本概念和技术。通过填写代码空白处,学习者可以锻炼对循环结构、条件判断、数据类型、数组操作以及数学函数的理解和应用。" 1、题目要求计算圆的面积和周长。在C语言中,可以使用`#include<math.h>`来引入数学库,从而使用`sqrt`计算半径的平方和`M_PI`计算圆周率。所以,正确填充如下: ```c #include<stdio.h> #include<math.h> // 引入数学库 main(){ float r, s, l; printf("请输入圆的半径:"); scanf("%f", &r); s = M_PI * r * r; // 计算面积 l = 2 * M_PI * r; // 计算周长 printf("面积s=%f, 周长l=%f", s, l); } ``` 2、该题需要计算两个整数之差的绝对值。可以使用`abs`函数,它位于`<stdlib.h>`库中。因此,代码应如下所示: ```c #include<stdio.h> #include<stdlib.h> main(){ int a, b; printf("请输入两个整数:"); scanf("%d %d", &a, &b); printf("%d", abs(a - b)); // 计算绝对值并输出 } ``` 3、题目要求计算两个实数的乘积加上y的绝对值。使用`fabs`函数获取`y`的绝对值。代码如下: ```c #include<stdio.h> #include<math.h> main(){ double x, y; printf("请输入两个实数:"); scanf("%lf %lf", &x, &y); printf("%.lf", x * y + fabs(y)); // 计算xy+|y|并保留小数 } ``` 4、这道题要求计算两个整数的和、商以及余数。可以直接使用加法、除法和取模运算符。代码如下: ```c #include<stdio.h> main(){ int a, b; scanf("%d%d", &a, &b); printf("a+b=%d,a/b=%d,a%%b=%d\n", a + b, a / b, a % b); // 直接使用运算符 } ``` 5、题目要求使用`pow`函数计算实数的平方根和立方根。代码如下: ```c #include<stdio.h> #include<math.h> main(){ float x; printf("请输入一个实数:"); scanf("%f", &x); printf("%.2f的平方根是%.2f,立方根是%.2f", x, sqrt(x), pow(x, 1.0/3)); // 使用pow函数计算平方根和立方根 } ``` 6、本题需要根据三角形的两边和夹角计算第三边和面积。可以使用余弦定理`c = sqrt(a^2 + b^2 - 2*a*b*cos(alfa))`和面积公式`s = 0.5*a*b*sin(alfa)`。代码如下: ```c #include<stdio.h> #include<math.h> #define PI 3.1415926 main(){ float a, b, alfa, c, s; printf("请输入三角形两个边及夹角:"); scanf("%f%f%f", &a, &b, &alfa); c = sqrt(a * a + b * b - 2 * a * b * cos(alfa * PI / 180)); // 余弦定理 s = 0.5 * a * b * sin(alfa * PI / 180); // 面积公式 printf("三角形第三边长为%.2f,面积为%.2f", c, s); } ``` 7、这个题目要求交换两个整数的值,可以借助第三个变量完成。代码如下: ```c #include<stdio.h> main(){ int a, b, temp; printf("输入两个整数:"); scanf("%d%d", &a, &b); temp = a; // 保存a的值 a = b; // a现在等于b b = temp; // b现在等于原来的a printf("交换后的值为:a=%d, b=%d", a, b); } ``` 以上就是C语言超经典程序填空习题的解答,通过这些练习,学习者可以更好地掌握C语言的基础编程技能。