奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

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

時間:2024-12-27 16:51:18 C語言 我要投稿
  • 相關推薦

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

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

  一、程序填空題

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

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

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

  試題程序:

  #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個元素按從小到大的順序進行排序。

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

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

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

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

  }

  三、程序設計題

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

  例如,若字符串數組中的M個字符串為:

  ABCD

  BCDEFG

  CDEFGHI

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

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

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

  試題程序:

  #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

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

  二、程序改錯題

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

  正確:a[j]=t;

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

  個數不等,因此用a[i][j]!=’\0 ’來作為循環結束的

  條件

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

  到b的一維數組中,

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

  }

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

【計算機二級C語言精準預測上機訓練題】相關文章:

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 宁远县| 郯城县| 惠水县| 桂林市| 准格尔旗| 德昌县| 博野县| 江西省| 洛浦县| 新乡市| 临高县| 临泽县| 玉林市| 黔西县| 博湖县| 平乡县| 汾阳市| 高邑县| 包头市| 锡林郭勒盟| 苍梧县| 南昌市| 方山县| 贺兰县| 隆德县| 天等县| 富阳市| 泉州市| 慈溪市| 出国| 丰原市| 正宁县| 晴隆县| 高唐县| 吴江市| 太谷县| 隆林| 安龙县| 德清县| 应用必备| 西林县|