解答一两道就可
3.请按以下格式写出输出语句和表达式结果的数据类型,最后写出程序运行结果。
已知:main(){ int a= 10,b=4 ,c=5 ,d=1;
float x=2.5,y=3.5;
答题示例:
(1) printf(“a=%d,b=%d,s=%d\n “,a ,b , a%=(b%=3) ); }
结果的数据类型为:int
程序运行结果是:a=? ,b= ? ,s=?
(2)printf(“%d\n”,a+=a-=a*=a) ; 表达式数据类型为:int 程序运行结果:0
(3)printf("%d\n ",(float)(a+c)/2+(int)x%(int)y ) ;
表达式数据类型为: 程序运行结果为:
printf("a=%d\n",a*=b+c ) ; 表达式数据类型为:int 序运行结果:0
(5)printf("%d\n",++a-c+b++ ) ; 表达式数据类型为: 程序运行结果:
(6)printf("%d\n",++a-c+++b ) ; 表达式数据类型为: 程序运行结果:
(7)printf("%f\n", a<b ?x :‘A’ ) ; 表达式数据类型为: 程序运行结果:
(8)printf("%d\n",a+b,18+(b=4)*3,(a/b,a%b)) ;
表达式数据类型为: 程序运行结果:
(9)printf("%d\n",x+a%3*(int)(x+y)%2/4+sizeof(int) );
表达式数据类型: 程序运行结果:
(10)printf("%d\n",a<b ?a :c<d ?c :d) ; 表达式数据类型为: 程序运行结果:
(11)printf("%d\n",b++==c) ; 表达式数据类型为: 程序运行结果为:
(12)printf("a=%d\n",a*=b=c=2) ; 表达式数据类型为: 程序运行解果:
(13)printf("a=%d\n",a=b==c) ; 表达式数据类型: 程序运行结果: