首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2020-04-18
41
问题
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。
例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
long fun(10ng num)
{
/**********found***********/
long k;
dO
{ k *=num%10;
/**********found***********/
num\=10;
}while(num);
return(k);
}
main()
{long n;
printf(“\nPlease enter a number:”);
Scanf(“%1d”,&n);
printf(“\n%id\n”,fun(n));
}
选项
答案
(1)l。ng k:=1 ; (2)num/=10;
解析
(1)本题中函数的功能是计算正整数num各个位上的数字之积。首先要对正整数进行截取,取得该正整数的各个位上的数字,然后对求得的数进行累积。
(2)从已给定源程序的main主函数入手,通过键盘输入一个正整数n,语句“printf\n%ld\n”,fun(n));”调用fun函数求得n各个位上的数字之积。
[解题思路]
(1)第一个错误标识下的k是函数的返回值,子函数fun中在执行“k*=num%10;”之前,只进行了定义,却没有赋初值,编译时会警告变量在使用之前没有初始化k。k代表了各个位上的数字之积,其初值应为1。因此,第一个标识下的“long k;”改为“long k=1:”。
(2)第二个标识下的符号“\”是非法字符,根据题意,这里应该是进行除法运算,所以“num\=10:”应该改为“num/=10:”。
转载请注明原文地址:https://kaotiyun.com/show/QkCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是#includemain(){inta=3;printf("%d\n",(a+=a-=a*a));}
若有以下程序#includemain(){inta=-11,b=10;a/=b/=-4;printf("%d%d\n",a’b);}则程序的输出结果是
设有定义:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,若0≤i≤9,则对a数组元素的引用错误的是()。
若有定义:inta=3,b=2;,则下面表达式中,值为真的选项是()。
下列叙述中正确的是()。
给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
以下不能定义为用户标识符是
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
以下关于简单程序设计的步骤和顺序的说法中正确的是()。【10年9月】
随机试题
通过与靶细胞的受体结合,进入细胞内而发挥影响的毒力因子是
A.视网膜震荡B.视网膜挫伤C.脉络膜破裂D.视网膜裂孔E.视网膜脱离多见于后极部及视盘周围,裂口呈弧形,凹面对向视盘
公猪患乙型脑炎常出现的症状是
下列与尿少浮肿有关的脏腑是
男,52岁。阑尾切除术后5天。体温升高,最高达39℃,大便稀,每日十余次,伴有里急后重感。查体:下腹部深压痛,无反跳痛,未触及肿块。直肠指诊:直肠前壁有肿块突出,压痛,并有波动感。血常规示白细胞总数升高。为明确诊断,最有意义的检查是
根据企业所得税暂行条例及有关规定,可以享受定期减征或者免征企业所得税优惠的企业有()。
关于军休干部的需要,下列说法错误的是()。
每个人都希望涨工资,涨得越快越好,但恐怕大多数人都不敢奢望未来五年工资翻番,因为工资涨不涨与涨多少,并不是职工说了算,市场化企业的工资也不是政府部门说了算,甚至不是全由企业说了算,工资增长速度与幅度还受制于多种因素。但如若政府首先有所担当,比如切切实实给企
Themanbehindthisnotion,JackMaple,isadandywhoaffectsdarkglasses,homburgs(翘边帽)andtwo-toeshoes;yethehasbecomes
Thealarmclockrangloudly,______,thegirlstayedinbedandsleptallday.
最新回复
(
0
)