运算符综合练习题

 1 #include <stdio.h>
 2 /*
 3 运算符综合练习
 4 */
 5 int main(void)
 6 {
 7 /*
 8 // 1.if(x==y) 与 与 if(x=y)  之间的区别
 9     答:
10     x == y 是逻辑表达式,当 x和y相等表达式的值是1  为真,不相等表达式的值为0,为假
11     x = y  是赋值表达式。当 y的值为0时 x的值为0 仅当y等于0时,if(表达式为假) ,当y的值为其他值if(表达式为真)
12 */
13 
14 /* 
15 //    2.表达式 3 ==3 ==3  的值是多少?
16 //    注:值为0
17     printf(""3 ==3 ==3" = %d",3 == 3 == 3);
18 */
19 
20 /*
21     3.表达式 100<=a<=300 ,能表达[100,300] 这样的区间吗?
22     答:不能。
23     a>=100    表达式 100<=a   的值是1,为真,  1<=300  值是1,为真, 所以 100<=a<=300  为真
24     a<=100    表达式 100<=a   的值是0,为假,  0<=300  值是1,为真, 所以 100<=a<=300  为真
25 
26     所以无论a的值为何值 表达式100<=a<=300   恒为真。故if(100<=a<=300)  (例子:a = 10000 同样能进入if 内部) 不能表示a处于[100,300]这样的区间。
27 */
28 
29 /*
30 //    4.如何判断,我们输入的字符在[a,z]之间
31     int ch;
32     printf("输入字符,结束输入#
");
33     while((ch = getchar()) != '#')
34     {
35         
36         if(ch>='a'&&ch<='z')
37             printf("%c在a~z之间
",ch);
38         else
39             printf("%c不在a~z之间
",ch);
40         getchar();
41     }
42 */
43 /*
44 //    5.判断输入的年份,是否为润年       (闰年的判断方法是:1.可以被 4 整除,但不能被 100 整除 2.可以被 400 整除)
45     int i;
46     printf("输入要判断的年份,输入q退出
");
47     while(scanf("%d",&i) == 1)
48     {
49         if((i%4 == 0&&i%100 != 0)||(i%400 == 0))
50             printf("%d是闰年
",i);
51         else
52             printf("%d不是闰年
",i);
53         printf("输入要判断的年份,输入q退出
");
54     }
55 */
56 
57 /*
58 //    6.判断数字是否是回文数。“回文” 是指正读反读都能读通的句子, 它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等.
59 //    比如: int a = 12321; 变量 a 就是一个回文数。 请写程序判断变是 a 是不是回文数
60 //    思路。分别取出a的个位 十位,百位,千位,万位。此题的目的就是练习如何取出数字的个位 十位,百位,千位,万位
61     int a = 12321;
62     int b;
63 
64     b = a%10+a/10%10*10+a/100%10*100+a/1000%10*1000+a/10000*10000;
65 
66     if(a == b)
67         printf("%d是回文数
",a);
68     else
69         printf("%d不是回文数
",a);
70 */    
71     return 0;
72 }
原文地址:https://www.cnblogs.com/wangchaomahan/p/9583357.html