北京模板建站哪家好,东莞网站建设推广哪家好,wordpress 购物网站主题,苏州手机网站建设在C 信息学竞赛中#xff0c;有许多常用函数能大幅提升编程效率。下面为你介绍一些常见函数及其一般用法#xff1a;
一、比较函数
1、max()//求出a#xff0c;b的较大值 int a10,b5,c;cmax(a,b);//得出的结果就是c等于10.
2、min()//求出a#xff0c;b的较小值
int a1…在C 信息学竞赛中有许多常用函数能大幅提升编程效率。下面为你介绍一些常见函数及其一般用法
一、比较函数
1、max()//求出ab的较大值 int a10,b5,c;cmax(a,b);//得出的结果就是c等于10.
2、min()//求出ab的较小值
int a10,b5,c;cmin(a,b);//得出的结果就是c等于5.
3、swap()//交换ab变量的值 int a10,b5;swap(a,b);//得出的结果就是a等于5b等于10. 二、数学函数
1、abs()
//用于计算整数的绝对值 int a -5;int b abs(a); // b 的值为 5
2、fabs()
//用于计算浮点数的绝对值
double x -3.14;double y fabs(x); // y 的值为 3.14
3、pow()
//用于计算幂次方不过返回值为 double 类型使用时要留意精度问题。 double result pow(2, 3); // 计算 2 的 3 次方result 的值为 8.0
4、sqrt()
//用于计算平方根
double root sqrt(16); // root 的值为 4.0
5、round()//四舍五入到整数 double a 3.5;double r round(a); // 返回 4.0向最近的整数舍入
“四舍六入五成双”银行家舍入法
若小数部分 恰好为 0.5则舍入到 最近的偶数。
round(2.5); // 返回 2.0偶数
round(3.5); // 返回 4.0偶数
其他情况正常四舍五入
round(2.4); // 返回 2.0
round(2.6); // 返回 3.0
round(-2.5); // 返回 -2.0偶数
6、floor()//向下取整 floor(1.0/2) 0等同于 1/2 floor(3.5); // 返回 3.0
floor(-3.5); // 返回 -4.0
7、ceil()//向上取整 ceil(1.0/2) 1 std::ceil(3.5); // 返回 4.0
std::ceil(-3.5); // 返回 -3.0 三、字符串处理函数
1、substr()
//用于截取子字符串 string s abcdef;string sub1 s.substr(1, 3); // 从索引 1 开始截取长度为 3 的子字符串sub1 的值为 bcd
string sub2 s.substr(2); // 从索引 2 开始截取到字符串末尾sub2 的值为 cdef
2、stoi()、stod()
//用于将字符串转换为整数或双精度浮点数
string numStr 123;int num stoi(numStr); // num 的值为 123
string doubleStr 3.14;double d stod(doubleStr); // d 的值为 3.14 四、算法库函数
1、sort()
//用于对数组或容器进行排序
int arr[] {5, 3, 1, 4, 2};int n sizeof(arr) // sizeof(arr[0]);sort(arr, arr n); // 对数组进行升序排序
vectorint v {5, 3, 1, 4, 2};sort(v.begin(), v.end()); // 对向量进行升序排序 五、内存操作函数
1、memset()
//用于初始化数组
int arr[10];memset(arr, 0, sizeof(arr)); // 将数组所有元素初始化为 0
// 注意如果要初始化为其他值如 -1可以使用以下方式memset(arr, -1, sizeof(arr)); // 将数组所有元素初始化为 -1