等级考试

3月全国计算机等级考试二级C语言上机题库30~40套

时间:2024-10-29 06:42:02 等级考试 我要投稿
  • 相关推荐

2012年3月全国计算机等级考试二级C语言上机题库(30~40套)

  第三十一套

2012年3月全国计算机等级考试二级C语言上机题库(30~40套)

  1. 程序填空

  给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。Ss所指字符串数组中共有N个字符串,且串长小于M。

  第一处 for(i=0;i

  第二处 if(len<=k)

  第三处 strcpy(ss[j++],ss[i]);

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值或相等的字符依次存放在c所指数组中,形成一个新的字符串。

  /**found**/

  int k=0;

  /**found**/

  while(*p||*q)

  3. 程序设计

  假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。

  void fun(char *a)

  {

  int i=0,k;

  while(a[i]!==’*’)i++;

  k=i;

  while(a[i]!=’\0’)

  {

  if(a[i]!=’*’)

  a[k++]=a[i];

  i++;

  }

  a[k]=’\0’;

  }

  第三十二套

  1. 程序填空

  给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。

  第一处 s->data=x;

  第二处 q=p;

  第三处 q->next=s;

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。

  /**found**/

  long k=1;

  /**found**/

  num/=10

  3. 程序设计

  请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数返回。

  float fun(float *a,int n)

  {

  int i;

  float ave=0.0;

  for(i=0;i

  ave=ave+a[i];

  ave=ave/n;

  return ave;

  }

  第三十三套

  1. 程序填空

  给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到输出相应信息。Ss所指字符串数组中共有N个字符,且串长小于M。程序中库函数strstr(s1、s2)的功能是早s1串中查找s2子串,若没有,函数值为0,若有,为非0。

  第一处 for(i=0;i

  第二处 if(strstr(ss[i],substr)!=NULL)

  第三处 if(find==0)

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。

  /**found**/

  fun(int x,int y,int z)

  /**found**/

  return j;

  3. 程序设计

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

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

  {

  char *p=a;

  int j=0,len=0;

  while(*p){p++;len++;}

  while(j

  a[j]=a[h+j];

  j++;

  }

  a[j]=0;

  }

  第三十四套

  1. 程序填空

  给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。

  第一处 for(i=0;i

  第二处

  if(strcmp ss[i],t)==0

  return i;

  第三处 if(n==-1)

  printf(“\nDon’t found!\n”);

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些事,并且把这些数放在b所指的数组中,这些数作为函数值返回。规定,函数中a1放个位数,a2放十位数。

  /**found**/

  a2=k/10;

  /**found**/

  return i;

  3. 程序设计

  假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。

  void fun(char *a)

  {

  char *p=a;

  while(*p)p++;p--;

  while(*p==’*’)p--;

  p++;

  *p=0;

  }

  第三十五套

  1. 程序填空

  给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。

  第一处 *n=0;

  第二处 p=p->next;

  第三处 fun(head,&num);

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:求出s所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值NULL。

  /**found**/

  a=NULL;

  /**found**/

  if(*r==*p)

  3. 程序设计

  函数fun的功能是:将s所指字符串中除了下标为偶数,同时ASCII指也为偶数的字符外,其余的全部都删除:串中剩余字符所形成的一个新串放在t所指的数组中。

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

  {

  int i,j=0;

  for(i=0;i

  if(s[i]%2==0)t[j++]=s[i];

  t[j]=0;

  }

  第三十六套

  1. 程序填空

  函数fun的功能是:进行数字字符转换。若形参ch中是数字字符‘0’—‘9’,则‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换成‘7’,……‘9’转换成‘0’;若是其他字符则保持不变,并将转换后的结果做函数值返回。

  第一处 char fun(char ch)

  第二处 if(ch>=’0’&&ch<=’9’)

  第三处 return ‘9’-(ch-‘0’);

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:将p所指字符串中所有字符复制到b中,要求复制第三个字符之后插入一个空格。

  /**found**/

  b[k]=*p;

  /**found**/

  b[k++]=’ ‘;

  3. 程序设计

  N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,它的功能是:求出平均分,有函数值返回。

  double fun(STREC *h)

  {

  STREC *p=h->next;

  double av=0.0;

  int n=o;

  while(p!=NULL)

  {

  av=av+p->s;

  p=p->next;

  n++;

  }

  av/=n;

  return av;

  }

  第三十七套

  1. 程序填空

  函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放a[0]、a[1]、a[2]……中,把奇数从数组中删除,偶数个数通过函数值返回。

  第一处 if(a[i]%2==0){

  第二处 a[j]=a[i];j++;

  第三处 return j;

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:按以下递推公式求函数值。例如,当给n输出5时,函数值为18;当给n输入3时,函数值为14.

  /**found**/

  fun(int n)

  /**found**/

  if(n==1)

  3. 程序设计

  假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。

  void fun(char *a,int n)

  {

  char *p=a;

  int j=0;

  while(*p)p++;p--;

  while(*p==’*’)p--;

  p++;

  while(j

  p++;

  j++;

  }

  *p=0;

  }

  第三十八套

  1. 程序填空

  给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输入排序结果。ss所指定字符串数组中共有N个字符串,且串长小于M。

  第一处 k=i

  第二

  if(strlen(ps[k])

  ps[j]))k=j;

  第三处 tp=ps[i];ps[i]=ps[k];ps[k]=tp;

  2. 程序修改

  已知一个数列从第0项开始的前三项分别是0、0、1以后的各项都是它相邻的前三项之和。给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。

  /**found**/

  double fun(int n)

  /**found**/

  return sum;

  3. 程序设计

  请编写函数fun,它的功能是:计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。

  double fun(double x,int n)

  {double s=1.0,y=x;

  int i;

  for(i=1;i<=n;i++)

  {

  s+=y/(double)jc(i);

  y*=x;

  }

  return s;

  }

  第三十九套

  1. 程序填空

  给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。

  第一处 *av=s/N;

  第二处 d=*av-x[i];j=i;}

  第三处 return x[j];

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:根据整型形参n计算如下公式的值。例如:若n=10,则应输出:0.617977.

  /**found**/

  float fun(int n)

  /**found**/

  for(i=2;i<=n;i++)

  3. 程序设计

  程序定义了N×N的二维数组,并在主函数中自动赋值,请编写函数fun,它的功能是:使数组右上三角元素中的值乘以m。

  int fun(int a[][N],int m)

  {

  int i,j;

  for(i=0;i

  for(j=i;j

  a[i][j]*=m;

  }

  第四十套

  1. 程序填空

  给定程序中,函数fun的功能是:将s所指字符串所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。

  第一处 j++;

  第二处 s[i]=t1[i];

  第三处 for(i=0;i

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序排列。

  /**found**/

  for(j=i+1;j<6;j++)

  /**found**/

  *(pstr+i)=*(pstr+j);

  3. 程序设计

  请编写函数fun,它的功能是:求出ss所指字符串中指定字符个数,并返回次值。

  int fun(char *ss,char c)

  {

  int cnt=0;

  char *p=ss;

  while(*p){

  if(*p==c)cnt++;

  p++;

  }

  return cnt;

 

 

 

 

 

 

 

 

 

 

 

【3月全国计算机等级考试二级C语言上机题库30~40套】相关文章:

2024二级c语言上机题库04-18

全国计算机等级考试二级C语言06-27

全国计算机等级考试二级C语言试题二09-18

全国计算机二级《C语言》考试题库与答案06-29

全国计算机等级考试二级C语言笔试第二套10-19

计算机等级考试二级C语言真题09-26

计算机二级C语言考试上机考试题及答案10-29

全国计算机二级《C++》上机试题及答案08-15

全国计算机等级考试上机应试技巧201707-22

2016年计算机二级C语言上机考试技巧05-31