模拟试题

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

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

来源:2exam.com 2013-10-30 20:03:57


  解题思路: 

  第一处:计算N个数的平均值,所以应填:s/N。 

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

  第三处:再利用循环把不是-1的数,依次仍存放到数组y中,所以应填:-1。 

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

  给定程序MODI1.C的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。 

  例如,若输入:I am a student to take the examination., 

  则应输出:I Am A Student To Take The Examination.。 

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

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

  给定源程序: 

  #include  

  #include  

  include  

  upfst ( char p ) 

  { int k=0; 

  for ( ; *p; p++ ) 

  if ( k ) 

  { if ( *p == ’ ’ ) k = 0; } 

  else if ( *p != ’ ’ ) 

  { k = 1; *p = toupper( *p ); } 

  } 

  main( ) 

  { char chrstr[81]; 

  printf( "\nPlease enter an English text line: " ); gets( chrstr ); 

  printf( "\n\nBefore changing:\n %s", chrstr ); 

  upfst( chrstr ); 

  printf( "\nAfter changing:\n %s\n", chrstr ); 

  } 

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