首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能:给定一个整数n(n<10000),如果n加上100后是一个完全平方数(所谓“完全平方数”,就是开方后的结果是整数的数),并且n加上268后也是一个完全平方数,则函数值返回1,否则返回0。 注意:部分源程序在文件PROG1
请编写函数fun,其功能:给定一个整数n(n<10000),如果n加上100后是一个完全平方数(所谓“完全平方数”,就是开方后的结果是整数的数),并且n加上268后也是一个完全平方数,则函数值返回1,否则返回0。 注意:部分源程序在文件PROG1
admin
2022-10-25
75
问题
请编写函数fun,其功能:给定一个整数n(n<10000),如果n加上100后是一个完全平方数(所谓“完全平方数”,就是开方后的结果是整数的数),并且n加上268后也是一个完全平方数,则函数值返回1,否则返回0。
注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#include<math.h>
int fun(long n)
{
int main()
{
long i;
FILE*fp=fopen(”out.dat”,”w”);
for(i=1;i<10000;i++)
{
if(fun(i))
{
printf(”%ld\n”,i);
fprintf(fp,”%ld\n”,i);
}
}
return 0;
}
选项
答案
int s1,s2; s1=sqrt((double)n+100); s2=sqrt((double)n+268); if(s1==sqrt((double)n+100)&&s2==sqrt((double)n+268)) return 1; else return 0:
解析
定义整型变量s1和s2,开平方的函数为sqrt( )。s1=sqrt((double)n+100)表示将开平方后的结果的整数部分赋值给s1.s2=sqrt((double)n+268)表示将开平方后的结果的整数部分赋值给s2,然后通过s1==sqrt((double)n+100)来判断s1与sqrt((double)n+100)开平方的结果是否相等,若相等,则说明sqrt((double)n+100)的结果为整数。同理,判断sqrt((double)n+268)的结果是否为整数。s1==sqrt((double)n+100)和s2==sqrt((double)n+268)两个条件都成立,则返回1,否则返回0。
转载请注明原文地址:https://kaotiyun.com/show/3Ckp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
有以下程序:#lnclude<stdio.h>structtt{intx;structtt*y;}*p;structtta[4]={20,a+1,15,a+2,30,a+3,17,a};
下列给定程序中,函数fun的功能是:比较两个字符串,将长的字符串的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出
有以下程序#include<stdio.h>#defineFNA(x)x*x#defineFNB(x)x+xmain(){inta=2,b=4;printf("%d,%d
有以下程序:#include<stdio.h>voidfun(intp){intd=2;p=d++;printf("%d",p);}main(){inta=1:fun(a);printf(
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去掉,剩余的数按原来从高位到低位的顺序组成一个新数,并通过形参指针n传回
有以下程序:#includeintf(intm){staticintn=0;n+=m:returnn;}{main(){intn=0;p
已有定义inta=3;和输出语句printf(“%8x”,a);以下正确的叙述是()。
随机试题
下列哪些选项属于受体的共同特征
经批准委托加工的药品,其包装,标签还应标明
发生气管损伤时,首先要处理的是()。
如果识别出由于舞弊导致的影响存货数量的重大错报风险,下列应对措施中,针对性较差的是()。
2018年1月5日,国家发改委、财政部等12部委联合发布《关于进一步推进煤炭企业兼并重组转型升级的意见》(以下简称《意见》)。《意见》明确指出,支持有条件的煤炭企业之间、煤炭与煤化工企业实施兼并重组,推进中央专业煤炭企业重组其他涉煤中央企业所属煤矿,11家
依《中华人民共和国招标投标法》,下列哪个行为能够使招标行为发生法律效力,一旦有一方违约,应承担违约责任?()
在Windows2003中,用于显示域列表、计算机列表的命令是()。
下面程序的运行结果是______。程序的功能是_______。PublicFunctionmyfun(m,n)Dowhilem>n Dowhilem>n:m=m-n:Loop DoWhilen
Giventhechoicebetweenspendinganeveningwithfriendsandtakingextratimeforhisschoolwork,AndyKliseadmitshewouldp
Themonthofyourbirthinfluencesyourriskofdevelopingdementia.Althoughtheeffectissmallcomparedtoriskfactorssuch
最新回复
(
0
)