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 increment(); increment(); increment(); } void increment() { int x=0; x+=1; cout< 5) 以下程序的运行结果是________,进行上机调试验证。 #include { 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 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)在线全文阅读。
相关推荐: