★C++基础知识
文章平均质量分 65
墓华
这个作者很懒,什么都没留下…
展开
-
C++常见数据类型的 数据范围 及其 输入、输出总结
一、整型数据范围数据类型别名字节数(Byte)取值范围shortshort int, signed short int2 (16bit)–32,768 ~ 32,767unsigned shortunsigned short int2 (16bit)0 ~ 65,535intsigned int*由操作系统决定,现常见为4字节 (32b...原创 2018-11-16 20:40:01 · 1606 阅读 · 0 评论 -
关于memset()函数使用的注意点~~
头文件:#include<cstring> //C++//#include<string.h> //C通常我们都是利用memset()来让数组置零int ar[10];memset(ar, 0, sizeof(ar))原创 2019-01-20 10:57:22 · 360 阅读 · 0 评论 -
C/C++ pow()函数结果强制类型转换为整型的误差分析
在计算102时调用pow(10 , 2),再强制类型转换为int后输出: printf("%d",(int)pow(10,2));得到的结果却是:99这是因为 double pow(double x, double y) ,返回值是采用数值逼近的方法得到的double类型值。例如返回值为99.9999999时,强制类型转换发生截断,得到99。解决方法①:自行编写 pow() 函数,以整...原创 2019-01-18 12:43:07 · 3248 阅读 · 1 评论 -
关于对结构体中字符串的排序~~
例如有这样一个要求,对学生的成绩非递增排序,分数相同的学生根据其名字以字典序递增排序。一般我们会这样来处理原创 2018-12-16 16:35:30 · 2218 阅读 · 1 评论 -
C/C++去小数位取整、向下取整、向上取整与四舍五入
简单整理一下这三种处理的方法~向下取整(不大于x的最大整数)①类型转换(整型→浮点型)(仅限正数)当浮点型转换为整型时,会截去小数点之后的数据,即向下取整。double x=2.3;int y=x;cout<<y;输出:2double x=-2.3;int y=x;cout<&am原创 2018-11-26 09:45:10 · 22600 阅读 · 2 评论 -
STL容器——集合set简单总结
集合set:有序存储元素,默认从小到大。不会有重复元素,相同元素存入集合set后也只有一个。内部利用了红黑树,检索、插入、删除等操作效率高。#include<set>set<data_type> s;插入s.insert原创 2018-11-22 16:55:11 · 375 阅读 · 0 评论 -
字符串的输入、输出总结(数组字符串)
声明char str[maxn] //maxn为常量char类型数组声明字符串必须给出其大小,之后大小固定。输入①cin 和 scanf( ) ,都是遇到"空格"、“TAB”、“回车”结束,即一次读取一个单词。#include<cstdio&a原创 2018-11-19 16:36:00 · 2787 阅读 · 0 评论 -
关于C++ char类型(单个字符)的总结
头文件都是用的C++的声明 char ch;输入 #include<cstdio> scanf("%c",&ch); #include<iostream> cin&gt原创 2018-11-19 14:38:54 · 4179 阅读 · 0 评论 -
关于C++数据类型使用的注意点
最近被人问到一道题:输入两个整数n<m<106,输出1/n2+1/(n+1)2+…+1/m2,保留5位小数。一开始是这样写的 int i; double sum=0; for(i=n;i<=m;i++) sum+=1/(double)(i*i); printf("%.5f",sum);结果错了。为什么呢,因为n,m最大是106原创 2018-11-19 13:54:51 · 328 阅读 · 0 评论 -
关于STL的nth_element函数~~
头文件:#include<algorithm>using namespace std;函数原型:void nth_element( RandomIt first, RandomIt nth, RandomIt last,Compare comp );first, last - 定义待排序范围的随机访问迭代器nth - 定义排序划分点的随机访问迭代器comp...原创 2019-01-25 10:38:47 · 261 阅读 · 0 评论