<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語言

            計算機二級C語言上機考試練習題

            時間:2025-01-10 22:30:59 C語言 我要投稿
            • 相關推薦

            計算機二級C語言上機考試練習題2017

              在不斷的練習中總結出考試出題規律,是練習的意義所在。以下百分網小編整理的計算機二級C語言上機考試練習題,希望對大家有所幫助,更多信息請關注應屆畢業生網!
              一、程序填空題
              請補充函數proc(),該函數的功能是:把從主函數中輸入的字符串str2接在字符串strl的后面。
              例如,str1="I am a",str2="student",結果輸出:I ama student。
              注意:部分源程序給出如下。
              請勿改動main()函數和其他函數中的任何內容,僅在函數proc()的橫線上填入所編寫的若干表達式或語句。
              試題程序:
              #include
              #include
              #include
              蚌define M 40
              void proc(char*str1,char*str2)
              {
              int i=0;
              char*p1=str1:
              char*p2=str2:
              while([11)
              i++:
              for(; 【2】 ;i++)
              *(p1+i)=【3】;
              *(p1+i)=’\0’;
              }
              void main()
              {
              char str1[M],str2[M];
              system("CLS");
              printf("****Input the string str1 &
              str2****\n");
              printf("\nstr1:");
              gets(str1);
              printf("\nstr2:");
              gets(str2);
              printf("**The string strl&str2**\n");
              puts(str1);
              puts(str2);
              proc(str1,str2);
              printf("****The new string****\n");
              puts(str1);
              )
              二、程序改錯題
              下列給定程序中,函數proc()的作用是:將字符串tt中的大寫字母都改為對應的小寫字母,其他字符不變。
              例如,若輸入“I,am,A,Student",則輸出“i,am,a student"。
              請修改程序中的錯誤,使它能得到正確結果。
              注意:不要改動main()函數,不得增行或刪行,也不得更改程序的結構。
              試題程序:
              #include
              #include
              #include
              #include
              //****found****
              char proc(char str[])
              {
              int1;
              for(i=0;str[i];i+卜)
              {
              //****found****
              if((str[i]>=’a’)&&(str[i]<=’z’))
              str[i]+=32:
              }
              return(str);
              }
              void main()
              {
              char str[81];
              system("CLS"):
              printf("\nPlease enter a strin9:");
              gets(str);
              printf("\nThe result string is:\n%S",
              proc(str));
              }
              三、程序設計題
              下列程序定義了M×M的二維數組,并在主函數中自動賦值。請編寫函數proc(inta[][M],int n),該函數的功能是:使數字右上半三角元素中的值乘以m。
              例如,若m的值為5,a數組中的值為:
              a=1 2
              3 4
              則返回主程序后a數組的值應為:
              5 10
              3 20
              注意:部分源程序給出如下。
              請勿改動main()函數和其他函數中的任何內容,僅在函數proc()的花括號中填人所編寫的若干語句。
              試題程序:
              #include
              #include
              #include
              #include
              #define M 5
              void proc(int a[][M],int m)
              {
              }
              void main()
              {
              int arr[M][M],m,i,J;
              system("CLS");
              printf("****The array****\n");
              srand((unsigned)time(NULL));
              for(i=0;i   //輸出一個隨機的5*5矩陣
              { for(j=0;j   {arr[i][j]=rand()%20;
              printf("%4d",arrEi]Ej]);
              }
              printf("\n");
              }
              do
              m=rand()%10;
              while(m>=3);//產生一個小于3的隨機數printf("m=%4d\n",m);proc(arr,m);
              printf("THE RESULT\n");
              for(i=0;i  { for(j=0;j   {
              printf("%4d",arrEi]Ej]);
              printf("\n");
              }
              }

              上機考試試題答案與解析

              一、程序填空題
              【1】*(p1+i)【2】*p2【3】*p2++
              【解析】要將字符串str2接在字符串str后面,首先要得到字符串str1的長度,因此【1】填“*(pl+i)”。然后將字符串str2中的每一個字符接在字符串str]所有字符的后面,因此【2】填“*p2”;【3】填“*p2++”。
              二、程序改錯題
              (1)錯誤:char pro((char str[])
              正確:char*proc(char str[])
              (2)錯誤:if((str1[i]>=’a’)&&(str[i]<=’z ’))正確:if((str[i]>:=’A’)&&(str[i]<=’Z’))【解析】由主函數中的函數調用及函數proc()的返回值,可知函數proc()的返回值類型為字符型指針,因此“char proc(char str[])”應改勾“char*proc(char str[])”;題目中要求將所有的大寫字母轉化為小寫字母,因此“if((st[i]> =’a’)&&(str[i]<=z ’)”應改為“if((st[i]>=’A’)&&(str[i]<=’Z’))”。
              三、程序設計題
              void proc(int a[][M],int m)
              {
              int i,j;
              for(i=0;i  for(j=i;j  示右上半三角的下標a[i][j]=a[i][j]*m; //數字右上半三角元素中的值乘以rn}
              【解析】二維數組中右上半三角元素的.特點為其行下標小于等于其列下標。根據這個特點,找出二維數組中所有的右上半三角元素,并將其值乘以m放在原來的位置上。
             

            【計算機二級C語言上機考試練習題】相關文章:

            計算機二級考試《C語言》上機答題技巧06-27

            2017計算機二級C語言上機考試技巧05-24

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

            計算機二級C語言考試上機考試題及答案04-09

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

            全國計算機等級考試二級c語言上機題庫04-20

            全國計算機等級考試二級C語言上機精選訓練06-29

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

            計算機二級C語言上機沖刺試題及答案05-26

                    <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>
                      飘沙影院