您好,欢迎访问三七文档
实验五函数一、实验目的●掌握库函数的调用●了解并掌握函数的定义方法●了解并掌握函数的调用方法●了解并掌握函数参数的单向传递●了解并掌握函数的递归调用二、实验内容1求一个数的平方根。。程序要求:输入一个实数,程序求出该数的平方根后进行输出。提示:C语言中求平方根属于数学运算,需要在程序的最开头将math.h该头文件包括进来。求平方根在C语言中使用sqrt(),比如:一个变量为A的里边存储4的平方根,应该这样写:A=sqrt(4.5);这个A是实型变量用float定义。例子:#includestdio.h#includemath.hintmain(void){floatnum=4.5;num=sqrt(num);//该句求出num的平方根存入变量num中。printf(%f,num);return0;}参照上边的程序尝试用scanf给变量num赋值。完成本题的要求。编写源程序编译调试运行结果2求阶乘。将fun()函数填充完整,使其以递归调用的形式求参数n(n=10)的阶乘。例如,输入:6输出:6!=720注意:由于阶乘的递增速度很快,所以存放阶乘结果的变量请使用long型,并且不要计算超过10的阶乘,否则可能会造成数据溢出。#includestdio.hlongfun(intn){}intmain(void){intm;longs;printf(Inputm:);scanf(%d,&m);s=fun(m);printf(%d!=%ld\n,m,s);return0;}【解题提示】使用直接递归调用。参考教材例子4.9补充程序。编译调试运行结果3请补充下边函数的内容。程序功能:输入一个小写字母将其转为大写字母并输出。#includestdio.h//该函数的功能实现小写字母转为大写字母再返回chartoupper(charletter){}intmain(void){charletter;printf(“请输入一个小写字母:”);scanf(%c,&letter);letter=toupper(letter);printf(%c\n,letter);return0;}【解题提示】小写a的ASCII码为97,大写A的ASCII码为65,相差了32。编写源程序编译调试运行结果4设计程序按步骤完成下列任务。编写两个函数:第一个函数getmax,它带有3个int型参数a,b,c,返回a,b,c这三个数的最大值。第二个函数getsum,它带有3个int型参数a,b,c,返回a,b,c这三个数的和。在main函数调用这两个函数。编写源程序编译调试运行结果
本文标题:5实验五_函数
链接地址:https://www.777doc.com/doc-2929388 .html