<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            計算機二級C語言精準預測上機訓練題

            時間:2024-12-27 16:51:18 C語言 我要投稿
            • 相關推薦

            2017年計算機二級C語言精準預測上機訓練題

              下面是yjbys考試網小編整理的2017年計算機二級考試C語言精準預測上機訓練題,提供給各位考生備考,更多考試資料請持續關注應屆畢業生考試網。

              一、程序填空題

              請補充函數proc(),函數proc()的功能是求7的階乘。

              注意:部分源程序給出如下。

              請勿改動main()函數和其他函數中的任何內容,僅在函數proc()的橫線上填入所編寫的若干表達式或語句。

              試題程序:

              #inelude

              long proc(int n)

              {

              if(【1】)

              return(n*proc(【2】);

              else if(【3】)

              return 1;

              }

              void main()

              {

              int k=7;

              printf("%d!=%1d\n",k,proc(k));

              }

              二、程序改錯題

              下列給定的程序中,函數proc()的功能是:用選擇法對數組中的m個元素按從小到大的順序進行排序。

              例如,排序前的數據為:11 32 -5 2 1 4

              則排序后的數據為:-5 2 11 14 32

              請修改程序中的錯誤,使它能得到正確結果。

              注意:不要改動main()函數,不得增行或刪行,也不得更改程序的結構。

              試題程序:

              #include

              #define M 20

              void proc(int a口,int n)

              {

              int i,j,t,P;

              //****found****

              for(j=0;j   {

              p=j;

              for(i=j;i   if(a[i]   p=i;

              t=a[p];

              a[p]=a[j3;

              //****found****

              a[p]=t:

              }

              }

              void main()

              {

              int arr[M]={11,;2,-5,2,14),i,m=5;

              print/("排序前的數據:");

              for(i=0;i   printf("%d",arr[i]);

              printf("\n");

              proc(arr,m);

              printf("排序后的順序:");

              for(i=0;i   printf("%d",arr[i]);

              printf("\n");

              }

              三、程序設計題

              請編寫函數proc(),該函數的功能是:將放在字符串數組中的M個字符串(每串的長度不超過N),按順序合并組成一個新的字符串。

              例如,若字符串數組中的M個字符串為:

              ABCD

              BCDEFG

              CDEFGHI

              則合并后的字符串內容應該是ABCDBCDEFGCDEF—GHl。

              注意:部分源程序給出如下。

              請勿改動main()函數和其他函數中的任何內容,僅在函數proc()的花括號中填人所編寫的若干語句。

              試題程序:

              #include

              #include

              #define M 3

              #define N 20

              void proc(char arr[M][N],char*b)

              {

              }

              void main()

              {

              char str[M][N]={"ABCD","BCDEFG","

              CDEFGHI"},i;

              char arr[100]={"#############

              #####");

              printf("The string:\n");

              for(i=0;i   puts(str[i]);

              printf("\n");

              proc(str,arr);

              printf("The A string:\n");

              printf("%s",arr);

              printf("\n\n");

              }

              上機考試試題答案與解析

              一、程序填空題

              【1】n>1【2】n-1 【3】n==1

              【解析】本題求階乘是由函數遞歸調用來實現的。階乘公式為N!=N*(N-1)!,因此【1】處填“n>1”;由遞歸的性質可知【2】處填“n -1”;直到N=1時結束遞歸調用,因此【3】處填“n==l”。

              二、程序改錯題

              (1)錯誤:for(j=0;j  正確:for(j=0;j  (2)錯誤:a[p]=t;

              正確:a[j]=t;

              【解析】for循環結束的標志是for后的一個語句,如果for后面直接跟一個分號,說明是一個空循環不執行任何功能,因此“for(j=0;j  三、程序設計題

              void proc(char arr[M][N],char*b)

              {

              int i,j,k=0;

              for(i=0;i  for(j=0;.rr[i][j]!=’\0 ’;j++)//由于每行的

              個數不等,因此用a[i][j]!=’\0 ’來作為循環結束的

              條件

              b[k++]=arr[il[j]; //把二維數組中的元素茄

              到b的一維數組中,

              b[k]=’\0’; //最后把b賦’\0’作為字符串結束的標志

              }

              【解析】字符串數組中每一行都是一個一個完整的字符串,其結束標志為’\0 ’。因此,通過字符串的結束標志來判斷每一個字符串是否結束,將字符串數組中的所有字符串均賦值新的一維數組b來完成字符串的合并。

            【計算機二級C語言精準預測上機訓練題】相關文章:

            計算機二級C語言預測上機精選訓練題07-05

            2017計算機二級C語言上機最終預測題07-08

            計算機二級C語言上機強化訓練題及答案06-07

            計算機二級C語言考前預測上機試題及解析07-04

            計算機二級考試C語言預測上機鞏固試題06-17

            2017計算機二級C語言上機特訓題08-12

            計算機二級C語言上機編程題講解07-10

            2017年計算機等級二級C語言上機考前預測題04-02

            計算機二級C語言上機程序填空題04-04

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看