欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語言

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

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

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

  在不斷的練習中總結(jié)出考試出題規(guī)律,是練習的意義所在。以下百分網(wǎng)小編整理的計算機二級C語言上機考試練習題,希望對大家有所幫助,更多信息請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
  一、程序填空題
  請補充函數(shù)proc(),該函數(shù)的功能是:把從主函數(shù)中輸入的字符串str2接在字符串strl的后面。
  例如,str1="I am a",str2="student",結(jié)果輸出:I ama student。
  注意:部分源程序給出如下。
  請勿改動main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)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);
  )
  二、程序改錯題
  下列給定程序中,函數(shù)proc()的作用是:將字符串tt中的大寫字母都改為對應(yīng)的小寫字母,其他字符不變。
  例如,若輸入“I,am,A,Student",則輸出“i,am,a student"。
  請修改程序中的錯誤,使它能得到正確結(jié)果。
  注意:不要改動main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
  試題程序:
  #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));
  }
  三、程序設(shè)計題
  下列程序定義了M×M的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)proc(inta[][M],int n),該函數(shù)的功能是:使數(shù)字右上半三角元素中的值乘以m。
  例如,若m的值為5,a數(shù)組中的值為:
  a=1 2
  3 4
  則返回主程序后a數(shù)組的值應(yīng)為:
  5 10
  3 20
  注意:部分源程序給出如下。
  請勿改動main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)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);//產(chǎn)生一個小于3的隨機數(shù)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’))【解析】由主函數(shù)中的函數(shù)調(diào)用及函數(shù)proc()的返回值,可知函數(shù)proc()的返回值類型為字符型指針,因此“char proc(char str[])”應(yīng)改勾“char*proc(char str[])”;題目中要求將所有的大寫字母轉(zhuǎn)化為小寫字母,因此“if((st[i]> =’a’)&&(str[i]<=z ’)”應(yīng)改為“if((st[i]>=’A’)&&(str[i]<=’Z’))”。
  三、程序設(shè)計題
  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; //數(shù)字右上半三角元素中的值乘以rn}
  【解析】二維數(shù)組中右上半三角元素的.特點為其行下標小于等于其列下標。根據(jù)這個特點,找出二維數(shù)組中所有的右上半三角元素,并將其值乘以m放在原來的位置上。
 

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

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

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

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

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

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

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

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

2017計算機二級C語言上機特訓(xùn)題08-12

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