一、写出下列程序段的运行结果(40分)
1.(4分)
char a= 'F'-'E',b= '\12',c=12,d;
c = a
d =--a&& b++;
printf("%d,%d,%d,%d",a,b,c,d);
2.(4分)
int a=2, b=5;
printf("a=%%d,b=\\d,");
b/=a;
a+=a-b;
printf("%d,%d",a,b);
3.(4分)
char a=256;
printf("%d,",a++);
a=(int)(13/5+1.4);
printf("%d",a);
4.(4分)
int p[8]={11,12,13,14,15,16,17}; int i=0,j=0;
while (i++<7) (第一次循环i=1)if (p[i]%2) j+=p[i];
printf("%d\n",j);
5.(4分)
int a=3,b=5;
void exchange(int a, int b)
{
int t;
t=a; a=b; b=t;
printf("%d,%d\n", a, b);
} int main()
{
exchange(a,b);
printf("%d,%d\n",a,b);
return 0;
}
6.(4分)
void f(char ch)
{
if (ch>'A')
{
f(ch-1);
}
putchar(ch);
}
int main()
{
f('D');
return 0;
}
7.(4分)
char str[10]="123456789"; int i;
for (i=9; i>0; i/=2)
{
str[i]=0;
printf("%s\n",str);
}
8.(4分)
struct {int x; int y; int z;}a[3] ={1,2,3,4,5,6,7,8,9};
printf("%d,%d\n", a[1].x+a[2].y, a[1].y+a[2].z);
9.(4分)
int a[8]={1,2,3,4,5,6,7,8};
int i=1, *p = a;