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("输入字符,结束输入#\n");
33 while((ch = getchar()) != '#')
34 {
35
36 if(ch>='a'&&ch<='z')
37 printf("%c在a~z之间\n",ch);
38 else
39 printf("%c不在a~z之间\n",ch);
40 getchar();
41 }
42 */
43 /*
44 // 5.判断输入的年份,是否为润年 (闰年的判断方法是:1.可以被 4 整除,但不能被 100 整除 2.可以被 400 整除)
45 int i;
46 printf("输入要判断的年份,输入q退出\n");
47 while(scanf("%d",&i) == 1)
48 {
49 if((i%4 == 0&&i%100 != 0)||(i%400 == 0))
50 printf("%d是闰年\n",i);
51 else
52 printf("%d不是闰年\n",i);
53 printf("输入要判断的年份,输入q退出\n");
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是回文数\n",a);
68 else
69 printf("%d不是回文数\n",a);
70 */
71 return 0;
72 }