这条输出语句理解有点困难&&一段程序完形填空
刚学C。对于这段输出有点不理解,请高手用中文解释一下吧!谢谢了 :)main() /*主函数*/
{ char c; /*定义字符C*/
scanf("%c",&c); /*输入字符C,并且存放变量地址为C*/
if('0'<=c&&c<='9') /*如果输入的变量在0和9之间*/
printf("c=%c %c\n",c,'1'); /*然后这里就看不太明白了,为什么有两个%c。还有两个逗号,是逗号表达式吗*/
}
还有我想把这段程序补充完整,但自己刚学还没有能力,请大家帮帮忙
第一个程序:
if (c>='0'&&c<='9') if(c=='5')y=0;
else y=1;
这是说如果c不是数字的话,则y就等于1
if (c>='0'&&c<='9') if(c=='5')y=0;
else y=1;
这是说如果c不是数字,并且不等于5的话,y就等于1
请问上面我该这么理解这两段吗?
书上说else总是和最近的if配对。
可这个“最近”该如何理解?
第一个程序的第一个if和else近?
第二个程序的第二个if和else近?
是这么理解“近”的吗?