首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为X(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当X值为5时,100~999之间各位上数字之和为5的整数有:104、1
给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为X(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当X值为5时,100~999之间各位上数字之和为5的整数有:104、1
admin
2015-06-08
32
问题
给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为X(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当X值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当X值为27时,各位数字之和为27的整数是:999。只有1个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#int fun(int x)
{ int n,s1,s2,s3,t;
n=0;
t=100;
/**********found***********/
while(t<=___1___){
/**********found***********/
s1=t%10;s2=(___2___)%10;s3=t/100;
/**********found***********/
if(s1+s2+s3==___3___)
{printf(“%d”,t);
n++;
}
t++;
}
return n;
}
main()
{ int x=一1;
while(x<0)
(printf(“Please input(x>0):
”);scanf(“%d”,&x);)
printf(“\nThe result is: %d\n”,
fun(x));
}
选项
答案
(1)999 (2)t/10 (3)x
解析
在100~999之间(含100和999)所有整数中,取x的个位、十位和百位,可由x%10,x/10再对10求余、x/100分别得到。第一空:是补充while循环的终止条件,题干要求fun寻找100~999之间满足条件的数x,因此循环终止条件是999,故第一空处应填“999”。
第二空:“s1=t%10; s2=(___2___)%10;s3=t/100;”可知s1求得t的个位数,s3求得t的百位数,因此s2是求t的十位数。(t/10)变量t变成两位数,再次对10取余便得到t的十位数,因此第二空处应为“t/10”。
第三空:“if(s1+s2+s3=___3____)”是判断t是甭满足题干条件:各位上数字之和为x,因此第三空处应为“x”。
转载请注明原文地址:https://kaotiyun.com/show/giJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对下述程序,正确的判断是()。main(){inta,b;scanf("%d",&a);scanf("%d",&b);if(a>b)a+=b;b++;elseb+=a;
若已建立如下图所示的单向链表结构:在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是______。
下面程序运行后的输出结果是______。structabc{inta,b,c;}main(){structabcs[2]={{1,2,3},{4,5,6}};intt=-s[0].a
有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为______。
若有以下说明和语句,请选出哪个是对c数组元素的正确引用_______。intc[4][5],(*cp)[5];cp=c;
下面的程序片段y=-1;if(x!=0)if(x>0)y=1;elsey=0;所表示的数学函数关系是_______。
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。voidsub(floatx,floaty,【】z){【】=x+y;}
随机试题
背景资料:李某是某公司生产部门主管,该部门有20多名员工。该公司每年会对员工进行考评由部门主管对其部门员工进行打分,部门领导之间互相打分。李某平时很少与员工就工作问题进行交流,只是到了考评时,才看一眼每月的生产情况表对员工进行打分。员工知道后集体
肾病综合征最明显的体征是()
该病例中医辨证为()该病例中医方剂当选()
下列关于施工总承包管理模式的说法中,正确的有()。
在下列项目中,与“制造费用”属于同一类科目的是()。
金融市场的主体包括()。
商业银行法》对存款人保护的表述,不正确的是()。
简述心理健康教育的意义。
甲县人民代表大会代表张某,在他当选为代表一年后,迁入乙县居住,他应:
Linguisticresearchoftenrequiresfieldworkandtheycanstudyandrecordthespokendialectsofaregion.
最新回复
(
0
)