给定程序中。函数fun的功能是:找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合 条件的整数个数作为函数值返回。 例如,当n值为500时,各位数字之和为15的整数有: 159、168、177、186、195、249、

admin2013-03-29  33

问题 给定程序中。函数fun的功能是:找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合
条件的整数个数作为函数值返回。
    例如,当n值为500时,各位数字之和为15的整数有:
159、168、177、186、195、249、258、267、276、285、294、
339、348,357,366,375,384,393,429、438,447、456、
465、474、483、492。共有26个。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的BLANKl.C中。
    不得增行或删行。也不得更改程序的结构!
#include  
int fun(int x)
{  int n,s1,s2,s3,t;
/****************found**************/
  n= 【1】;
  t=100;
/****************found**************/
  while(t<=【2】)
  {sl=t%10;s2=(t/10)%10;s3=t/100;
    if(s1+s2+s3==15)
    (printf("%d",t);
    n++;
    }
/****************found**************/
  【3】;
  }
  return n;
}
main()
{  int x=一1;
  while(x>999|| x<0)
  (printf("Please input(0999):");scanf("%d",&x);}
printf("\nThe result is:%d\n",
fun(x));
}   

选项

答案(1)0 (2)x (3)t++或t=t+1

解析 第一空:由“return n;"可知,n是返回值,n计数了满足题干条件的x的个数,故第一空处n的初始化为0,因此第一空应为“0"。
    第二空:根据主函数中fun函数的调用“fun(x)",可知fun函数的参数x是循环的终止条件,即循环变量t从100开始到x结束,故第二空处应为“x"。
    第三空:在while循环体内没有t变化的语句,因此第三空处是t自增,因此第三空处应为“t++"或“t=t+1"。
转载请注明原文地址:https://jikaoti.com/ti/QBn0FFFM
0

最新回复(0)