首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
admin
2019-09-02
27
问题
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。
例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
long fun(long num)
{
/**********found**********/
long k;
do
{k*=num%10,
/**********found**********/
num\=10;
}while(num);
return(k);
}
main()
(long n;
printf("\nPlease enter a number:")scanf("%ld",&n);
printf("\n%id\n",fun(n));}
选项
答案
(1)long k=1, (2)num/=10;
解析
(1)本题中函数的功能是计算正整数num各个位上的数字之积。首先要对正整数进行截取,取得该正整数的各个位上的数字,然后对求得的数进行累积。
(2)从已给定源程序的main主函数入手,通过键盘输入一个正整数n,语句“printf("\%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/BKRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,能用作用户标识符的是
下面不属于软件工程过程的4种基本活动
表达式3.6-5/2+1.2+5%2的值是
在嵌套使用if语句时,C语言规定else总是
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。
下列选项中不属于软件生命周期开发阶段任务的是
以下选项中合法的标识符是
以下C语言用户标识符中,不合法的是
随机试题
A.Thatmanistheverypersonthatyouarelookingfor.B.Adjustingtothenewlifewaslessdifficultthanhehadexpected.C
下列各项中不属于私募基金特点的是()。
基金合同生效后,基金管理人应逐步调整实际组合直至达到跟踪指数要求,此过程为()。
Torecognizebusinessopportunityisvitalforallbusiness.Exploitingtheopportunityrequiresdecision-making.Management
肱骨外上髁处有压痛,可能是()受损。
对土壤腐蚀影响较大的因素包括土壤电阻率、土壤中的氧、土壤pH值和()。
根据《联合国国际货物销售合同公约》,卖方按买方的发价要求发运货物时()
兄弟并为郎,稍迁至栘中厩监。稍:
肝经郁火所致妇科病常见于
根据《水法》规定,水资源战略规划包括()。
最新回复
(
0
)