首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。 例如,从主函数输入一个整数:27638496,函数返回值为:26846。 请在程序的下划线处填入正确的内容并把下
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。 例如,从主函数输入一个整数:27638496,函数返回值为:26846。 请在程序的下划线处填入正确的内容并把下
admin
2017-11-27
21
问题
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。
例如,从主函数输入一个整数:27638496,函数返回值为:26846。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
unsigned long fun (unsigned long n)
{ unsigned long x=0, s, i; int t;
s=n;
/********** found**********/
i=【l】;
/********** found**********/
while (【2】)
{ t=s%10;
if(t%2==0){
/********** found***********/
x=x+t*i; i=【3】;
}
s=s/10;
}
return x;
}
main ()
{ unsigned long n=-l;
while(n>99999999||n<0)
{printf("Please input:(0
100000000):");scanf("%1d",&n);}
printf("\nThe result is:%1d\n",
fun(n));
}
选项
答案
(1)1 (2)s (3)i*10
解析
函数fun的功能是将形参n中,各位上为偶数的数取出,组成新数。
第一空:由“if(t%2=0){x=x+t*i;i=【3】;}”可知,如果t是偶数,那么t添加到返回值里面,比如第一次得到t=2,那么x=0+2*1;下一次得到了t=4,那么,此时x的值应该是2+2*10;再下一次得到t=-2,那,么x=22+2*100,即x的值是在上一次值的基础上加上新得到的值乘以其权值,因此i是代表权值。第一空处是初始化i,第一次进入if语句时,x是个1位数,此时权值i应为1,故第一空处应为“1”。
第二空:第二空处是填循环的终止条件,在循环体内,s每次缩小10倍,在最后一次进入循环的时候,s是一个一位数,s/10之后s变成0,下次就不应该进入while循环,因此,while循环的终止条件是s不为0,故第二空处为“s”或“s!=0”。
第三空:由第一空的分析可知权值i是在上一次的基础上增加10倍,故第三空处应为“i*10”。
转载请注明原文地址:https://kaotiyun.com/show/S2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#defineN8voidfun(int*x,inti){*x=*(x+i)+1;}main(){inta[N]={1,2,3,4,5,6,7,8},i
下列数组定义中错误的是()。
以下程序:#includemain(){charstr[10];scanf(“%s”,&str);printf(“%s\n”,str);}运行上面的程序,输入字符串.how
下列定义变量的语句中错误的是()。
在数据库系统的内部结构体系中,索引属于()。
以下程序的输出结果是____________。#includeintfun(intx){staticintt=0;return(t+=x);}main(){ints
有以下程序:#includestructtt{intx;structtt*y;}*p;structtta[4]=120,a+1,15,a+2,30,a+3,17,a};main()
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include#include#defineM81inttim(
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
表示关系X<=Y<=Z的C语言表达式为()。
随机试题
简述质押的概念。
以下关于专利权的说法中,不正确的是()
新生儿期接种的疫苗应是生后8个月时应接种的疫苗是
下列材料中,不应用作高级路面基层材料的有()。
使用他人知识产权必须经权利人同意,这体现了知识产权的()。
资料:欧克公司因资金周转困难,2013年1月2日,从建设银行取得一笔为期6个月的临时借款2000000元,年利率为6%,款收到,存入银行。由于利息金额较大,欧克公司决定按月预提利息。2013年7月2日,借款到期支付利息。要求:根据以
两个或两个以上机关联合行文时,必须经过的一道程序是()。
试论占有的效力及其占有保护请求权。
A、twoB、threeC、fourD、fiveAA二个;D三个;C四个;D五个。
AnumberofscientificstudieshavefoundthattheamountofsugarweconsumeisamajorfactorinhowbigAmericanshavebecome
最新回复
(
0
)