作业介绍
课程目标
- 学习
scanf,printf的使用,记住常用的占位符,例如int的占位符是%d。学习转义字符换行\n。 - 掌握常用数学函数,
sqrt(),abs(),pow(),floor(),ceil()的使用。
printf
printf 的使用,需要导入头文件 cstdio
需要使用对应的占位符,int 的占位符是 %d。
,double 的占位符是 %f,char 的占位符是 %c。
- 转义字符
\n
作用同 endl 都是换行。
printf("Hello\nWorld");
scanf
scanf 在输入的时候大部分占位符都和 printf 相同,除了 double 的需要改为 %lf,且变量名要加上 & 取地址运算符。
int a, b;
scanf("%d %d", &a, &b);
printf("%d + %d = %d", a, b, a + b);
- 保留小数的方法
写多少就保留几位
#include <cstdio>
printf("%.xf", 变量名);
#include <iomanip>
cout << fixed << setprecision(x) << 变量名;
- 常用数学函数
使用时先导入头文件 cmath
sqrt()获取一个数字的算数平方根,例如sqrt(9)的结果为 ,注意返回值类型为double。
#include <iostream>
#include <cmath>
using namespace std;
{
cout << sqrt(4);
// 结果为 2
// 因为 2 * 2 = 4
}
abs()函数,求绝对值函数,简单来说负数的绝对值就是去掉符号,非负数绝对值大小不变。
#include <iostream>
#include <cmath>
using namespace std;
{
cout << abs(-4);
// 去掉负号 结果为 4
}
floor()
含义为向下取整,返回结果为 小于等于 括号内数字的 最大数字。
例如 cout << floor(3.2); 结果为 ,floor(2) 结果为 。
ceil()
含义为向上取整,返回结果为 大于等于 括号内数字的 最小数字。
例如 cout << ceil(3.2); 结果为 ,ceil(2) 结果为 。
pow()
是幂函数,例如求 可以通过 pow(a, b) 获取,返回值结果类型也为 double 故而结果不精确,不要用于算过大的数字的平方。
如果数字过大可以使用强制类型转换,转换为 int。
例如 cout << (int)pow(2, 30);
题目
认领作业后才可以查看作业内容。
- 状态
- 正在进行…
- 题目
- 6
- 开始时间
- 2025-9-17 0:00
- 截止时间
- 2034-1-4 23:59
- 可延期
- 24 小时