模拟试题

3773考试网计算机等级考试模拟试题正文

2014年3月全国计算机二级C语言上机模拟试题二十四之2

来源:2exam.com 2013-10-30 20:09:27

 解题思路: 

  本题是对结构体变量中的值进行修改并通过函数值返回。 

  第一处:必须定义结构返回类型,所以应填:struct student。 

  第二处:对姓名进行修改,所以应填:a.name。 

  第三处:分别对成绩增加1分,所以应填:a.score[i]。 

  *************************************************** 

  假定整数数列中的数不重复,并存放在数组中。给定程序MODI1.C中函数fun的功能是:删除数列中值为x的元素。n中存放的是数列中元素的个数。 

  请改正程序中的错误,使它能得出正确结果。 

  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 

  给定源程序: 

  #include  

  #define N 20 

  fun(int *a,int n,int x) 

  { int p=0,i; 

  a[n]=x; 

  while( x!=a[p] ) 

   p=p+1; 

  /

  if(P==n) return -1; 

  else 

  { for(i=p;i  /

   a[i+1]=a[i]; 

  return n-1; 

  } 

  } 

  main() 

  { int w[N]={-3,0,1,5,7,99,10,15,30,90},x,n,i; 

  n=10; 

  printf("The original data :\n"); 

  for(i=0;i  printf("\nInput x (to delete): "); scanf("%d",&x); 

  printf("Delete : %d\n",x); 

  n=fun(w,n,x); 

  if ( n==-1 ) printf("***Not be found!***\n\n"); 

  else 

  { printf("The data after deleted:\n"); 

  for(i=0;i  } 

  } 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1