首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
admin
2019-09-02
50
问题
给定程序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全国计算机二级
相关试题推荐
结构化程序设计中,下面对goto语句使用描述正确的是
阅读以下程序#includemain(){intcase;floatprintf;printf("请输入2个数:"):scanf("%d%f",&case,&printF);printf("%d%f\n",case,printF);}
以下选项中,不能作为合法常量的是
若有以下程序#includeintk=7,m=5:voidf(int*s){int*t=&k;s=&t;*s=&m;printf("%d,%d,%d,",k,*t,*s);}main(){inti=3,*p=&i,*r=&p;f(r
若有定义语句charc=’\101’;则变量C在内存中占
以下选项中非法的C语言字符常量是
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是
有以下程序#includetypedefstruct{intb,p;}A;voidf(AC)/*,注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){i;Aa={1,2};f(a);p
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
()是电子合成乐器的统一国际标准。
原发性肝癌的常见并发症为
如果甲对丙提起诉讼,法院在下列何种情形下不应当受理?()。假设法院受理甲对丙提起的诉讼,下列关于乙的诉讼地位的何种表述是错误的?()。
关于股权投资基金的募集,下列表述正确的是()。
证券公司应当自每一会计年度结束之日起3个月内,向证券监管机构报送年度报告;自每月结束之日起10个工作日内,报送月度报告。( )
法律制裁,是指由特定的国家机关对违法者(或违约者)依其所应承担的法律责任而实施的强制性惩罚措施。法律制裁包括刑事制裁、民事制裁、行政制裁和违宪制裁。下列属于法律制裁的是()。
数据库结构的描述和定义是DBMS运行的基本依据,它们存储于______。
HowtoapproachSpeakingTestPartOne•Inthispartofthetestyouanswerquestionsaboutyourselfandaboutbusinesstopics,
Labelthemapbelow.WritethecorrectletterA-I,nexttoQuestions11-15.A______standsinthe,centreofthepark.
Wehavesentanordersliptoallthatwehavereasontobelieveareinterestedinourbooks.
最新回复
(
0
)