首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数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
2019-03-06
81
问题
给定程序中,函数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**********/
sl=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);}
print:f("\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://www.kaotiyun.com/show/ibRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,当x为大于1的奇数时,值为0的表达式是
有以下程序 #include<stdio.h> void WriteStr(char*fn,char*str) {FILE*fp; fp=fopen(fn"w");fputs(str,fp);fclose(fp); }
有如下程序:#defineN2#defineMN+1#defineNUM2*M+1main(){inti;for(i=1;i<=NUM;i++)printf("%d\n",i);}该
以下程序的输出结果是_______。main(){inti,a[10];for(i=9;i>=0;i-)a[i]=10-i;print("%d%d%d,a[2],a[5],a[8]);}
下列程序的输出结果为main(){unionu{char*name;intage;intincome;}ss.name="WANGLIONG";s.age=28;s.income=1
main(){floatx=123.456;printf("%-5.2f\n",x);}以上程序输出的结果是______。
_____________的目的是分析数据问内在语义关联,在此基础上建立一个数据的抽象模型。
执行以下程序后,a,b的值分别为main(){ina,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)/(*p2)+7;printf("a=%d\n",a);
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
随机试题
关于CE—MRA成像的描述,错误的是
健康男婴,出生体重为3.5kg、身长为50cm、头围34cm,现在年龄为6个月,来医院做健康体检。预计该婴儿可以完成的动作是
女性,40岁,右侧甲状腺单发肿物,颈部淋巴结无肿大,施行甲状腺肿物摘除术。病理报告为甲状腺乳头状腺癌。术后5天拆线。拆线后还应对病人进行如下哪种处理
患者,女性,17岁。6月20日因腹泻、呕吐l天入院。解稀水样便15次,呕吐2次,不伴发热,感口渴。查体:血压90/70mmHg,口唇干燥。大便常规:白细胞1~3个/HP。诊断首先考虑为
某新开业的商场为吸引商户进驻,在招商广告中表示对前100名人住的商户,商场将柜台租金的5%作为折扣退还给它们,并承诺办理完整的财务手续,下列说法正确的是:()
有一变截面压力管道,测得流量为15L/s,其中一截面的直径为100mm,另一截面处的流速为20m/s,则此截面的直径为()。
银行评估未来挤兑流动性风险的方法是()。
下列税金中,应计入存货成本的有()。
文字资料据2006年4月6日《新闻晚报》报道,3月份人民币汇率双向波动加剧。上周人民币汇率上下波动更加明显,到上周五,一下升值100点,创下汇改以来8.0170新高。而本周人民币兑美元稍有下跌后又开始步步走高:周一,1美元兑人民币中间价8.0210元,周
法国作家米兰·昆德拉在书中写道:只有偶然的事情才可以表达一种信息。凡是必然发生的,凡是盼望得到的、每日重复的事,都悄无声息。唯物辩证法认为
最新回复
(
0
)