逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值。
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
假设b=2,c=7,d=5,
a1=(++b,c--,d+3)
a2=++b,c--,d+3
对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。
对于第二行代码,那么也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=3。
1、输入一个小于32768的正整数:“万千百十个”,五位数字;2、a存放“十个”;
3、c存放“千”;
4、d存放“万”;
5、判断:a==c*10+d,即“十个”是否等于“千万”,也就是输入的数字n的“万千百十个”是否等于“个十百千万”;
6、若相等,显示"该数字是回文数",否则显示"该数字不是回文数"。
#include <stdio.h>int main(void){
int m,n,i,t
printf("Input M,N(int 0<M<31000,0<N<100)...\n")
if(scanf("%d%d",&m,&n)!=2 || m<1 || m>32000 || n<1 || n>99){
printf("Input error, exit...\n")
return 0
}
for(m++,i=0i<nm++)
if(m%6==0){
printf("%-10d",m)
i++
}
else
for(t=mtt/=10)
if(t%10==6){
printf("%-10d",m)
i++
break
}
printf("\n")
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)