运算符综合练习题
Posted wangchaomahan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符综合练习题相关的知识,希望对你有一定的参考价值。
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 }
以上是关于运算符综合练习题的主要内容,如果未能解决你的问题,请参考以下文章