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相关推荐

  1. c语言实验七 函数实验报告,C语言实验七函数实验报告.doc

    C语言实验七函数实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法: ...

  2. c语言数组的实验报告结果思考,第七章实验报告(数组实验)

    C语言程序设计实验报告 实验项目: 1.一维数组的应用 2.二维数组的应用 3.字符数组应用 姓名:徐溢璠     实验地点: 514实验室       实验时间:2019年5月29日 一.实验目的与 ...

  3. c语言单元二实验报告,C语言第七次实验报告

    C程序设计实验报告 姓名:林世龙  实验地点:学校 实验时间:2020.06.03 实验项目 8.31.指针基础及指针运算 8.3.2.数据交换 8.3.3.字符串反转及字符串连接 8.3.4.数组元 ...

  4. c语言对分查找实验报告,C语言实验指导.doc

    C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...

  5. 费诺编码实验报告c语言,信息论编码实验报告费诺编码附源代码..doc

    信息论编码实验报告费诺编码附源代码. 中南大学 信息论与编码实验报告 选 题: 费诺编码 学生姓名: 学 号: 专业班级: 通信工程 指导老师: 学 院: 信息科学与工程学院 时 间: 2015 目录 ...

  6. C语言第五章实验原理,C语言第五章实验报告.docx

    C语言第五章实验报告 C语言第五章实验报告?班级:14金工3班??????????学号???????????姓名:周俐俐一.实验目的?1.?熟悉C语言编程环境.2.?进一步熟悉用C语言调试C语言源程序 ...

  7. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...

    01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...

  8. c语言综合性实验数字益智游戏排行榜,C语言综合性实验报告1.doc

    C语言综合性实验报告1.doc 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C程序设计 实验学期 至 学年 第 学期 学生所在系部 年级 专业班级 学生姓名 学号 任课教师 实验成绩 计 ...

  9. 太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc

    太原理工软件工程C语言实验报告 数组 实 验 报 告 课程名称: C语言程序设计 实验项目: 数组 实验地点: ZSA*** 专业班级: **** 学号: 201******* 学生姓名: ***** ...

最新文章

  1. Vue从Hello World到打包(后端适读)
  2. 和至少为k的最短子数组 python_LeetCode 862. 和至少为 K 的最短子数组
  3. [转]使用 C 编写 Lua 模块
  4. IP协议号(TCP协议号/UDP协议号)
  5. markdown一边写一边预览_如何用Markdown轻松排版知乎专栏文章?
  6. 狸窝音频剪辑软件_「附下载链接」常用的5款视频格式转换软件,收藏起来吧...
  7. numpy基础笔记02
  8. [Stage3D]入门讲稿
  9. [Material Design] MaterialButton 效果进阶 动画自动移动进行对齐效果
  10. Ubuntu 配置 SFTP 服务器
  11. Oracle EBS Workflow简介和客制之后的感想
  12. 【RAC】如何让Oracle RAC crs_stat 命令显示完整
  13. python爬取桌面壁纸(初学者),一看就会
  14. 桌面运维工程师需要会哪些技能?主要是做什么的?
  15. 产品周报第29期|创作中心优化:发文助手新增质量分检测功能,博文增加内容历史版本
  16. Microsoft Outlook 2019 for mac(电子邮件和日历工具)
  17. iOS基础 获取状态栏的高度
  18. app式成语_abcc的成语c-abcc的成语c式词语大全app安卓版v12.12.2下载-SLY软件园
  19. Spring Cloud升级之路 - Hoxton - 8. 修改实例级别的熔断为实例+方法级别
  20. java build failed_java - maven build failed:无法在jre或jdk issu中找到Javac编译器

热门文章

  1. python10-宝可梦数据分析-平民最强宝可梦系列(从0-1数据分析实战)
  2. 生产环境GC故障解决过程记录
  3. 通过yiic来创建yii应用
  4. vim设置窗体大小的环境变量
  5. python windows错误码
  6. windows时间同步命令
  7. 转:项目报告应该汇报什么内容?
  8. 慢慢学Linux驱动开发,第七篇,scull的使用
  9. 带宽与码元的关系_带宽、速率(波特率、比特率)和码元宽度简述
  10. linux双机脚本pkg如何生效,linux里命令pkg config工具的使用