六道小题目,考你C语言基础,大家来做做哈,该怎么处理

六道小题目,考你C语言基础,大家来做做哈
1.如果A得ASCII码是65,则以下程序的输出结果是?
main ()
{
char a,b;
a='A'+'5'-'3';
b=a+'6'-'2';
printf("%d %c\n",a,b);
}

2.表达式(int)((double)(5/2)+2.5)的值是?

3.如果有int a=10;
则表达式a+=a-=a*=a+2的值为?

4.x=(y=4)+(z=2)语句执行后,x,y,z的值分别为?

5.表达式(a=2,b=a++,b++,a+b)的值为?

6。
void main(void)
{
  int s=0,n;
   
  s=+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+s++;
  printf("%-5d",s);
  getch();
  return;
}输出是什么?

全部做对20分双手奉上


------解决方案--------------------
3.如果有int a=10;
则表达式a+=a-=a*=a+2的值为?0

4.x=(y=4)+(z=2)语句执行后,x,y,z的值分别为?6,4,2

5.表达式(a=2,b=a++,b++,a+b)的值为?6

6。
void main(void)
{
int s=0,n;

s=+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+s++;
printf("%-5d",s);
getch();
return;
}输出是什么?