一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

C語(yǔ)言

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

時(shí)間:2024-12-27 16:51:18 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

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

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

  一、程序填空題

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

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

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

  試題程序:

  #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個(gè)元素按從小到大的順序進(jìn)行排序。

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

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

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

  注意:不要改動(dòng)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");

  }

  三、程序設計題

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

  例如,若字符串數組中的M個(gè)字符串為:

  ABCD

  BCDEFG

  CDEFGHI

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

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

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

  試題程序:

  #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

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

  二、程序改錯題

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

  正確:a[j]=t;

  【解析】for循環(huán)結束的標志是for后的一個(gè)語(yǔ)句,如果for后面直接跟一個(gè)分號,說(shuō)明是一個(gè)空循環(huán)不執行任何功能,因此“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++)//由于每行的

  個(gè)數不等,因此用a[i][j]!=’\0 ’來(lái)作為循環(huán)結束的

  條件

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

  到b的一維數組中,

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

  }

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

【計算機二級C語(yǔ)言精準預測上機訓練題】相關(guān)文章:

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

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

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

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

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

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

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

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

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

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看