对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%cn", (c1,c2));

对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%cn", (c1,c2));,第1张

D

逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值。

在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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11962295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存