新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C語言試題大全四

        C語言試題大全四

        作者: 時間:2016-11-24 來源:網絡 收藏
        1.分析輸出結果
        int arr[] = {6,7,8,9,10};
        int *ptr = arr;
        *(ptr++)+=123;
        printf(“ %d %d ”, *ptr, *(++ptr));

        輸出:8 8
        過程:對于*(ptr++)+=123;先做加法6+123,然后++,指針指向7;對于printf(“ %d %d ”, *ptr, *(++ptr));從后往前執行,指針先++,指向8,然后輸出8,緊接著再輸出8
        2 分析輸出結果
        void g(int**);
        int main()
        {
        int line[10],i;
        int *p=line;
        for (i=0;i<10;i++)
        {
        *p=i;
        g(&p); //數組對應的值加1
        }
        for(i=0;i<10;i++)
        printf("%d",line[i]);
        return 0;
        }
        void g(int**p)
        {
        (**p)++;
        (*p)++;//
        }
        輸出:
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        3 用遞歸算法判斷數組a[N]是否為一個遞增數組。
        答案:
        遞歸的方法,記錄當前最大的,并且判斷當前的是否比這個還大,大則繼續,否則返回false結束:
        bool fun( int a[], int n )
        {
        if( n= =1 )
        return true;
        if( n= =2 )
        return a[n-1] >= a[n-2];
        return fun( a,n-1) && ( a[n-1] >= a[n-2] );
        }



        關鍵詞: C語言試題大

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 治县。| 嘉祥县| 敦煌市| 阳春市| 英吉沙县| 昌邑市| 荔浦县| 镇巴县| 遂昌县| 苏尼特左旗| 康定县| 兴国县| 洛浦县| 达州市| 茂名市| 新巴尔虎左旗| 克山县| 奎屯市| 乐安县| 临泽县| 宝应县| 旅游| 乐陵市| 横山县| 宝清县| 虞城县| 观塘区| 北安市| 常山县| 东安县| 丰都县| 内江市| 普定县| 古丈县| 始兴县| 长丰县| 买车| 乌鲁木齐市| 罗城| 山阳县| 商城县|