作业介绍

课程目标

  • 学习 scanfprintf 的使用,记住常用的占位符,例如 int 的占位符是 %d。学习转义字符换行 \n
  • 掌握常用数学函数,sqrt()abs()pow()floor()ceil() 的使用。
  • printf

printf 的使用,需要导入头文件 cstdio

需要使用对应的占位符,int 的占位符是 %d。 ,double 的占位符是 %fchar 的占位符是 %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);
  • 保留小数的方法

xx 写多少就保留几位

#include <cstdio>
printf("%.xf", 变量名);
#include <iomanip>
cout << fixed << setprecision(x) << 变量名;
  • 常用数学函数

使用时先导入头文件 cmath

  1. sqrt() 获取一个数字的算数平方根,例如 sqrt(9) 的结果为 33,注意返回值类型为 double
#include <iostream>
#include <cmath>
using namespace std;
{
  cout << sqrt(4);
  // 结果为 2
  // 因为 2 * 2 = 4
}
  1. abs() 函数,求绝对值函数,简单来说负数的绝对值就是去掉符号,非负数绝对值大小不变。
#include <iostream>
#include <cmath>
using namespace std;
{
  cout << abs(-4);
  // 去掉负号 结果为 4
}
  1. floor()

含义为向下取整,返回结果为 小于等于 括号内数字的 最大数字

例如 cout << floor(3.2); 结果为 33floor(2) 结果为 22

  1. ceil()

含义为向上取整,返回结果为 大于等于 括号内数字的 最小数字

例如 cout << ceil(3.2); 结果为 44ceil(2) 结果为 22

  1. pow()

是幂函数,例如求 aba^b 可以通过 pow(a, b) 获取,返回值结果类型也为 double 故而结果不精确,不要用于算过大的数字的平方。

如果数字过大可以使用强制类型转换,转换为 int

例如 cout << (int)pow(2, 30);

题目

认领作业后才可以查看作业内容。
状态
正在进行…
题目
6
开始时间
2025-9-17 0:00
截止时间
2034-1-4 23:59
可延期
24 小时