若有以下程序: #include void fun(int *s) { static int j=0; do s[j]+=s[j+1];while(++j<2); } main()

admin2020-11-27  22

问题 若有以下程序:
    #include     
    void fun(int  *s)
    {
    static int j=0;
    do s[j]+=s[j+1];while(++j<2);
    }
    main()
    {
    int i,a[10]={1,2,3,4,5};
    for(i=1;i<3;i++)  fun a);
    for(i=l;i<5;i++)printf("%d",a);
    printf("\n");
    }
    则程序运行后的输出结果是(    )。

选项 A、34756
B、5745
C、5795
D、35745

答案B

解析 本题主要考查do…while语句,执行fun函数后,a数组里面的元素变为35745,输出后4个字符,所以结果为5745,选项B正确。   
转载请注明原文地址:https://kaotiyun.com/show/mY3p777K
0

最新回复(0)