首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2020-04-18
30
问题
给定程序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全国计算机二级
相关试题推荐
假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
有以下程序#includetypedefstruct{intb,p;}A;voidf(Ac)/*注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){i;Aa={
以下函数不能用于向文件中写入数据的是
以下关于逻辑运算符两侧运算对象的叙述中正确的是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
有下列程序#include<stdio.h>intfun(char*s,char*t){intc=0:char*p,*q;while(*s){P=s;q=t;wh
以下叙述中错误的是()。
以下不能用于实型数据的运算符是()。
有以下程序段:FILE*fp;if((fp=fopen("test.txt","w"))==NULL){printf("不能打开文件!");exit(0);}elseprintf("成功打开文件!
在软件开发中,需求分析阶段产生的主要文档是
随机试题
在Windows操作系统中,()在窗口上工具栏内。
Themeetingwas______whenthechairmansuddenlyfellill.
关于发生MODS的条件,下列错误的是
下列有关急性硬膜下血肿的发病机制正确的是
男,21岁。头部摔伤2小时,头颅CT示后颅窝高密度影,发生脑疝。其类型最可能是()
乳香和没药的入药部位是
下列关于班轮航线参数的说法正确的是()。
有人说“同行是冤家”“教会了徒弟,饿死了师傅”“文人相轻”,这些错误观念与()相违背。
领导责成你负责今天下午准备一份会议资料,以备第二天上午开会之用。在准备材料的过程中,需要与另外一个部门的领导进行沟通,征求意见。但这位领导因公外出,联系不上,而别的同事又对相关事项不知情。请问,你怎么应对解决?
Joblettersandresumesmustattracttheattentionofbusyreaders,whomayspendonly60secondsdecidingwhethertoconsidery
最新回复
(
0
)