第一范文网 - 专业文章范例文档资料分享平台

需掌握的编程题

来源:用户分享 时间:2025/7/29 12:01:55 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

解:1)sin(x)的x为弧度值,若求度要进行转换。

2)要将数学函数头文件math.h包括进来。程序如下: #include #include double fun(double x); void main() { double x;

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 int fun(int x) { int t; t=x*x;

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 pi(double eps); void main()

{ 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 void main() { int i,j,p,q,s,a[10];

第 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个数组元素后一个开始

if(q

{ p=j;q=a[j]; } //记录下大的数组元素的位置和值直到最大哪个元素 if(i!=p) //如果这个最大的元素不是第i个元素 {s=a[i];a[i]=a[p];a[p]=s; }

//和第i个元素交换

} //每次循环将最大的元素交换到a[i]中 printf(\从大到小排序完成:\\n\for(i=0;i<10;i++)

printf(\

重点关注下面的冒泡法排序 #include void main( ) { int a[10] ; int i,j,t;

printf(\ for(i=0;i<10;i++)

第 20 页 共 27 页

搜索更多关于: 需掌握的编程题 的文档
需掌握的编程题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0riru6cpgz2r4yi9c22s_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top