1、计算幂次数和平方根
使用<math.h>数学库
pow()函数计算幂次数;sqrt()函数计算平方根。
注:sqrt()输入同样的数字,计算出来的数值,可能不相等,因为输出double数,小数点后面的数值不一定一致。
2、不同类型的输入输出字符串格式
3、三目操作符
语法形式为:条件表达式 ? 表达式1 : 表达式2
。
当条件表达式的结果为真时,整个表达式的值为表达式1的值;当条件表达式的结果为假时,整个表达式的值为表达式2的值。
代码示例:
int max = (a > b) ? a : b;//如果a大于b,则max的值就是a,否则max的值就是b
4、操作符的优先级
5、不使用中间值的情况下实现两个数值互换
代码示例:
#include <stdio.h>
// 交换
int main()
{int a = 100;int b = 200;printf("交换前:a = %d b = %d\n", a, b);// 方法一int t = a;a = b;b = t;printf("交换后:a = %d b = %d\n", a, b);// 方法二a = 100;b = 200;a = a ^ b; // 用其它二进制直接验证:110 ^ 010 = 100b = a ^ b; // 用其它二进制直接验证:100 ^ 010 = 110a = a ^ b; // 用其它二进制直接验证:100 ^ 110 = 010printf("交换后:a = %d b = %d\n", a, b);// 方法三a = 100;b = 200;a = a + b;//300b = a - b;//100a = a - b;//200printf("交换后:a = %d b = %d\n", a, b);return 0;
}
运行结果:
交换前:a = 100 b = 200
交换后:a = 200 b = 100
交换后:a = 200 b = 100
交换后:a = 200 b = 100