首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:找出100~999之间 (含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、
给定程序中,函数fun的功能是:找出100~999之间 (含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、
admin
2015-08-23
30
问题
给定程序中,函数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个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.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)
{print:f("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://jikaoti.com/ti/uxi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库技术的根本目标是要解决数据的()
以下程序运行时若从键盘输入:102030<回车>,输出结果是【】。#include<stdio.h>main(){inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);pri
以下程序运行后的输出结果是【】。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\
下列程序的执行结果是()。#include<stdio.h>main(){inta,b,c;a=b=2;c=(a++)-1;printf("%d,%d",a,c);c+=-a++
下列程序将二维数组a的行和列元素互换后存放到另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3},{4,5}},b[3][2],i,j;for(i=0;i<2;i++){for(j=
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
若有定义:“inta[2Ⅶ3];”则对a数组的第i行第j列元素的正确引用为()
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(i
随机试题
患者42岁,G2P1,2年前查体发现右下腹一直径6cm实性肿物,未定期复查。1天前小便后突然下腹痛,伴恶心,无发热。查体:子宫正常大小,子宫右上方可及一直径14cm包块,张力较大,不活动,有压痛。B超提示右卵巢肿物,内有不均质回声。后陷凹有少量积液。可
患者面容枯槁,面色灰白或发绀,表情淡漠为
2岁半小儿,头大颈短,面容呆板,身高为80cm,前囟未闭,乳牙18个,不会走路,反应迟钝,X线摄片见胸部有2个骨化中心,碘吸收率为19%,诊断为散发性呆小病,应尽早使用
下列选项中,成釉细胞瘤的病理变化不包括
安装工程费估算以单项工程为单元,工艺金属结构安装工程估算可采用的方法是()。
“该出手时就出手啊,风风火火闯九州啊”此歌曲调取自()
2016年7月28日是唐山地震40周年纪念日。唐山大地震给全世界的地震研究者们提供了一个痛苦但又极具价值的天然“实验场”。地震研究专家不断来到唐山,据此进行大量研究,使人类加深了对地球的认识,对地震的研究也不断深入。专家对地震的研究表明()。
著名教育家陶行知曾言:培养教育人和种花木一样,首先要认识花木的特点,区别不同情况给以施肥、浇水和培养教育,这叫“因材施教”。请联系实际,简述教学中因材施教的内涵和做法。
各区、县人民政府,市政府各委、办、局,各市属机构:2012年6月,国务院印发了《关于加强食品安全工作的决定》(国发[2012]20号,以下简称《决定》),明确了加强食品安全工作的指导思想、总体要求、工作目标和具体措施。为进一步加强本市食品安全工
下列关于民族区域自治的理解,正确的是()。
最新回复
(
0
)