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语言程序设计实验报告 实验项目: 1.一维数组的应用 2.二维数组的应用 3.字符数组应用 姓名:徐溢璠 实验地点: 514实验室 实验时间:2019年5月29日 一.实验目的与 ...
- c语言单元二实验报告,C语言第七次实验报告
C程序设计实验报告 姓名:林世龙 实验地点:学校 实验时间:2020.06.03 实验项目 8.31.指针基础及指针运算 8.3.2.数据交换 8.3.3.字符串反转及字符串连接 8.3.4.数组元 ...
- c语言对分查找实验报告,C语言实验指导.doc
C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...
- 费诺编码实验报告c语言,信息论编码实验报告费诺编码附源代码..doc
信息论编码实验报告费诺编码附源代码. 中南大学 信息论与编码实验报告 选 题: 费诺编码 学生姓名: 学 号: 专业班级: 通信工程 指导老师: 学 院: 信息科学与工程学院 时 间: 2015 目录 ...
- C语言第五章实验原理,C语言第五章实验报告.docx
C语言第五章实验报告 C语言第五章实验报告?班级:14金工3班??????????学号???????????姓名:周俐俐一.实验目的?1.?熟悉C语言编程环境.2.?进一步熟悉用C语言调试C语言源程序 ...
- c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...
01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...
- c语言综合性实验数字益智游戏排行榜,C语言综合性实验报告1.doc
C语言综合性实验报告1.doc 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C程序设计 实验学期 至 学年 第 学期 学生所在系部 年级 专业班级 学生姓名 学号 任课教师 实验成绩 计 ...
- 太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc
太原理工软件工程C语言实验报告 数组 实 验 报 告 课程名称: C语言程序设计 实验项目: 数组 实验地点: ZSA*** 专业班级: **** 学号: 201******* 学生姓名: ***** ...
最新文章
- Vue从Hello World到打包(后端适读)
- 和至少为k的最短子数组 python_LeetCode 862. 和至少为 K 的最短子数组
- [转]使用 C 编写 Lua 模块
- IP协议号(TCP协议号/UDP协议号)
- markdown一边写一边预览_如何用Markdown轻松排版知乎专栏文章?
- 狸窝音频剪辑软件_「附下载链接」常用的5款视频格式转换软件,收藏起来吧...
- numpy基础笔记02
- [Stage3D]入门讲稿
- [Material Design] MaterialButton 效果进阶 动画自动移动进行对齐效果
- Ubuntu 配置 SFTP 服务器
- Oracle EBS Workflow简介和客制之后的感想
- 【RAC】如何让Oracle RAC crs_stat 命令显示完整
- python爬取桌面壁纸(初学者),一看就会
- 桌面运维工程师需要会哪些技能?主要是做什么的?
- 产品周报第29期|创作中心优化:发文助手新增质量分检测功能,博文增加内容历史版本
- Microsoft Outlook 2019 for mac(电子邮件和日历工具)
- iOS基础 获取状态栏的高度
- app式成语_abcc的成语c-abcc的成语c式词语大全app安卓版v12.12.2下载-SLY软件园
- Spring Cloud升级之路 - Hoxton - 8. 修改实例级别的熔断为实例+方法级别
- java build failed_java - maven build failed:无法在jre或jdk issu中找到Javac编译器