C语言编程:填空挑战,从基础到进阶
需积分: 0 13 浏览量
更新于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语言的基础编程技能。
2015-02-01 上传
2011-09-02 上传
2021-10-28 上传
2023-11-25 上传
2024-09-29 上传
2023-03-09 上传
2023-08-31 上传
2023-10-06 上传
2023-12-06 上传
貂个大师解解蝉
- 粉丝: 2
- 资源: 1
最新资源
- alkbot
- 飞翔的小鸟java源码-awesome-quora:Quora上有趣的问题/答案的集合
- SchoolAgent:既然如此就叫排课小帮手吧
- trailerplan-log-elk:带Python Django Rest API应用程序的trailerplan和将postrgresql记录到麋鹿堆栈
- ept_fota_robot
- izivan_flutter_test
- Clouderandroid:Cloudera安卓客户端
- tsetmc-daily-crawler
- CICD-integration
- wu-manber:Wu-Manber多字符串搜索算法的生锈实现
- Linked-lists
- 框内文字
- biglobby-master.7z
- groc
- 基于stm32步进电机T型加减速控制
- import-csv2:用于读取CSV文件的PowerShell模块