首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
57
问题
请编写函数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。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。注意:部分源程序在文件PROGl.C中
有以下程序:#includestruetord{intx,y;}dt[2]={1,2,3,4};main(){struetord*p=dt:printf("%d,",++
有以下程序:#includeintfun(intX){intP;if(x==0||x==1)return(3);P=x—fun(x一2);returnP;
有以下程序#include<stdio.h>#defineFNA(x)x*x#defineFNB(x)x+xmain(){inta=2,b=4;printf("%d,%d
给定程序MODI1.C中函数fun的功能是:用下面的公式求x的近似值,直到最后一项的绝对值小于指定的数(参数num)为止:例如,程序运行后,输入0.0001,则程序输出3.1414。请改正程序中的错误,使它能输出正确的结果。注意:不要改动smain
有以下程序#include<stdio.h>voidf(intx[],intn){if(n>1){printf("%d,",x[n-1]);f(x,n-1);}else
有以下程序:#includeintf(intm){staticintn=0;n+=m:returnn;}{main(){intn=0;p
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i
随机试题
主动脉瓣第二心音或肺动脉瓣第二心音增强的常见病因是什么?
患者女性,32岁,胆囊壁增厚,胆囊腔内探及一不规则的低回声团块,与囊壁分界欠清,判断肿块性质最有意义的方法是
属胆腑郁热证所致的黄疸宜选用
人工肛门的护理方法正确的是
在进行融资前分析时,估算财务效益和费用时首先应估算()。
备兑认股权证可以以一个证券为标的物,也可以以多个证券为标的物。()
黄金投资的方式有()。
Mother:Jimmy,whatareyouhidingbehindyourback?Letmesee.Jimmy:It’skitty.Pleaseletmekeepit.It’sagoodkittyand
国明尼苏达大学最近的一项研究结果显示,房问天花板的高度会影响人们解决问题的技巧和行为。该大学市场营销教授琼•米亚斯•列维说:“当人们在天花板很高的房间里,他们可以激发出各种创造性的想法。而在天花板低的房间里,这种能力就会受到压抑。”列维
Doeswinningmeaneverything?Askkidsandtheanswerisprobably"No".Askadultsandtheanswerisprobably"Yes".Anditisa
最新回复
(
0
)