模拟试题

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

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

来源:2exam.com 2013-10-30 20:01:52

解题思路: 

  第一处:求出N个数的平均值,所以应填:N。 

  第二处:利用for循环语句,把数组x中小于平均值的数,依次存放到数组y中,其中位置由变量j来控制,所以应填:j++。 

  第三处:i是while循环体的控制变量,每做一次循环均要加1。 

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

  给定程序MODI1.C中函数 fun 的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。 

  例如:若输入:THIs is a boot,则输出应该是:1、0、2、2、0。 

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

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

  给定源程序: 

  #include  

  fun ( char *s, int num[5] ) 

  { int k, i=5; 

  for ( k = 0; k  num[i]=0; 

  for (; *s; s++) 

  { i = -1; 

  switch ( s ) 

  { case ’a’: case ’A’: {i=0; break;} 

  case ’e’: case ’E’: {i=1; break;} 

  case ’i’: case ’I’: {i=2; break;} 

  case ’o’: case ’O’: {i=3; break;} 

  case ’u’: case ’U’: {i=4; break;} 

  } 

  if (i >= 0) 

  num[i]++; 

  } 

  } 

  main( ) 

  { char s1[81]; int num1[5], i; 

  printf( "\nPlease enter a string: " ); gets( s1 ); 

  fun ( s1, num1 ); 

  for ( i=0; i < 5; i++ ) printf ("%d ",num1[i]); printf ("\n"); 

  } 

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