C语言循环体中很简单的一道题?
程序如下#include<stdio.h>main(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}//答案是852解...
程序如下
#include<stdio.h>
main()
{
int y = 9;
for( ; y > 0 ; y--)
if(y%3 == 0)
printf("%d",--y);
}
//答案是852解析中说道第一次打印--9,打印8后循环表达式三自减为7再进入循环。那么打印时的数值y的数值也被改变了?
像下面这道题
#include<stdio.h>
main()
{
char ch = 'D'
while(ch > 'A')
{
ch--;
putchar(ch);
if(ch == 'A')break;
putchar(ch+1);
}
printf("%d",--y);
}
//答案为CDBCA 解析中的第一次循环ch + 1打印D时,再次进入循环体时为什么又不是以打印的值D再次进入循环体呢?
这两道题,一个是通过printf 一个通过putchar打印。那么说难道打印是不改变其值吗? 展开
#include<stdio.h>
main()
{
int y = 9;
for( ; y > 0 ; y--)
if(y%3 == 0)
printf("%d",--y);
}
//答案是852解析中说道第一次打印--9,打印8后循环表达式三自减为7再进入循环。那么打印时的数值y的数值也被改变了?
像下面这道题
#include<stdio.h>
main()
{
char ch = 'D'
while(ch > 'A')
{
ch--;
putchar(ch);
if(ch == 'A')break;
putchar(ch+1);
}
printf("%d",--y);
}
//答案为CDBCA 解析中的第一次循环ch + 1打印D时,再次进入循环体时为什么又不是以打印的值D再次进入循环体呢?
这两道题,一个是通过printf 一个通过putchar打印。那么说难道打印是不改变其值吗? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询