sj3
sj3_1
/*字符大小写转换,解释运行结果*/
#include <stdio.h>
void main()
{
char c1,c2,t;
c1='d';
c2='A';
c1=c1-32;
c2=c2+32;
t=c1;
c1=c2;
c2=t;
printf("c1=%c,c2=%c\n",c1,c2);
}
sj3_2
/*增1、减1运算,解释运行结果*/
#include <stdio.h>
main()
{
int x=8;
printf("%d ",--x);
printf("%d ",++x);
printf("%d ",x--);
printf("%d ",x++);
printf("%d\n",x);
}
/* 7 8 8 7 8 */
sj3_3
/*类型强制转换,解释运行结果*/
#include <stdio.h>
void main()
{
short int a,b;
a=3;
b=2;
printf("%hd,%hd,%hd\n",a/b,(float)(a/b),(float)a/b);
}
sj3_4
/*逗号表达式,解释运行结果*/
#include <stdio.h>
void main()
{
short int a,b;
printf("%hd,%hd,%hd\n",a,b,(a=3,b=a+5,a+b));
}
/*11,3,8*/