首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2017-07-27
42
问题
给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 long fun(int x,int y,long *p)
3 { int i;
4 long t=1;
5 /**********found**********/
6 for(i=1 ; i<y; i++)
7 t=t* x;
8 *p=t;
9 /**********found**********/
10 t=t/1000;
11 return t;
12 }
13 main()
14 { long t,r; int x,y;
15 printf(’’\nTnput x and y: ’’);scanf(’’%1d%1d’’,&x,&y);
16 t=fun(x,y,&r);
17 printf(’’\n\nx=%d,y=%d,r=%1d,1ast=%1d\n\n’’,x,y,r,t);
18 }
选项
答案
(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/aKDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
以下程序的输出结果是()。#include<stdio.h>#defineF(x)2.84+x#definew(y)printf("%d",(int)(y))#defineP(y)w(y)main()
阅读下面程序,程序执行后的结果为()。#include"stdio.h"main(){char*str="abcdefghijklnmopq":while(*str++!=’e’);printf("%c\n"
已有定义inta=3;和输出语句printf("%8x",A);以下正确的叙述是()。
执行以下程序段后,w的值为()。intw=’A’,x=14,y=15;w=((x||y)&&(w<’a’));
设有如下关系表:则下列操作正确的是()。
以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空:#include<stdio.h>#defineN3typedefstruct{in
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
对下列二叉树进行中序遍历的结果是()。
数据结构分为线性结构和二仆三线性结构,带链的队列属于_______________。
随机试题
根据《劳动法》的规定,劳动者对用人单位管理人员违章指挥,强令冒险作业,有权()
在真理标准问题上坚持辩证法,就是承认
导致血小板释放的可能机制是
某中央直属事业单位建设的中心实验室已通过竣工验收,该项目需要立即上马,拟采用财政拨款采购其中心实验室的主要设备仪器,设备预算为220万元,该设备在国内外只有少数厂家生产。经该事业单位上级主管部门批准后,拟采用竞争性谈判的方式进行采购。政府采购项目的采购
某政府投资建设工程项目,采用《建设工程工程量清单计价规范》(GB50500—2008)计价方式招标,发包方与承包方签订了施工合同,合同工期为110天。施工合同中约定:(1)工期每提前(或拖延)1天,奖励(或罚款)3000元(含税金)。
商业银行与其他金融机构的区别之一在于商业银行能接受()。
—Whynottake______umbrellawiththesign"MadeinChina"?Itis______usefulumbrella?—What______goodadviceitis!
对下述程序,正确的判断是()。main(){inta,b;scanf("%d",&a);scanf("%d",&b);if(a>b)a+=b;b++;elseb+=a;
A、$5.B、$15.C、$5.20.D、$5.12.C
TheImpactoftheInternetSlangonStudentsForthispart,youareallowed30minutestouniteastuntessaybasedonthep
最新回复
(
0
)