- 26
- 0
- 约4.4千字
- 约 7页
- 2017-05-12 发布于河南
- 举报
函数实验5
南昌大学实验报告
学生姓名: 学 号: 专业班级: 电三106
实验类型:□ 验证□综合 设计 □ 创新 实验日期: 5月18日 实验成绩:
一、实验名称
实验5 函数
二、实验目的
1.掌握C函数的定义方法、函数的调用方法、参数说明以及返回值。掌握实参与形参的对应关系以及参数之间的“值传递”的方式;掌握函数的嵌套调用及递归调用的设计方法
2.掌握全局变量和局部变量、动态变量与静态变量的概念和使用方法;
3.在编程过程中加深理解函数调用的程序设计思想。
二.实验内容
1.多模块的程序设计与调试的方法;
2.函数的定义和调用的方法;
3.用递归方法进行程序设计。
三.实验环境
PC微机
DOS操作系统或 Windows 操作系统
Turbo C 程序集成环境
四.实验内容
1.编primeNum(int num),它的功能是判别一个数是否为素数。如果num是素数,返回该数;否则返回0值。
要求: (1)在主函数输入一个整数num,调用该函数后,输出num是否是素数的信息。输出格式为:num is prime或num is not prime。
程序:#includestdio.h
#includemath.h
primeNum(int num) /*设置函数,判别是否为素数*/
{
int i;
for(i=2;i=sqrt(num);i++)
if(num%i==0) break;
if(isqrt(num)) return(num);
else return(0);
}
main()
{
int num,i;
printf(Please input a number:);
scanf(%d,num);
i=primeNum(num);
if(num==0||num==1||num==2) /*0,1,2无素数之分*/
printf(无法判别是否为素数\n);
else
{
if(i!=0) printf(%d is prime\n,num);
else printf(%d is not peime\n,num);
}
}
备注:不知道是在主函数中输出素数的信息还是在调用函数中输出。
2)分别输入以下数据:0,1,2,5,9,13,59,121,运行程序并检查结果是否正确。?
2.编写函数computNum( int num),它的功能是计算任意输入的一个正整数的各位数字之和,结果由函数返回(例如:输入数据是123,返回值为6)。
num由主函数输入,调用该函数后,在主函数内输出结果。#include stdio.h
main()
{
int num,sum;
int computNum(int num);
printf(Please input a number:\n);
scanf(%d,num);
sum=computNum(num);
printf(sum=%d\n,sum);
}
int computNum(int num)
{
int sum;/*只定义了4位数,如果超过9999,则会出错*/
sum=num%10+num/10%10+num/100%10+num/1000%10;
return(sum);
}
3.编写函数,mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。
(1)在主函数中输入一对数据a和b,调用该函数后,输出结果并加以相应的说明。例如:在主函数中输入:10,5 ,则输出:10 is multiple of 5.
2)分别输入下面几组数据进行函数的正确性测试:1与5、5与5、6与2、6与4、20与4、 37与9等,并对测试信息加以说明。#includestdio.h
main()
{
int num1,num2,flag;
int mulNum(int a,int b);
printf(please input two number:);
scanf(%d,%d,num1,num2);
flag=mulNum(num1,num2);
if(num1=num2flag==1)
printf(%d is multiple of %d\n,num1,num2);
else if(num2=num1flag==1)
printf(%d is multiple of %d\n,num2,num1);
els
您可能关注的文档
- 《Java面向对象编程》.doc
- 《Oracle 体系结构与管理》教学大纲.doc
- 《VB程序设计(专科)》自测题二--答案.doc
- 《VC程序设计》实验指导书 Version 1.doc
- 《Visual Basic程序设计》模拟试卷二.doc
- 《VisualBasic程序设计》综合练习题(二)及答案.doc
- 《一元二次方程根与系数的关系》探究性学习设计方案.doc
- 《制作补间动画》教学设计.doc
- 《可视化程序设计》教学大纲.doc
- 《操规》印刷稿20130104.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2020四川既有及小区改造房屋建筑维修与加固工程说明及计算规则.pdf VIP
- 稀土永磁行业深度报告:供需向好看涨稀土,机器人催生新机遇.docx
- Inspur浪潮存储平台 AS5300G5&AS5500G5 产品白皮书 V2.0说明书用户手册.pdf
- 河北省高考物理一轮复习万有引力定律5.2 万有引力定律课件 .ppt VIP
- 牡丹切花品种筛选及采后技术研究.pdf VIP
- 复方口服避孕药临床应用专家共识(2025).pptx VIP
- 《心血管护理过程质控工具包(试用版)》2024.8.pdf VIP
- 中国徒步定向运动竞赛规则-讲解.pdf VIP
- 毕业设计(论文)-落叶清扫机设计.docx
- PICC进修汇报PPT课件.pptx VIP
原创力文档

文档评论(0)