C语言实验七 函数 实验报告.doc
《C语言实验七 函数 实验报告.doc》由会员分享,可在线阅读,更多相关《C语言实验七 函数 实验报告.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C语言程序设计 实 验 报 告 实验题目 实验七 函数实验目的(1) 掌握函数定义的方法;(2) 掌握函数实参与形参的对应关系,以及值传递的方式。(3) 掌握函数的嵌套调用和递归调用的方法;(4) 掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法;(5) 学习对多文件的程序的编译和运行。实验内容和步骤1、 写一个判别素数的函数。在主函数输入一个整数,输出是否是素数的信息。#includevoid main()int prime(int); int m,flag=1; char c; while(flag) printf(Enter the m:n); scanf(%d,&m); i
2、f(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;im & flag;i+) if(m%i=0) flag=0; return flag;2、用一个函数来实现将一行字符串中最长的单词找出。此行字符串从主函数传递给该函数。(1)把两个函数放在同一个程序文件中,作为一个文件进行编译和运行。#include#inclu
3、devoid main()int word(char); int longest(char); int i; char string80; printf(Enter a line:n); gets(string); printf(The longest word is:n); for(i=longest(string);word(stringi);i+) putchar(stringi); putchar(n);int word(char c)if(ca&cA&cz) return 1; else return 0;int longest(char string)int len=0,lengt
4、h=0,flag=1,place=0,point,i; for(i=0;ilength) length=len;place=point; len=0; return place;(2)、把两个函数分别放在两个程序文件中,作为两个文件进行编译。注:下图为文件内容(文件名分别为8_10.c和file2.c) 3、用递归法讲一个整数n转换成字符串。#includevoid main()void convert(int); int m; printf(Enter int m:n); scanf(%d,&m); convert(m); putchar(n);void convert(int m)int
5、i;if(i=m/10)!=0) convert(i);printf(%c ,m%10+0);4、求两个整数的最大公约数和最小公倍数。(1)不用全局变量,分别用两个函数求最大公约数和最小公倍数。两整数在主函数中输入,传递给函数1,以求出最小公倍数,然后再与两个整数一起作为实参传给函数2,以求出最小公倍数,返回主函数输出最大公约数和最小公倍数。#includevoid 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分别代表两个数及其最大公约数和最小公倍数pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言实验七 函数 实验报告 语言 实验 报告
限制150内