1.关于函数sqrt:要在头文件中包含#include<cmath>,且返回类型为double/float,其他类型要进行类型转换
2. setfill("x"):填充,setw(n):填充的宽度 ,setw()只对其后面紧跟的输出产生作用,头文件包含<iomanip>
右对齐:cout << setw(5) << setiosflags(ios::right) ; 或者 cout << std::right << setw(5) ;
3.字符串:复制strcpy(s1, s2) 连接strcat(s1, s2) 比较strcmp(s1, s2) 长度strlen(s1
4.宏定义(宏替换):#define 宏名 宏定义字符串 例如:#define PI 3.14
现在规范写法:const double PI = 3.14
5.伪随机数:rand()%21,结果为0~20之间的伪随机数,头文件包含:#incluede <ctime> 定义:time_t t ; srand (time (&t)) ;
x = rand()%21; 产生0到20的随机数
6.变量的引用
//变量引用
int x;
int &rx = x ; //声明引用,不占用新的内存空间
x = 100 ;
cout << rx << endl ; //将输出100
rx = 200 ;
cout << x << endl ; //将输出200
//常量引用
double x = 3.14 ;
const double rx = ; //允许将变量视为常量
cout << rx << endl ; //输出3.14
x++ ; //正确,即x仍未变量
rx++ ; //错误,因为rx为常量
cout << rx << endl ; //输出4.14,说明“绑定”
//可以将变量作为常量使用,但不允许将常量作为变量使用
//变量引用的作用之一是实现变量在函数之间的双向传递
7.引用传递
void swap(int &a, int &b)
{
int temp ;
temp = a ;
a = b ;
b = temp ;
}
8. 多输入输出:int n , k = 0 ;
while(cin >> n)
{
cout << "Case " << ++k << ": " << ............ << endl ;
}
9. int n ; 个位数:n%10 ; 十位数 :n/10%10 ; 百位数 :n/100
10.右移运算右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。
11.闰年:flag =( year%4 == 0)&&(year%100 != 0) || (year%400 == 0)
12. 左移k位相当于乘以2的k次方,右移k位相当于除以2的k次方
13.输入十六进制数:cin >> hex >> n ; 输入后还原默认状态:cin >> hex >> n >> dec ;
14.getch():从控制台读取一个字符,但不显示在屏幕上
15.打擂台算法求最大最小值:if(x>max) max = x ; if(x<max) min = x ;