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 = 100
b = a ^ b; // 用其它二进制直接验证:100 ^ 010 = 110
a = a ^ b; // 用其它二进制直接验证:100 ^ 110 = 010
printf("交换后:a = %d b = %d\n", a, b);
// 方法三
a = 100;
b = 200;
a = a + b;//300
b = a - b;//100
a = a - b;//200
printf("交换后: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