77范文网 - 专业文章范例文档资料分享平台

实验五 函数(2)

来源:网络收集 时间:2020-04-16 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

void hcf(int,int); /*说明 hcf 函数*/ void lcd(int,int); /*说明 lcd函数*/ int m,n;

cout<<\ cin>>m>>n; hcf(m,n); lcd(m,n);

cout<<\H.C.F=\ cout<<\L.C.D=\ }

void hcf(int m,int n) /*定义求最大公约数的函数*/ { int t,r; if(n>m)

{

t=n;n=m;m=t; }

while ((r=m%n)!=0) {

m=n;

n=r; } h=n; }

void lcd(int m,int n) /*定义求最小公倍数函数*/ {

l=m*n/h; }

④源程序编译连接,若有语法错误,则根据提示对程序相应代码进行修改,然后再一次编译连接,重复此过程直到程序无语法错误。

⑥运行程序,如发现错误进行修改,直到运行出正确结果。 4. 完成以下程序,并调试运行 1) 试分析以下函数的功能。

int cmp(int x, int y) {

int a;

if (x>y) a=1;

else

if (x==y) a=0; else a=-1; return (a); }

实验指导:

首先分析函数的功能,然后用程序运行的方法来验证分析的结果。用程序运行方法验证必须编写一个正确的源程序,请同学自己加上主函数,有主函数调用此函数来验证函数的功能。

2) 阅读下列程序,写出执行结果,然后上机调试程序,比较结果的正确性,从而理解块作用域的概念。

#include

using namespace std;

void main() {

int a=1,b=2,c=3;

cout<<\ {

int b=4,c=5;

cout<<\ a=b; {

int c=b;

cout<<\ }

cout<<\ }

cout<<\}

3) 分析下列程序,写出执行结果,然后上机调试程序,比较结果的正确性,从而理解全局变量和局部变量的概念。

#include

using namespace std;

int a=1,b=2; int f1(int x) {

int i,b=3;

i=(a*b)/x;

cout<<\ return i; }

int c=3;

int f2(int x,int y) {

int u,v,a=5; u=x+y; v=(b-a)/c;

cout<<\ cout<<\ return u-v; }

void main() {

cout<

4) 以下程序的运行结果是________,进行上机验证。

#include using namespace std; void main() {

increment(); increment(); increment(); }

void increment() { int x=0; x+=1; cout<

5) 以下程序的运行结果是________,进行上机调试验证。

#include using namespace std; void main()

{

int a=1,b=2,c; c=max(a,b);

cout<<\}

int max(int x, int y) {

int z;

z=(x>y)?x:y; return(z); }

6) 在下面程序中的空格中填入适当内容,使得运行结果是A+B=9 。

_________________ int a=5; int b=7;

void main() {

int _________________; c=plus(a,b);

cout<<\}

int plus(int x,int y) {

int z; z=x+y;

return ______; }

7) 以下程序的功能是根据输入的\与\,在屏幕上分别显示出\is YES.\与\。请填空,进行上机验证。

#include using namespace std; void YesNo(char ch) {

switch(ch) {

case 'y':

case 'Y': cout<<\case 'n':

case 'N': cout<<\

}

}

void main() {

char ch;

cout<<”Enter a char 'y','Y' or 'n','N': \ _____>>ch; YesNo(ch); }

8) 使用递归函数,把任意一个正整数颠倒过来输出。例如,输入正整数678,输出应为876。 9) 找出所有各位数字之和为15的三位数, 并统计这样的三位数的个数

提示:设计一函数,判断一个三位数的各位数字之和是否为15,如果是,则返回1,否则返回0。

10) 从键盘上输入五个整数分别存放到变量a,b,c,d,e中,将这五个数按升序排列并且输出。 实验指导:

①将a,b,c,d,e进行升序排列的算法可以用:

从a,b,c,d,e中找出最小值,用对调法使其置于变量a; 从b,c,d,e中找出最小值,用对调法使其置于变量b; 从c,d,e中找出最小值,用对调法使其置于变量c; 从d,e中找出最小值,用对调法使其置于变量d;

②输入输出时均需加上提示信息,才能在运行程序时有清晰的说明。

11) 编写程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否。按下列要求以循序渐进方式编程。

程序一:让学生自己输入两个加数,通过这两个加数给学生出一道加法运算题,如果学生输

入答案正确,则显示“Right!”否则显示“Not correct! Try again!”,程序结束。

程序二:让学生自己输入两个加数,通过这两个加数给学生出一道加法运算题,如果学生输

入答案正确,则显示“Right!”否则显示“Not correct! Try again!”,直到做对为止。

程序三:让学生自己输入两个加数,通过这两个加数给学生出一道加法运算题,如果学生输

入答案正确,则显示“Right!”否则提示重做,显示“Not correct! Try again!”,重做机会最多给三次,如果三次仍未做对,则显示“Not correctm,You have tried three times! Test over!”,程序结束。

程序四:将程序设计成连续做十道题,让学生自己输入两个加数,通过这两个加数给学生出

一道加法运算题,如果学生输入答案正确,则显示“Right!”否则显示“Not correct!”,不给机会重做,十道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。

将上述渐进方式的编程改为完成减法、乘法、除法等功能,程序应该怎样修改?试一试。 12) 使用多文件结构编写程序计算和的值,提示:n!=1*2*3*????*n。要求:s=1!+2!++10! y= 5!+7!

8!

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验五 函数(2)在线全文阅读。

实验五 函数(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/975301.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: