首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数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
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个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的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全国计算机二级
相关试题推荐
若有说明:int*p,m=5,n;,以下正确的程序段是
以下程序运行后的输出结果是【】。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\
设变量已正确定义,则下列能正确计算f=n!的程序段是()。
下列程序的执行结果是()。#include<stdio.h>main(){inta,b,c;a=b=2;c=(a++)-1;printf("%d,%d",a,c);c+=-a++
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
C语言结构体类型变量在程序执行期间()。
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{1
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(i
在C语言中,函数的隐含存储类别是______。
随机试题
患者形体肥胖,痰涎壅盛,与人争吵后突然昏厥,喉中痰鸣,呼吸气促,舌苔白腻,脉沉滑。治宜选用
有的学生对于学习了无兴趣,却依然遵从家长和老师的意愿每天上学读书,这种偏差行为属于()
《执业医师法》规定对考核不合格的医师,卫生行政部门可以责令其暂停执业活动,并接受培训和继续医学教育,暂停期限是3个月至
按照相关规定,第二类精神药品零售企业销售第二类精神药品时应该()
一般而言,国内税法的效力要高于国际税法,因为按照属地原则首先要遵守国内的税法。()
“经营单位”栏应填;“用途”栏应填:
经济学家:中国外汇储备在过去10年的快速增长是中国经济成功的标志之一。没有外汇储备的增长,就没有中国目前的国际影响力。但是,不进行外汇储备投资,就不会有外汇储备的增长。外汇储备投资面临风险是正常的,只要投资寻求收益,就要承担风险。以下哪项陈述能从这位经济学
方程x3一12x+q=0有两实根,此时q=_______.
若有以下程序:#include<stdio.h>voidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf("%d
若有以下说明和定义:uniondt{inta;charb;doublec;}data;以下叙述中错误的是()。
最新回复
(
0
)