首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2018-09-27
79
问题
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。
例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 long fun(long num)
3 {
4 /**********found**********/
5 long k;
6 do
7 { k*=num%10;
8 /************found************/
9 num\=10;
10 } while(num);
11 return(k);
12 }
13 main()
14 {long n;
15 printf(’’\nPlease enter a number:’’)scanf(’’%1d’’;,&n);
16 printf(’’\n%id\n’’,fun(n));}
选项
答案
(1)lonq k=1; (2)num/=10;
解析
(1)本题中函数的功能是计算正整数num各个位上的数字之积。首先要对正整数进行截取,取得该正整数的各个位上的数字,然后对求得的数进行累积。
(2)从已给定源程序的main主函数入手,通过键盘输入一个正整数n,语句“printf(’’\n%1d\n”,fun(n));”调用fun函数求得n各个位上的数字之积。
(1)第一个错误标识下的k是函数的返回值,子函数fun中在执行“k*=num%10;”之前,只进行了定义,却没有赋初值,编译时会警告变量在使用之前没有初始化k。k代表了各个位上的数字之积,其初值应为1。因此,第一个标识下的“longk;”改为“long k=1;”。
(2)第二个标识下的符号“\”是非法字符,根据题意,这里应该是进行除法运算,所以“num\=10;”应该改为“num/=10;”。
转载请注明原文地址:https://kaotiyun.com/show/P8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在C语言中,整数65534在存储单元中的存储情况是()
数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 _____。
在数据结构中,从逻辑上可以把数据结构分为______。
有以下程序 void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p { f(p,q)
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
在面向对象的方法中,______描述的是具有相似属性与操作的一组对象。
下列关键字中,不属于C语言变量存储类别的是______。
在数据库设计的四个阶段中,为关系模式选择存取方法应该是在______阶段。
随机试题
人民军队一切行动的根本准则和一切工作的出发点与归宿是()
Whenpeoplearestruckbylightning,theyfalltothegroundasthoughtheywerestruckbyasevereblowtothehead.Afterthe
乔女士,第一胎孕足月,横位,胎头在右侧,宫口开大8cm。阴道检查:胎儿右手脱于阴道内,其胎位是()
建设工程预付款担保的形式一般采用( )。
下列说法符合基督教基本要求的有()。
下表为2002—2007年我国某特大城市郊区年平均人口迁移统计资料。迁入人口以初中学历的外来人口为主。为了社会和谐发展。该市郊区最需要增加的职业人员是()。
ABC公司于2004年年初将其拥有的一座加油站的使用权出售给甲公司,合同规定出售时间为20年,期满后由ABC公司收回使用权,甲公司一次性付给ABC公司100万元使用费,款项已收讫。此外合同还规定在加油站售出期间,其维护和保养由ABC公司负责。则ABC公司2
28个连续奇数的和是2016,则这28个连续奇数最大的一个是
ElectronicMailDuringthepastfewyears,scientistsallovertheworldhavesuddenlyfoundthemselvesproductivelyengaged
Market【C1】______donotcomenaturallytoChineseofficials.Forthepastfouryearstwohugediversion【C2】______havebeenunde
最新回复
(
0
)