首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2015-08-23
51
问题
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。
例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#inolude
long fun(long num)
{
/************found************/
long k;
do
{ k*=num%10 ;
/************found************/
hum\=10 ;
}while(num);
return(k);
}
main()
{long n;
printf("\nPlease enter a number:");
scarlf("%ld",&n);
printf("\n%ld\n",fun(n));
选项
答案
(1)long k=1; (2)num/=10 ;
解析
(1)第一个错误标识下的k是函数的返回值,子函数fun中在执行“k*=num%10;”之前,只进行了定义,却没有赋初值,编译时会警告变量在使用之前没有初始化k。k代表了各个位上的数字之积,其初值应为1。因此,第一个标识下的“long k;”改为“long k=1;”。
(2)第二个标识下的符号“\”是非法字符,根据题意,这里应该是进行除法运算,所以“num\=10;”应该改为“num/=10:”
转载请注明原文地址:https://kaotiyun.com/show/YHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(i
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
有以下程序:voidsum(inta[]){a[0]=a[-1)+a[1];}main(){inta[10]=(1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d
有以下程序,其中函数的功能是将多个字符串按字典顺序排序:#include<string.h>voidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for
当变量c的值不为2、4、6时,值也为“真”的表达式是
已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是
有以下程序段charch;intk;ch=’a’;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行
若变量已正确定义并赋值,以下符合C语言语法的表达式是
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
在计算机内部信息存在的形式是_______。
无时冷泪的最大特点是:
项目管理人员提供的财务分析报告应按照造价工师的成本支出报告和监理工程师签署的给承包商的付款通知来编制。()
依据《建设工程消防监督管理规定》,下列建设工程应当向公安机关消防机构申请消防审核的是()。
下列会计事项中,应在“应付职工薪酬”科目核算的有()。(2014年)
如图所示,已知抛物线与x轴交于A(一1,0),与y轴交于点C(0,3),且对称轴为直线x=1,直接写出抛物线与x轴另一个交点B的坐标;
当事人的行为在客观上虽然造成了损害结果,但不是出于故意或者过失,而是由于不能抗拒或者不能预见的原因所引起的,构成犯罪,但应减轻处罚。()
根据文意,对“桥是不会动的”理解正确的一项是______。按照本文,不属于桥动原因的一项是______。
下列叙述中正确的是()。
A、Whatresponsibilitieshewouldhave.B、Whenheissupposedtostartwork.C、Whenhewillbeinformedabouthisapplication.D、
最新回复
(
0
)