回 帖 发 新 帖 刷新版面

主题:几个有趣的题。

在下从杂志上摘了几个题,有时间的朋友可以看看。
(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

有感兴趣的朋友,请先把您的想法写出来,在下会在近期公布答案。

回复列表 (共40个回复)

21 楼

谢谢楼上大人,那么如果是(1.2+3.8)/5的话结果是1还是1.0呢?????

22 楼

自己上tc上运行下不就知道了

23 楼

是1
我想问一下swardman先生
2题的 第2个printf语句中的a 它的值怎么发生了变化、一开始的a不是付值为3吗?

24 楼

请问swordman:能不能推荐一下你的杂志呢??


25 楼

slot17的第三题中的第二个printf语句中的a怎么不是3,请具体讲解以下全局变量和局部变量的概念,在程序中是任何改变的
     情说明一下!

26 楼

上面不是有吗?

27 楼

supersummit,《电脑报》和《电脑爱好者》我认为都是不错的杂志了。

28 楼

第三题答案是:2,5,1
              2,3,-2

29 楼

我认为《程序员》确是不错的杂志。

30 楼

谢谢了,我一会就去看看有没有卖程序员杂志!!

可是编程语言有很多啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册