试题

全国计算机二级考试《C语言》冲刺模拟题八

时间:2025-03-26 02:40:51 试题 我要投稿
  • 相关推荐

2015年全国计算机二级考试《C语言》冲刺模拟题(八)

  1: 第1题请编写函数fun,该函数的功能是:将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

2015年全国计算机二级考试《C语言》冲刺模拟题(八)

  答案:

  void fun(char (*s)[n],char *b)

  {int i,j,k=0;

  for(j=0;j

  for(i=0;i

  {b[k]=*(*(s+i)+j)

  k++;}

  b[k]=‘\0’;}

  2: 第2题下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][n],int n),该函数的功能是:将数组右上半三角元素中的值乘以m。

  答案:

  void fun(int a[][n],int m)

  {int i,j;

  for(j=0;j

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

  a[j]=a[j]*m;}

  3: 第3题编写一个函数,从传入的num个字符串中找出一个最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。

  答案:

  char *fun(char (*a)[81],int num)

  {int i;

  char *max;

  max=a[0];

  for(i=0;i

  if(strlen(max)

  max=a;

  return max;}

  4: 第4题编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。

  答案:

  int fun(char *str,char *substr)

  {int n;

  char *p,*r;

  n=0;

  while(*str)

  {p=str;

  r=substr;

  while(*r)

  if(*r==*p)

  {r++;

  p++;}

  else

  break;

  if(*r==‘\0’)

  n++;

  str++;}

  return n;}

  5: 第5题假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n 给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中最后的*个数。在编写时不得使用c语言给提供得字符串函数。

  答案:

  void fun(char *a,int n,int h,int e)

  {int i=0;

  char *p;

  for(p=a+h;p

  {*(a+i)=*p;

  i++;}

  *(a+i)=‘\0’;}

 
 6: 第6题学生得记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:按分数的高低排列学生的记录,高分在前。

  答案:

  void fun(strec a[])

  {int i,j;

  strec t;

  for(i=0;i

  for(j=i;s

  if(a.s

  {t=a;

  a=a[j];

  a[j]=t; }}

  7: 第7题请编写一个函数void fun(char *ss),其功能时:将字符串ss中所有下标为奇数位置上的字母转换为大写(若位置上不是字母,则不转换)。

  答案:

  void fun(char *ss)

  {int i,n=0;

  char *p=ss;

  while(*p)

  {n++;

  p++;}

  for (i=0;i

  if ((ss=‘a’&ss<=‘z’)&i%2!=0)

  ss=ss-32;

  ss=‘\0’;}

  8: 第8题请编写函数fun,其功能是:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。

  答案:

  void fun(int a,int b,long *c)

  {*c=(a/10)*1000+(b/10)*100+(a)*10+b;}

  9: 第9题请编写函数fun,其功能是:将s所指字符串中下标位偶数同时ascii值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。

  答案:

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

  {int i,j=0,n=strlen(s);

  for(i=0;i

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

  else

  {f[j]=s;

  j++;}

  t[j]=‘\0’;}

  10: 第10题已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入a机构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

  答案:

  void fun(stu a[],stu *s)

  {int i,max;

  max=a[0].s;

  for (i=0;i

  if(a.s>max)

  {max=a.s;

  *s=a;}}

【全国计算机二级考试《C语言》冲刺模拟题八】相关文章:

2015年全国计算机二级考试《C语言》冲刺模拟题(三)08-01

2015年全国计算机二级考试《C语言》冲刺模拟题(五)06-21

2015年全国计算机二级考试《C语言》冲刺模拟题(七)08-15

2015年全国计算机二级考试《C语言》冲刺模拟题(四)09-19

2015年全国计算机二级考试《C语言》冲刺模拟题(六)10-24

2015年全国计算机二级考试《C语言》冲刺模拟题(一)07-18

2015年全国计算机二级考试《C语言》冲刺模拟题(二)10-31

全国计算机二级C语言考试冲刺试题201708-17

2015年全国计算机二级考试《C语言》冲刺模拟题(一)答案09-12