<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當前位置:高考升學網 > 招聘筆試題 > 正文

    sony往年程序筆試真題

    更新:2023-09-18 14:57:06 高考升學網

    A、該題用語言描述是指:第i行第一個輸出,然后輸出i-1個.,重復上i次。  #include

    #define N 8

    int main()

    {

    int i;

    int j;

    int k;

    for(i=0;i<=N;i++)

    {

    for(j=1;j<=i;j++)

    {

    printf("");

    for(k=1;k

    printf(".");

    }

    printf("n");

    }

    return 0;

    B、降序排列數組,很常見的,這里我采用冒泡排序法還有選擇排序法:

    冒泡排序:

    #include

    void sort(int array,int num );

    int main()

    {

    int num=9,i;

    int array[]={45,56,76,234,1,34,23,2,3};

    sort(array,num);

    for(i=0;i

    printf("%dt",array);

    return 0;

    }

    void sort(int array,int num)

    {

    int i,j;

    int temp;

    for(i=0;i

    {

    for(j=0;j

    {

    if(array[j]

    {

    temp=array[j];

    array[j]=array[j+1];

    array[j+1]=temp;

    }

    }

    }

    }

    選擇排序:

    #include

    void sort(int array,int num );

    int main()

    {

    int num=9,i;

    int array[]={45,56,76,234,1,34,23,2,3};

    sort(array,num);

    for(i=0;i

    printf("%dt",array);

    return 0;

    }

    void sort(int array,int num)

    {

    int i,j,k;

    int temp;

    for(i=0;i

    {

    k=i; //每次一趟結束后就從新的一個值開始,無需從頭來,因為每一次排完后都是最大的了

    for(j=i+1;j

    if(array[k]

    {

    k=j;

    }

    if(k!=i) //如果k不等于i就說明有更大的值,交換二值

    {

    temp=array;

    array=array[k];

    array[k]=temp;

    }

    }

    }

    C、該題考查同學們對遞歸算法的認識程度,在這里我們采用迭代算法,優點是程序運行效率高,而且不用擔心堆棧溢出,在運算值大的情況下比遞歸算法可以提高上萬倍的速度,比如同樣計算30,遞歸算法用時

    0.019s,而迭代算法則只用了0.003s,可見是遞歸算法的八分之一,值更大時這種越明顯。缺點是程序比較不容易懂。有興趣的可以參見《C和指針》127頁,具體程序如下:

    遞歸法:

    #include

    int Pheponatch(int);

    int main()

    {

    printf("The 10th is %d",Pheponatch(30));

    return 0;

    }

    int Pheponatch(int N)

    {

    if(N<=2)

    return 1;

    return Pheponatch(N-1)+Pheponatch(N-2);

    }

    迭代法:

    #include

    int Pheponatch(int);

    int main()

    {

    printf("The 10th is %d",Pheponatch(30));

    return 0;

    }

    int Pheponatch(int n)

    {

    long result;

    long previous_result;

    long next_older_result;

    result=previous_result=1;

    while(n>2)

    {

    n-=1;

    next_older_result=previous_result+result;  previous_result=result;

    result=next_older_result;

    }

    return result;

    }

    D、源程序如下,紅筆寫出的是修改的地方:(其實這個程序有好多漏洞,不知為什么會那這個程序來考)

    #include

    #include

    typedef struct{

    TNode left;

    TNode right;

    int value;

    } TNode;

    TNode root=NULL;

    void append(int N);

    int main()

    {

    append(63);

    append(45);

    append(32);

    append(77);

    append(96);

    append(21);

    append(17); // Again, 數字任意給出

    }

    void append(int N)

    {

    TNode NewNode=(TNode )malloc(sizeof(TNode));

    NewNode->value=N;

    NewNode->right=NULL;

    NewNode->left=NULL;

    if(root==NULL)

    {

    root=NewNode;

    return;

    }

    else

    {

    TNode temp;

    temp=root;

    while((N>=temp.value && temp.left!=NULL) || (N

    right

    !=NULL

    ))

    {

    while(N>=temp.value && temp.left!=NULL)

    temp=temp.left;

    while(N

    temp=temp.right;

    }

    if(N>=temp.value)

    temp.left=NewNode;

    else

    temp.right=NewNode;

    return;

    }

    }

    原因:因為新節點的左右指針沒有賦 NULL 值,至使下面的 while循環不能正確結束而導致內

    存越界,最后崩潰(注意結束條件是 temp->left!= NULL 或 temp->right!=NULL)。

    最新圖文

    2020年河北新聞網兩學一做

    時間:2023-09-18 07:0:24

    2020年河北新聞網兩學一做

    時間:2023-09-15 11:0:59

    兩學一做學習教育知

    時間:2023-09-21 06:0:30

    2020年開展兩學一做學習教

    時間:2023-09-19 21:0:30
    亚洲国产精品无码久久一区二区 | 亚洲国产精品专区| 亚洲人成亚洲人成在线观看| 亚洲国产成人五月综合网| 国产精品亚洲小说专区| 亚洲国产精品自在自线观看| 中文日韩亚洲欧美制服| 亚洲最大av资源站无码av网址| 亚洲ts人妖网站| 亚洲一级特黄特黄的大片| 国产成人精品日本亚洲18图| 亚洲一级大黄大色毛片| 亚洲AV成人噜噜无码网站| 亚洲国产成人精品激情| 日韩亚洲人成在线| 中文字幕亚洲男人的天堂网络| 在线综合亚洲中文精品| 亚洲日韩国产欧美一区二区三区 | 亚洲成A∨人片在线观看无码| 亚洲色偷偷av男人的天堂| 亚洲精品午夜久久久伊人| 亚洲成人在线免费观看| 久久狠狠爱亚洲综合影院| 亚洲综合激情五月丁香六月| 亚洲男同gay片| 美国毛片亚洲社区在线观看| 亚洲av无码国产精品色在线看不卡 | WWW国产亚洲精品久久麻豆| 国产尤物在线视精品在亚洲| 亚洲国产天堂久久综合| 日日噜噜噜噜夜夜爽亚洲精品 | 狠狠色婷婷狠狠狠亚洲综合| 在线播放亚洲第一字幕| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲国产人成网站在线电影动漫| 亚洲综合综合在线| 亚洲无人区码一二三码区别图片 | 亚洲精品乱码久久久久久中文字幕| 亚洲处破女AV日韩精品| 在线电影你懂的亚洲| 亚洲91精品麻豆国产系列在线|