解:1)sin(x)的x为弧度值,若求度要进行转换。
2)要将数学函数头文件math.h包括进来。程序如下: #include
printf(\ scanf(\
printf(\ scanf(\
printf(\}
double fun(double x) { return(x*x+5*x+4); }
7. 所谓“同构数”是指这样的数,它出现在其平方数的右边。例如:输入整数5,52=25,5是25中右侧的数,所以5是同构数。x的值由主函数从键盘读入,要求x≤100。 100以内1,5,6,25,76这几个数是所谓的同构数
解:由“同构数”的定义可得:只要求出平方数或平方数的最后一位或平方数的最后两位,然后与x进行判断即可,分别求余后即得出平方数的右边。程序如下:
第 17 页 共 27 页
#include
if(t==x||t==x||t0==x )
return 1;
else
return 0;
}
void main() { int x;
printf(\ scanf(\ if(x>100)
{ printf(\ } //end是标号 if(fun(x))
printf(\
else
printf(\
end:; //标号语句后是空语句 }
10. 根据以下公式,编写pi函数求的?值,且返回的?值满足精度∈≤10-8。
?2?1?13?13*25?13*25*37?13*25*37*49?.... ..第 18 页 共 27 页
解:先求出表达式右边的和,然后将和*2,求出?。程序如下:
#include
{ double eps=0.00000001;
printf(\ }
double pi(double eps) { double s=1.0,t=1.0;int n; for(n=1;t>eps;n++) { t=n*t/(2*n+1); s+=t; } return(2.0*s); }
和前面一个题目类似,只不过换成函数实现
四、数组
【例7-3】对数组中的数据进行排序。
分析:排序指的是将数组中的各个元素按照数值的大小由升序(或者降序)的形式重新排列。
程序清单如下: #include
第 19 页 共 27 页
}
printf(\for(i=0;i<10;i++)
scanf(\由用户输入了10个任意的整数作为数组的10个元素
for(i=0;i<10;i++) {
p=i;q=a[i]; //外循环记下第i个数组元素的位置和数组元素的值 for(j=i+1;j<10;j++) //内循环取第i个数组元素后一个开始
相关推荐: