首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数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
28
问题
给定程序中,函数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全国计算机二级
相关试题推荐
以下程序运行后输入:3,abcde<回车>,则输出结果是【】。#include<string.h>move(char*str,intn){chartempinti;temp=str[n-1);for
以下程序的运行结果是【】。#include<string.h>typedefstructstudent{charname[10];longsno);floatscore}STU;ma
以下程序运行后的输出结果是【】。main(){inti,n[]={0,0,0,0,0};for(i=1;i<=4;i++){n[i]=n[i-1]*2+1;printf("%",n[i
已有定义:double*p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【】。
下列程序的输出结果是()。voidf(int*x,int*y){intt;t=*x,*x=*y;*y=t;}main(){inta[8]={1,2,3,4,5,6,7,
在C语言中,函数调用时()。
运行下列程序,若从键盘输入字母“a”,则输出结果是()。charc;c=getchar();if(c>=’a’&&c<=’g’)c=c+4;elseif(c>=’g’&&c<=’z’)c=c-21;
下列程序的执行结果是()。#include<stdio.h>main(){inta,b,c;a=b=2;c=(a++)-1;printf("%d,%d",a,c);c+=-a++
已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是【】。#includemain(){chara,b;
随机试题
美国管理学家卡兹认为:有效的管理者分别应具有相应的技能。其中,由于管理者的工作对象是人,有一种技能对各个层次管理者均具有重要意义,这种技能是()。
A.心房纤颤B.室性心律失常C.肺水肿D.栓塞E.心力衰竭风湿性心脏病二尖瓣狭窄,最严重的并发症是
用0.1mol/L高氯酸溶液直接滴定硫酸奎宁时,硫酸奎宁与高氯酸的摩尔比为
A.鸡痘病毒B.猪圆环病毒C.马传染性贫血病毒D.草鱼出血热病病毒E.口蹄疫病毒属于双股RNA病毒的是
25岁初孕妇,孕35周,血压160/100mmHg,下肢水肿++,尿蛋白+++,诉头痛,视物模糊。首选哪种药物治疗上述孕妇在治疗过程中出现颅内压异常升高的临床表现,为了快速降低颅内压,宜选用何种药物治疗
依据《选举法》的规定,省、自治区、直辖市应选全国人民代表大会代表名额,由根据人口数计算确定的名额数、相同的地区基本名额数和其他应选名额数构成。据此,下列关于代表名额分配的说法中,错误的是哪一项?()
《中苏友好同盟互助条约》
Manythingsmakepeoplethinkartistsareweird.Buttheweirdestmaybethis:artists’onlyjobistoexploreemotions,andyet
FirstaidmaybringaboutallthefollowingresultsEXCEPTYoumayassessavictim’sconditionbyallthefollowingEXCEPT
A、HebelievesthatitisagoodideatodoallofthethingsthatBettyandBillsuggested.B、HeagreeswithBetty.C、Hebelieve
最新回复
(
0
)