




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验五 函数程序设计一实验目的:1. 熟练掌握函数的定义和调用。2. 熟练掌握使用函数编写程序。3. 掌握函数的实参、形参、和返回值的概念及使用。4. 掌握单步调试进入函数和跳出函数的方法。二实验内容:2.编程题输入x,计算并输出下列分段函数sign(x)的值。要求定义和调用函数sign(x)实现该分段函数。y=sign(x)=源程序:#include int main(void)int y, x;int sign(int x); /*函数声明*/printf(Enter x:);scanf(%d, &x);y = sign(x); /*调用函数,返回值赋给y*/printf(sign(%d) = %dn, x, y);return 0;/*定义函数sign(x)*/int sign(int x)int result;if(x0)result=-1;else if(x=0)result=0;elseresult=1;return result; /*返回结果*/3.编程题输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0。源程序:#includeint main(void)int integer, sum;int even(int integer);sum=0;printf(input integers:);scanf(%d, &integer);while(integer0)if(even(integer) = 0)sum = sum + integer;scanf(%d, &integer);printf(The sum of the odd numbers is %dn, sum);return 0;int even(int integer)if(integer%2 = 0)return 1;else return 0;5. 编程题输入2个正整数m和n(m1,n500),统计并输出m和n之间的素数的个数以及这些素数的和。素数就是只能被1和自身整除的正整数,最小的素数是2。要求定义并调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。源程序:#include#include /*调用求平方根函数,需要包含数学库*/int main(void)int n, count, sum, m;int prime(int m); /*函数声明*/count=0; /*count记录素数的个数,用于控制输出格式*/sum=0; /*置累加和sum的处置为0*/ printf(input m:);scanf(%d, &m);printf(input n:);scanf(%d, &n);for(m = m; m = n; m+)if(prime(m) = 1 ) /*调用prime(m)判断m是否为素数0*/count+; /*累加已经输出素数个数*/sum=sum+m;printf(count = %d, sum = %dn, count, sum);return 0;/*定于判断素数的函数*/int prime(int m)int i,n;if(m = 1) return 0; /*1不是素数,返回0*/n = sqrt(m);for(i = 2; i= n; i+)if(m % i =0) /*如果m不是素数0*/return 0; /*返回0*/return 1; /*m是素数,返回1*/6. 编程题读入一个整数,统计并输出该数中2的个数。要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如countdigit(10090,0)的返回值是3。源程序;#include int main(void)int integer, count;int countdigit(int number, int digit);printf(Enter an integer:, integer);scanf(%d, &integer);count = countdigit(integer, 2);printf(Number of digit: %dn, count);return 0;int countdigit(int number, int digit)int count;count=0;while(number!=0)if(number%10 = digit)count+;number=number/10;return count;7. 编程题输入2个正整数m和n,输出mn之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之立方和是否等于其自身。源程序:#includeint main(void)int m, n, i;int is(int number);printf(Input m:);scanf(%d, &m);printf(Input n:);scanf(%d, &n);for(i=m;i=n;i+)if(is(i)=1)printf(%dn,i);return 0;int is(int number)if(number%10)*(number%10)*(number%10)+(number/10%10)*(number/10%10)*(number/10%10)+(number/100%10)*(number/100%10)*(number/100%10)=number)return 1;else return 0;三实验问题与体会:主要还是水仙花数问题,这是最初的程序,不知道哪里不对,无法运行出结果,希望老师帮忙看看。程序如下:#includeint main(void)int m, n, i;int is(int number);printf(Input m:);scanf(%d, &m);printf(Input n:);scanf(%d, &n);for(i=m;i=n;i+)if(is(i)=1)printf(%dn,i);return 0;int is(int number)int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高铁安检安全知识培训内容课件
- 高血脂科普课件
- 110kV变电站(升压站)工程施工组织设计
- 可研及设计评审服务合同
- 电网建设工程造价咨询合同
- 电缆质量知识培训总结课件
- 电站抢修知识培训课件
- 五四制 统编版 语文 一年级 上册 我是小学生【新课标版】课件
- 电石炉净化设备培训知识课件
- 电焊行业专业知识培训课件
- 2024至2030年中国智慧用电产业“十四五”市场预测与发展规划分析报告
- 输血治疗中的大数据分析
- 《旅游经济学(第3版)》全套教学课件
- 大学生心理健康与发展(高等院校心理健康教育)全套教学课件
- 人教版高一下学期期末考试数学试卷与答案解析(共五套)
- 《福建省建筑工程施工文件管理规程2》
- 研发项目策划书
- 《花生膜下滴灌技术》课件
- 完整版江苏省政府采购专家库入库考试题库(1-4套卷)
- 产品定制管理制度
- 飞机基础知识-飞机机型分类
评论
0/150
提交评论