C语言 分析下列程序的运行结果

1. 程序输出结果:
main()
{
int a;
if (3 && 2)
a=1;
else
a=2;
printf("%d",a);
}
2. 程序输出结果:
main()
{
int a,b;
a=1;
switch(a)
{
case 1: a=a+1,b=a;
case 2: a=a+2,b=a;
case 3: a=a+3,b=a;break;
case 4: a=a+4,b=a;
}
printf("\n%d",b);
}

3.程序输出结果:
main()
{
int i,a=0;
for(i=0;i<10;i++)
a++,i++;
printf("%d",a);
}
4. 程序输出结果:
main()
{
int a=0,j=0;
while(j<=100)
{
a+=j;
j++;
}
printf("%d",j);
}
5. 程序输出结果:
main()
{
int a=0,j=1;
do
{
a+=j;
j++;
} while(j!=5);
printf("%d",a);
}

1、输出为:1
if条件语句中,当()中的值为零时,条件为假,非零时条件为真;
由于逻辑运算2&&3结果为1,故条件为真,程序执行a=1语句;
最终输出为1
2、输出为:7
运行switch(1)时,将执行case(1)语句,并接着往下执行直至遇到break,或者整个switch语句结束
所以最终b=1+1+2+3=7
3、输出为:5
实际上for循环中 i 有两次自加运算,故步长为2,;即当 i 增加2时,a加1;当 i >=10时,跳出循环
最终循环一共进行了5次,所以结果a=5
4、输出为;101
for循环中,每循环一次 j 加1,j 的初值为0,当 j >100时跳出循环
故循环一共进行了101次,当 j =101时退出循环,此时 j =101
5、输出为:10
这是一个do—while循环语句,当while中 j 不等于5时进行循环,当 j =5时循环结束
该语句中一共循环了5次
a=0+1+2+3+4=10

这些程序都很简单,估计你是初学的吧,所以我写的详细点,有啥不懂的都可以再问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-14
第二个没有break所以一直执行
第三个计算10以内有几个偶数吧包括0
第四个貌似是计算1到100的和吧
第2个回答  2012-10-13
1.输出1
2.输出7
3.输出5
4.输出101
5.输出10
第3个回答  2012-10-16
1
7
5
101
10
相似回答