模拟试题

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

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

来源:2exam.com 2013-11-12 15:55:55

解题思路: 

  本题要求是把键盘上输入的内容写到指定的文件中。程序中共有三处要填上适当的内容, 使程序能运行出正确的结果。 

  第一处:要求填写文件流的自变量名,在这个函数中,已有的语句fputs("\n",fw);分析可知:由于文件流变量fw在函数体没有定义过,所以本处应填*fw或fw[]。 

  第二处:通过while循环语句,把键盘上输入的内容,要写入到指定的文件中,键盘上输入的内容已存入字符串str变量中,因此,本处应填写str。 

  第三处:要把已存入文件中的内容,再从文件中读出且已存入字符串变量str中,最后在屏幕显示出来,因此,此处应填写str。 

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

  给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 

  例如,当s中的数为:7654321时,t中的数为:7531。 

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

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

  给定源程序: 

  #include  

  void fun (long s, long t) 

  { long sl=10; 

  *t = s % 10; 

  while ( s > 0) 

  { s = s/100; 

  *t = s * sl + *t; 

   sl = sl*100; 

  } 

  } 

  main() 

  { long s, t; 

  printf("\nPlease enter s:"); scanf("%ld", &s); 

  fun(s, &t); 

  printf("The result is: %ld\n", t); 

  }

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