c语言实验七 函数实验报告,C语言实验七函数实验报告.doc
C语言实验七函数实验报告
C语言程序设计
实
验
报
告
实验题目
实验七 函数
实验目的
掌握函数定义的方法;
掌握函数实参与形参的对应关系,以及值传递的方式。
掌握函数的嵌套调用和递归调用的方法;
掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法;
学习对多文件的程序的编译和运行。
实验内容和步骤
写一个判别素数的函数。在主函数输入一个整数,输出是否是素数的信息。
#include
void main()
{int prime(int);
int m,flag=1;
char c;
while(flag)
{printf("Enter the m:\n");
scanf("%d",&m);
if(prime(m))
printf("%d 是素数!",m);
else
printf("%d 不是素数!",m);
printf("\nContinue or not?(Y&N)\n");
scanf(" %c",&c);
if(c=='Y')
flag=1;
else
flag=0;
}
}
int prime(int m)
{int i,flag=1;
for(i=2;i
if(m%i==0)
flag=0;
return flag;
}
2、用一个函数来实现将一行字符串中最长的单词找出。此行字符串从主函数传递给该函数。
(1)把两个函数放在同一个程序文件中,作为一个文件进行编译和运行。#include
#include
void main()
{int word(char);
int longest(char[]);
int i;
char string[80];
printf("Enter a line:\n");
gets(string);
printf("The longest word is:\n");
for(i=longest(string);word(string[i]);i++)
putchar(string[i]);
putchar('\n');
}
int word(char c)
{if(c>'a'&&c'A'&&c
return 1;
else
return 0;
}
int longest(char string[])
{int len=0,length=0,flag=1,place=0,point,i;
for(i=0;i<=strlen(string);i++)
if(word(string[i]))
if(flag)
{point=i;flag=0;}
else len++;
else
{flag=1;
if(len>length)
{length=len;place=point;}
len=0;
}
return place;
}
(2)、把两个函数分别放在两个程序文件中,作为两个文件进行编译。
注:下图为文件内容(文件名分别为8__10.c和file2.c)
3、用递归法讲一个整数n转换成字符串。
#include
void main()
{void convert(int);
int m;
printf("Enter int m:\n");
scanf("%d",&m);
convert(m);
putchar('\n');
}
void convert(int m)
{int i;
if((i=m/10)!=0)
convert(i);
printf("%c ",m%10+'0');
}
4、求两个整数的最大公约数和最小公倍数。
(1)不用全局变量,分别用两个函数求最大公约数和最小公倍数。两整数在主函数中输入,传递给函数1,以求出最小公倍数,然后再与两个整数一起作为实参传给函数2,以求出最小公倍数,返回主函数输出最大公约数和最小公倍数。
#include
void main()
{int great_commom(int x,int y);
int low_common(int m,int n,int a);
int a,b,m,n; //用m,n,a,b分别代表两个数及其最大公约数和最小公倍数
printf("Please enter two
c语言实验七 函数实验报告,C语言实验七函数实验报告.doc相关推荐
- c语言实验七实验报告,C语言实验七 数 实验报告.doc
C语言实验七 数 实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法 ...
- c语言函数二实验报告,C语言实验报告6——函数
<C语言实验报告6--函数>由会员分享,可在线阅读,更多相关<C语言实验报告6--函数(15页珍藏版)>请在人人文库网上搜索. 1.学生实验报告学号:日: 2014-06-22 ...
- c语言单元二实验报告,C语言第七次实验报告
C程序设计实验报告 姓名:林世龙 实验地点:学校 实验时间:2020.06.03 实验项目 8.31.指针基础及指针运算 8.3.2.数据交换 8.3.3.字符串反转及字符串连接 8.3.4.数组元 ...
- c语言对分查找实验报告,C语言实验指导.doc
C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...
- c语言四则运算实验报告,c语言四则运算实验报告.doc
c语言四则运算实验报告.doc 课程编号 1300050027 得分教师签名批改日期深 圳 大 学 实 验 报 告课程名称 C语言实验 实验名称 100以内的四则运算游戏 学 院 信息工程学院 指导教 ...
- 学生选课管理系统c语言程序报告,c语言课程设计学生选课管理系统实验报告.doc...
课程设计报告 课程设计题目:学生选课管理系统 学 号 姓 名:李唐松 专 业:软件工程 班 级: 091107 指导老师:谢小林 2009年1月5 *实验题目: 学分管理程序 *实验时间与地点:200 ...
- c语言消字母游戏实验报告,C语言编程实验报告格式示例
暨南大学数学系数学系,2011年语言课程设计课程实验项目目录学生姓名: 学生ID: 实验项目名称计划时间和课程每组人数实验属性开放要求要求摘要实验1熟悉使用WinTC / VC验证实验2数据类型,运算 ...
- c语言des算法实验报告,C语言实现DES算法实验报告解析.doc
C语言实现DES算法实验报告解析 xx工程大学 实验报告 (2015-2016学年第一学期) 报告题目: DES加密算法 课程名称: 密码学B 任课教员: 专 业: 学 号: 姓 名: 二O一六年一月 ...
- C语言二叉树实验报告流程图,二叉树的建立与遍历实验报告(c语言编写,附源代码).doc...
二叉树的建立与遍历实验报告(c语言编写,附源代码).doc 第 1 页,共 9 页二叉树的建立与遍历实验报告级 班 年 月 日 姓名 学号_ 1实验题目建立一棵二叉树,并对其进行遍历(先序.中序.后序 ...
最新文章
- 20个开源项目助你快速掌握区块链应用开发,JS Go PHP Python Ruby
- 翟萍python程序设计_Python程序设计(高等学校计算机教育规划教材)
- Python属性和内建属性
- Netty实战 IM即时通讯系统(二)Netty简介
- 计算机职称考试软盘,2010年职称计算机考试:磁盘格式化
- 从Demo到Engine(二) -- Render Queue Sort
- 计算机网络CDMA是什么,CDMA是什么
- 管理大师德鲁克60句经典名言
- 高压柜无线测温装置-无线无源温度传感器-安科瑞 顾月
- 华硕主板关闭Secure Boot步骤 :(支持b460/b560/b660主板)
- Adobe官方旗舰店,现已上线“Adobe国际认证”专家证书
- 模式识别基本概念小结(学习笔记)
- 郭敬明最经典的45句话
- 【技术类】【ArcGIS对国产卫星的支持2:高分一号卫星】篇6、影像专题产品生产
- 吴思《潜规则》:读圣贤书所为何事?
- 直播软件与微信小程序的测试点
- 类与队列的简单实战爬虫
- Dendro NH2-PEG-Dendro NH2,Dendro Amine-PEG-Dendro Amine,PEG超支化树状胺
- 如何发送和接收RTP封包的H264,用FFmpeg解码
- PCSX2的impossible blend释疑
热门文章
- python是开源的.它可以被移植_Facebook 发布开源框架 PyTorch, Torch 终于被移植到 Python 生态圈...
- Xamarin.Forms项目无法添加服务引用
- Swift2.0语言教程之函数的返回值与函数类型
- qt 对话框位置如何确定_在图片上加字,如何确定该用什么字体、字体的颜色和放置的位置?...
- mysql设置edit_可以使用mysql自己带的config edit
- pca主成分分析结果解释_SKLEARN中的PCA(Principal Component Analysis)主成分分析法
- 电力系统继电保护第二版张保会_《继电保护》复习笔记
- 用八块腹肌调戏智能屏是一种什么体验?
- Rust程序员一觉醒来都懵了:审核团队集体辞职,发生甚么事了?
- 这份工程师简历火了:手磨14nm咖啡,在微软传播性病,90%公司伸橄榄枝