C程序设计题目集答案之实验七课程_第1页
C程序设计题目集答案之实验七课程_第2页
C程序设计题目集答案之实验七课程_第3页
C程序设计题目集答案之实验七课程_第4页
C程序设计题目集答案之实验七课程_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验七7-1函数编程-分段函数(20分)编写函数,计算下面分段函数的值。输入格式:输入一个实数x的值输出格式:输出y的结果值输入样例:0输出样例:y=-1.000000输入样例:3.5输出样例:y=-8.619337#include #include double hanshu (double n);int main() double n,y; scanf(%lf,&n); y=hanshu(n); printf(y=%f,y); return 0;double hanshu (double n) double q; if(n3) q=2*log10(3*n+5)-11; else q=2*n

2、-1; return q;7-2判断素数(20分)本题的目标很简单,就是判断一个给定的正整数是否素数。输入格式:输入在第一行给出一个正整数N(10),随后N行,每行给出一个小于231的需要判断的正整数。输出格式:对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。输入样例:211111输出样例:YesNo#include #include int prime(int digit);int main() int n,digit,i,item; scanf(%d,&n); for(i=1; i=n; i+) scanf(%d,&digit); if(prime(digit)

3、printf(Yesn); else printf(Non); return 0;int prime(int digit) int i,n; if(digit=1)return 0; n=sqrt(digit); for(i=2; i=n; i+) if(digit%i=0)return 0; return 1;7-3求100以内的素数(20分)求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。输入格式:无输入数据输出格式:输出100以内的素数,每行输出10个,提

4、示:可使用输出语句printf(%6d,m)来控制素数之间的输出间隔。输入样例:输出样例: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97#include #include int main() int prime(int digit); int digit,count=0; for(digit=2; digit=100; digit+) if(prime(digit) printf(%6d,digit); count+; if(count%10=0) printf(n); int prime(int

5、 digit) int i,n; if(digit=1) return 0; n=sqrt(digit); for(i=2; i=n; i+) if(digit%i=0) return 0; return 1;7-4求算式的和3(20分)定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数f(n)计算n+(n+1)+(2n-1),函数返回值类型是double。输入格式:输入在一行中给出一个正整数n。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。输入样例:3输出样例:sum

6、= 7.500000#include #includedouble f(int n) double temp=0; for(int i=n; i2*n; i+) temp+=i; return temp;int main() int n; double sum=0; scanf(%d,&n); for(int i=1; i=n; i+) sum+= f(i)/i; printf(sum = %.6lfn, sum); return 0;7-5求10个点到原点的距离和(20分)求10个点到原点的距离和。输入10个点的坐标,计算并输出这些点到原点的距离和。定义函数dist(x, y),计算平面上任

7、意一点(x, y)到原点(0, 0)的距离,函数返回值类型是double。输入格式:输入在一行中给出10对实数,每对实数对应一个点的横坐标和纵坐标。输出格式:在一行中按照“distance = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。输入样例:0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9输出样例:distance = 63.639610#include#includedouble dist(double x,double y);int main() int x,y,i; double d=0; for(i=1; i=10; i+) scanf(%d%d,&x,&y); d=d+dist(x,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论