这句C语言语句是什么意思?printf(((i+1)%5==0)?"%4d\n":"%4d",a[i]);

如题所述

第1个回答  2017-02-16
就是,如果i+1是5的倍数, 就打印 4位整数 a[i],不足4位的,高位补0;
如果i+1 不是5的倍数,就打印 4位整数 a[i]后,并换行。
第2个回答  2017-02-16

判断

((i+1)%5==0)

如果成立, 那么按照"%4d\n"输出

否则 "%4d"


等效于

if((i+1)%5==0)
    printf("%4d\n",a[i]);
else
    printf("%4d",a[i]);

本回答被提问者和网友采纳
相似回答