1、思考下面程序是如何运行的,分析程序执行的每一步后变量a,b,c,d,e,f的值的变化情况:
(1)#include <stdio.h>
int main(){
int a,b,c,d;
int e = (a=1,b=a++,c=a*b,d=c+++b);
printf("%d,%d,%d,%d,%d",a,b,c,d,e);
return 0;
}
a=2 b=1 c=3 d=3 e=3
(2)
#include<stdio.h>
int main(){
int f = (a=1,b=++a,c=a*b,d=c+++b);
printf("%d,%d,%d,%d,%d",a,b,c,d,f);
return 0;
}
a=2 b=2 c=5 d=6 e=6
--------------------------------------------------------------------------------------------
2、要求从键盘上接收三个整数a,b,c,分别求++a + b + c,a++ + b + c++,a + b++ + ++c和++a + ++b + ++c的和,并将其输出。
#include <stdio.h>
int main(){
int a,b,c;
int num,num1,num2,num3;
scanf("%d,%d,%d",&a,&b,&c);
/*scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);*/
num=++a + b + c;
num1=a++ + b + c++;
num2=a + b++ + ++c;
num3=++a + ++b + ++c;
printf(&#