首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求整数X的Y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定程序MODI1.C中函数fun的功能是:求整数X的Y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
admin
2019-09-02
41
问题
给定程序MODI1.C中函数fun的功能是:求整数X的Y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
long fun(int x,int y,long*p)
{ int i;
long t=1;
/**********found**********/
for(i=1;i<y;i++)
t=t*x;
*p=t;
/**********found**********/
t=t/1000;
return t;
}
main()
{long t,r;int x,y;
printf("\nInput x and y:");scanf("%ld%ld",&x,&y);
t=fun(x,y,&r);
printf("\n\nx=%d, y=%d, r=%ld,last=%ld\n\n",x,y,r,t);
}
选项
答案
(1)for(i=1;i<=y;i++) (2)t=t%1000;
解析
函数的功能是求整数x的y次方的低3位值。(1)第一个标识下的“for(i=1;i<y;i++)”说明进行了y-1次方,而不是y次方,所以将“for(i=1;i<y;i++)”改为“for(i=1;i<=y;i++)”。(2)题目中要求截取前面求得结果的低三位,因此,第二个标识下“t=t/1000;”应该改为“t=t%1000;”。
转载请注明原文地址:https://kaotiyun.com/show/ZORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序设计中,下面对goto语句使用描述正确的是
下列数据结构中,能用二分法进行查找的是
以下选项中不能用作C程序合法常量的是
在软件开发中,需求分析阶段产生的主要文档是
以下正确的字符串常量是
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;’printf("%d\n",x);}程序的运行结果是
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
膀胱肿瘤的分期标准是根据
1932年,首先提出心电图运动试验可作为冠心病辅助诊断方法的学者是
男性,35岁。服用吲哚美辛10片后胃痛,今晨呕咖啡样胃内容物约250ml来诊,既往无胃病史。则首选的检查
患者,男性,40岁,阑尾切除术后发生粘连性肠梗阻,脐周阵发性疼痛2天,伴恶心、呕吐较频繁,尿少,口渴明显。查体:脉搏96次/min,血压100/70mmHg,腹胀不明显,偶见肠型,脐右侧有轻压痛,肠鸣音亢进。采用禁食、胃肠减压、输液及应用抗生素等非手术治疗
水喷雾灭火系统是利用水雾喷头在一定水压下将水流分解成细小水雾灭火或防护冷却的灭火系统。它适用于()。
下列关于证券经纪业务的说法中,不正确的是()。
一笔借款合同可以选择多种还款方式。()
党对军队的绝对领导是()
Althoughitisusuallyunclearwhostartsthegossip,peopletendtobelieveit.Someresearcherstriedtostudygossips,which
TheGeodesicDome(圆顶层)—theHouseoftheFuture?R.BuckminsterFullerspentmuchoftheearly20thcenturylookingfor
最新回复
(
0
)