printf
(1)将变量的内容输出到显示器上
(2)
1.printf (“字符串”/n); /n表示换行 该字符串可以是汉字 但单引号内不能是汉字
2. printf(“输出控制符”,输出参数); %d %0 %x都是输出控制符
3. printf(“输出控制符1 输出控制符2”,输出参数1 输出参数2);1对应1,2对应2,一个输出控制符对应一个输出参数,这是规定
4.printf (“输出控制符”,非输出控制符)
带%基本都是输出控制符
%d --int
%ld --long int
%c --char
%f --float
%lf --double
%x(或者%X或者%#x或者%#X) --int或者long int或者short int
–
scanf
(1)将数据输入到变量中
(2) scanf (" 输入控制符",&输入参数);
功能:将从键盘输入的字符转化为输入控制符所规定的格式的数据,然后存入输入字符这个变量所对的地址(内存)
& 是取地址符
(3)scanf (“非输入控制符 输入控制符”,&输入参数)非输入控制符必须原样输入
scanf()内不同非输入控制符用空格断开不过也可以这样
(4)
运算符
+= 例如 a+=3 即是a=a+3 &&:左边的表达式为假命题 右边的程序就不会执行
注意:
%符号运算后面数不能是负数
流程控制
(1)含义:程序代码的执行顺序
(2)分类
1.顺序
2.选择
if() else即否则与if用法类似
语句A;
3.循环
(1)for
1.格式 for(1;2;3)
语句A;
先执行1243 一次循环 (++i就是i+1)3执行完才算完成一次循环
1只执行1次 此后开始243 243循环
i+=2即使为i=i+2
2.if与for嵌套使用 {}表示范围
3.注意:float必须用%f输出!!!
强制类型转换
(1)格式:(数据类型)(表达式)
功能:把表达式的值强制转化为前面指定的数据类型
eg:(int)(3.1+3.0) 最终值为6
(float)(5) 最终值为5.000000
注意:int i
(float)(1\i)是错误的 可以改为1(float)(i)
推荐这样写 sum=1.0\i
进制
自增自减
三目运算符
A ? B:C等价于if(A)
B;
else
C;
逗号表达式
格式 (A,B,C,D)
从左向右执行 结果为最右边的值