6.以下程序的输出结果为(D)。
main( )
{ char c;
int i;
for(i=65;i<68;i++)
{ c=i+32;
switch(c)
{ case ‘a’:printf("%c,",c);break;
case ‘b’:case ‘e’:printf("ok,");
default: printf("end");
}
}
}
A a,ok,end
B a,ok,endend
C a,ok,end,end
D a,ok,ok
9.以下程序的输出结果为(B)。
#define A 3
#define B(a) (A+1)*a
main()
{ int x;
x=3*A+B(7);
printf("x=%d\n",x);
}
A x=93
B x=37
C x=60
D x=90
三写出下列程序的运行结果(10分,每小题2分)
1.main( )
{ char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a;
int i=0122,j=0xa4;
printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3);
printf(“%d,%d\n”,i,j);
i=-34;
j=20;
printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j));
printf(“c=%d\n”,c|x);
a=c^x<<2;