模拟试题

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

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

来源:2exam.com 2013-10-30 10:16:07

解题思路: 

  本题是考察在字符串查找指定的子串。  

  第一处:利用for循环,从几个字符串中进行查找,程序中已经给定了N个字符串,所以应填:N。 

  第二处:在字符串已经找到,则返回字符串数组中的位置(下标值),所以应填:i。 

  第三处:如果没有发现,则显示没有找到信息,所以应填:-1。 

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

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

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

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

  给定源程序: 

  #include  

  fun( int *b ) 

  { int k,a1,a2,i=0; 

  for(k=10; k<=55; k++) { 

  a2=k/1O; 

  a1=k-a2*10; 

  if((k%3==0 && a2==5)||(k%3==0 && a1==5)) 

  { b[i]=k; i++; } 

  } 

  return k; 

  } 

  main( ) 

  { int a[100],k,m; 

  m=fun( a ); 

  printf("The result is :\n"); 

  for(k=0; k  } 

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