av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

試題

全國計算機二級考試《C語言》沖刺模擬題七

時間:2025-04-23 02:07:30 試題 我要投稿
  • 相關推薦

2015年全國計算機二級考試《C語言》沖刺模擬題(七)

  1: 請編寫函數fun,其功能是:將s所指字符串中除了下標為偶數、同時ascii值也為偶數的字符外,其余的全都刪除;串中剩余字符所形成的一個新串放在t所指的一個數組中。

2015年全國計算機二級考試《C語言》沖刺模擬題(七)

  答案:

  void fun(char *s,char t[])

  {

  int I,j=0,n;

  n=strlen(s);

  for(i=0;I,n;i++)

  if(i%2==0&&s[i]%2==0)

  {

  t[j]=s[i];

  j++;

  }

  t[j]=‘\0’;

  }

  2: 請編寫函數fun,其功能是:將s所指字符串中除了下標為奇數、同時ascii值也為奇數的字符之外,其余的所有字符都刪除,串中剩余字符所形成的一個新串放在t所指的一個數組中。

  答案:

  void fun(char *s,char t[])

  {

  int I,j=0,n;

  n=strlen(s);

  for(i=0;I,n;i++)

  if(i%2!=0&&s[i]%2!=0)

  {

  t[j]=s[i];

  j++;

  }

  t[j]=‘\0’;

  }

  3: 假定輸入的字符串中只包含字母和*號。請編寫函數fun,它的功能是:使字符串中尾部的*號不得多于n個;若多于n個,則刪除多于的*號;若少于或等于n個,則什么也不做,字符串中間和前面的*號不刪除。

  答案:

  void fun(char *a,int n)

  {

  int i=0;k=0;

  char *p, *t;

  p=t=a;

  while (*t)

  t++;

  t--;

  while(*t==‘*’)

  {

  k++;

  t--;

  }

  t++;

  if(k>n)

  {

  while (*p&&p

  {

  a[i]=*p;

  i++;

  p++;

  }

  a[i]=‘\0’;

  }

  }

  4: 學生的記錄由學號和成績組成,n名學生的數據已在主函數中放入結構體數組s中,請編寫函數fun,它的功能使:把分數最高的學生數據放在h所指的數組中,注意:分數最高的學生可能不止一個,函數返回分數最高的學生的人數。

  答案:

  int fun (STREC *a, STREC *b)

  {

  int I,j=0,n=0, max;

  max=a[0].s;

  for(i=0;i

  if(a[i].s>max)

  max=a[i].s;

  for(i=0;i

  if(a[i].s==max)

  {

  *(b+j)=a[i];

  j++;

  n++;

  }

  return n;

  }

  5: 請編寫一個函數,用來刪除字符串中的所有空格。

  答案:

  void fun(char *str)

  {

  int i=0;

  char *p=str;

  while (*p)

  {

  if(*p!=‘’)

  {

  str[i]=*p;

  i++;

  }

  p++;

  }

  str[i]=‘\0’;

  }


  6: 假定輸入的字符串中只包含字母和*號。請編寫函數fun,它的功能是:將字符串中的前導*號全部移到字符串的尾部。

  答案:

  void fun(char *a)

  {

  int i=0,n=0;

  char *p;

  p=a;

  while (*p==‘*’)

  {

  n++;

  p++;

  }

  while (*p)

  {

  a[i]=*p;

  i++;

  p++;

  }

  while(n!=0)

  {

  a[i]=‘*’;

  i++;

  n--;

  }

  a[i]=‘\0’;

  }

  7: 某學生的記錄由學號、8門課程成績和平均分組成,學號和8門課程的成績已在主函數中給出。請編寫函數fun,它的功能是:求出該學生的平均分放在記錄的ave成員中。請自己定義正確的形參。

  答案:

  void fun(STREC *p)

  {

  double av=0.0;

  int i:

  for(i=0;i

  av+=p->s[i];

  av/=N;

  p->ave=av;

  }

  8: 請編寫函數fun,它的功能是:求出ss所指字符串中指定字符的個數,并返回此值。

  答案:

  int fun(char *ss, char c)

  {

  int n=0;

  while (*ss)

  {

  if(*ss==c)

  n++;

  ss++;

  }

  return n;

  }

  9: 請編寫函數fun,該函數的功能是:移動一維數組中的內容,若數組中由n個整數,要求把下標從0到p(p小于等于n-1)的數組元素平移到數組的最后。

  答案:

  void fun(int *w, int p, int n)

  {

  int b[N], i, j=0;

  for(i=0;i<=p;i++)

  {

  b[i]=w[i];

  j++;

  }

  for(i=0;i<=p;i++)

  {

  w[j]=b[i];

  j++;

  }

  }

  10: 請編寫函數fun,該函數的功能是移動字符串中內容,移動的規(guī)則如下:把第1到第m個字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。

  答案:

  void fun(char *w,int m)

  {

  char b[N];

  int I,j=0;

  for(i=0;i

  {

  b[j]=w[i];

  j++;

  }

  for (i=0;i

  w[i]=w[i+m];

  for(j=0;j

  {

  w[i]=b[j];

  i++;

  }

  w[i]=‘\0’;

  }

【全國計算機二級考試《C語言》沖刺模擬題七】相關文章:

2015年全國計算機二級考試《C語言》沖刺模擬題(四)02-22

2015年全國計算機二級考試《C語言》沖刺模擬題(六)04-09

2015年全國計算機二級考試《C語言》沖刺模擬題(一)07-18

2015年全國計算機二級考試《C語言》沖刺模擬題(二)01-21

2015年全國計算機二級考試《C語言》沖刺模擬題(三)08-01

2015年全國計算機二級考試《C語言》沖刺模擬題(八)03-26

2015年全國計算機二級考試《C語言》沖刺模擬題(五)06-21

全國計算機二級C語言考試沖刺試題201704-30

2015年全國計算機二級考試《C語言》沖刺模擬題(二)答案12-12