新聞中心

        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語言試題大

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 通化市| 绥滨县| 怀集县| 天峨县| 舟曲县| 宣汉县| 虞城县| 邢台市| 茌平县| 瓦房店市| 崇左市| 玛纳斯县| 宜宾县| 纳雍县| 新丰县| 筠连县| 长垣县| 江川县| 襄城县| 潍坊市| 庆安县| 于田县| 金阳县| 来安县| 河西区| 珠海市| 霞浦县| 深泽县| 铜川市| 文登市| 贡嘎县| 蚌埠市| 永胜县| 依兰县| 雅安市| 喀什市| 秦皇岛市| 拉孜县| 同仁县| 镶黄旗| 双牌县|