<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人