10.25

1 if else

当if的大括号{ }内只有一条语句时,大括号可以省略

用排序简化三角形的判断

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a,b,c,t;
  5. printf("请输入3个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  7. if (a>b){
  8. t = a;
  9. a = b;
  10. b = t;
  11. }
  12. if (a>c){
  13. t = a;
  14. a = c;
  15. c = t;
  16. }
  17. if (b > c){
  18. t = b;
  19. b = c;
  20. c = t;
  21. }
  22. if (a == c){
  23. printf("这是个正三角形\n");
  24. }
  25. if (a == b){
  26. printf("这是个等腰三角形\n");
  27. }
  28. if ( a*a + b*b == c*c ){
  29. printf("这是一个直角三角形\n");
  30. }
  31. return 0;
  32. }
  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a,b;
  5. printf("输入两个数字");
  6. scanf("%d %d",&a,&b);
  7. if (a> b){
  8. printf("a>b\n");
  9. }
  10. else{
  11. if(a < b){
  12. printf("a < b\n");
  13. }
  14. else{
  15. printf("a = b\n");
  16. }}
  17. return 0;
  18. }

简单的四则运算练习

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a,b;
  5. char op;
  6. float ans;
  7. scanf("%d%c%d",&a,&op,&b);
  8. if(op == '+'){
  9. ans = a + b;
  10. }
  11. else if(op == '-'){
  12. ans = a- b;
  13. }
  14. else if(op == '*'){
  15. ans = a * b;
  16. }
  17. else if(op == '/'){
  18. ans = (float)a /(float)b;
  19. }
  20. printf("ans=%f\n",ans);
  21. return 0;
  22. }

原码反码补码

原码= 最高位(表正负)+低位(表数值)

负的 与原码只有最高位不同

反码 正的与原码一样、

  1. 负的,除最高位,其他取反

补码 正的与原码一样

      负的是在反码的基础上加一