模拟试题

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

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

来源:2exam.com 2013-10-30 8:33:33

 解题思路: 

  本题是把字符串中是数字字符转换成对应的数值并进行累加。 

  第一处:’0’字符对应的ASCII值是48,因此数字字符转换成对应数值时只要减去48,即是该数字字符对应的数值,所以应填:48。 

  第二处:到字符串下一个位置,所以应填:s++。 

  第三处:返回累加和sum,所以应填:sum。 

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

  给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或 17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。 

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

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

  给定源程序: 

  #include  

  int fun( int k ) 

  { int m=0, mc=0, j ; 

  while ((k >= 2) && (mc < 10)) 

  { 

  if ((k = 0) || (k = 0)) 

  { m = m+ k; mc++; } 

  k--; 

  } 

  return m; 

  ____ 

  main ( ) 

  { 

  printf("%d\n", fun (500)); 

  } 

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