运算符和算子

 

 

 

 

 

 

 

 

 

 

 

 

 运算符优先级

 

 

 

 

 

 

 

 

 交换代码

 1 #include<stdio.h>
 2 main()
 3 {
 4     int a = 5;
 5     int b = 6;
 6     int temp;
 7     temp = a;
 8     a = b;
 9     b = temp;
10     printf("a=%d , b=%d \n",a,b) ;
11     return 0;
12 }

 

复合运算符和递增递减

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a = b+=c++-d+--e/-f可以简化为:

a=(b=b+c)-d+(e=e-1)/f

a=b

但是这样的表达式容易造成混乱,不建议写成这样;

 

 

 

 

逆序的三位数:

 

程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

 

 

 1 #include<stdio.h>
 2 main()
 3 {
 4     printf("请输入一个三位数\n");
 5     int a;
 6     scanf("%d",&a);
 7     int b = a%10;
 8     int c = a/10%10;
 9     int d = a/100;
10     printf("a逆为:%d\n",b*100+c*10+d);//如果是按顺序输出bcd的话,碰到形如700的就会输出007而不是7,所以的用现在的方法
11     
12 }

 

 

 

 提示:用%10可以得到个位数,用/100可以得到百位数...。将这样得到的三个数字合起来:百位*100+十位*10+个位,就得到了结果。

posted on 2023-02-17 21:12  在野武将  阅读(112)  评论(0编辑  收藏  举报