首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2020-04-18
20
问题
给定程序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全国计算机二级
相关试题推荐
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
有下列程序:#includemain(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[
以下关于逻辑运算符两侧运算对象的叙述中正确的是
若有以下程序#includemain(){inta=0,b=0,c=0c=(a+=++b,b+=4);printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是
以下选项中,能用作用户标识符的是()。【09年9月】
设有定义:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,若0≤i≤9,则对a数组元素的引用错误的是()。
设有定义:intx,y,z;,且各变量已赋正整数值,则以下能正确表示代数式“”的C语言表达式是()。
有定义:inta=64,b=8;,则表达式(a&b)‖(a&&b)和(a|b)&&(a‖b)的值分别为()。
不合法的用户标识符是()。
下列说法不正确的是()。
随机试题
在卧式铣床上加工矩形工件,通常选用__________铣刀,以使铣削平稳。
InBritain,thebestseasonoftheyearisprobably______spring.
A.二尖瓣城墙样改变B.二尖瓣SAM现象C.二尖瓣吊床征D.二尖瓣舒张期震颤波E.二尖瓣钻石征主动脉瓣反流表现为
A.周围神经炎和肝损害B.肝损害和致畸作用C.视神经炎和肝损害D.肝损害和关节痛E.肾功能损害乙胺丁醇的不良反应是
项目经理的职权包括( )。
验证客户违约风险区分能力的常用方法有()。
某航空运输公司2015年年末对一架运输飞机进行减值测试。该运输飞机原值为50000万元,累计折旧为30000万元,未计提减值准备,预计尚可使用年限为5年。假定该运输飞机存在活跃市场,其公允价值为14000万元,直接归属于该运输飞机的处置费用为1500万元。
某公司发行债券面值为1000万元,票面利率为12%,偿还期限5年,每年付息一次。公司溢价发行,发行收入为1050万元,发行费用率为3%,所得税率为33%,则债券资金成本为()。
Atschoolwewentoveroursocialnetworkingguidelines.【C1】______theobvious—don’tbeinappropriatewithstudentsthroughtexti
Aninvisibleborderdividesthosearguingforcomputersintheclassroomonthebehalfofstudents’careerprospectsandthosea
最新回复
(
0
)