主题:几个有趣的题。
(1)下列程序的输出结果是:A)3 B)3.2 C)0 D)3.07
main()
{
double d=3.2;intx,y;
x=1.2;y=(x+3.8)/5.0;
printf("%d \n",d*y);
}
(2)已知x,y为double型,则表达式x=1,y=x+3/2的值是:
A)1 B)2 C)2.0 D)2.5
(3)下列程序的输出结果:
#include<stdlib.h>
main(){
int a=3,b=2,c=1;
c-=++b;
b*=a+c;
{
int b=5,c=12;
c/=b*2;
a-=c;
printf("%d,%d,%d,",a,b,c);
a+=--c;
}
printf("%d,%d,%d,",a,b,c);
}
(4)int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则值为3的表达式是:
A)p+=2,*(p++) B)p+=2,*++p C)p+=3,*p++ D)p+=2,++*p
有感兴趣的朋友,请先把您的想法写出来,在下会在近期公布答案。