<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            計算機二級C語言上機特訓題

            時間:2025-07-20 22:44:42 C語言

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

              為了幫助大家提高計算機二級C語言考試成績,以下是yjbys考試網搜索整理的2017計算機二級C語言上機特訓題,希望對大家有所幫助。

              填空題

              給定程序中,函數fun的功能是:對形參s所指字符串中下標為奇數的字符按ASCII碼大小遞增排序,并將排序后下標為奇數的字符取出,存入形參p所指字符數組中,形成一個新串。

              例如,形參s所指的字符串為:baawrskjghzlicda,執行后p所指字符數組中的字符串應為:aachjlsw。

              請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。

              注意:源程序存放在考生文件夾下的BLANK1.C中。

              不得增行或刪行,也不得更改程序的結構!

              給定源程序:

              #include

              void fun(char *s, char *p)

              { int i, j, n, x, t;

              n=0;

              for(i=0; s[i]!='\0'; i++) n++;

              for(i=1; i

              ___1___;

              for(j=___2___+2 ; j

              if(s[t]>s[j]) t=j;

              if(t!=i)

              { x=s[i]; s[i]=s[t]; s[t]=x; }

              }

              for(i=1,j=0; i

              /

              p[j]=___3___;

              }

              main()

              { char s[80]="baawrskjghzlicda", p[50];

              printf("\nThe original string is : %s\n",s);

              fun(s,p);

              printf("\nThe result is : %s\n",p);

              }

              解題思路:

              第一處:取外循環的控制變量,所以應填:t=i。

              第二處:內循環的起始變量,應該是i+2,所以應填:i。

              第三處:新字符串處理完后應添加字符串結束符,所以應填:'\0'。

              改錯題

              給定程序MODI1.C中函數 fun 的功能是:用下面的公式求π的近似值,直到最后一項的絕對值小于指定的數(參數num )為止:

              π 1 1 1

              ┄┄≈1 - ┄┄ + ┄┄ - ┄┄ + ...

              4 3 5 7

              例如, 程序運行后, 輸入0.0001, 則程序輸出3.1414。

              請改正程序中的錯誤,使它能輸出正確的結果。

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

              給定源程序:

              #include

              #include

              float fun ( float num )

              { int s ;

              float n, t, pi ;

              t = 1 ; pi = 0 ; n = 1 ; s = 1 ;

              while(t >= num)

              {

              pi = pi + t ;

              n = n + 2 ;

              s = -s ;

              t = s % n ;

              }

              pi = pi * 4 ;

              return pi ;

              }

              main( )

              { float n1, n2 ;

              printf("Enter a float number: ") ;

              scanf("%f", &n1) ;

              n2 = fun(n1) ;

              printf("%6.4f\n", n2) ;

              }

              解題思路:

              第一處:要判斷t的最后一項絕對小于指定的數,由于t是實數,那么應改為while(fabs(t)>=num)。

              第二處:t是s除以n的值,而不是取余數,所以應改t=s/n;。

              編程題

              請編寫一個函數void fun (char a[],char b[],int n),其功能是:刪除一個字符串中指定下標的字符。其中, a指向原字符串, 刪除指定字符后的字符串存放在b所指的數組中,n中存放指定的下標。

              例如,輸入一個字符串: World,然后輸入3,則調用該函數后的結果為: Word。

              注意: 部分源程序在文件PROG1.C中。

              請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。

              給定源程序:

              #include

              #include

              #define LEN 20

              void fun (char a[], char b[], int n)

              {

              }

              main( )

              { char str1[LEN], str2[LEN] ;

              int n ;

              printf("Enter the string:\n") ;

              gets(str1) ;

              printf("Enter the position of the string deleted:") ;

              scanf("%d", &n) ;

              fun(str1, str2, n) ;

              printf("The new string is: %s\n", str2) ;

              NONO() ;

              }

              解題思路:

              本題是利用字符串拷貝和字符串連接來生成新的字符串。

              參考答案:

              void fun (char a[], char b[], int n)

              {

              strncpy(b, a, n) ;

              b[n] = 0 ;

              strcat(b, a + n + 1) ;

              }

            【計算機二級C語言上機特訓題】相關文章:

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

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

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

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

            2016計算機二級《C語言》上機題精講09-27

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

            計算機二級C++選擇特訓題03-06

            2015計算機二級c語言上機題庫12-06

            計算機二級C語言上機編程題詳細分析12-15

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院