程序设计基础之函数程序设计概论.docVIP

  • 84
  • 0
  • 约3.06千字
  • 约 11页
  • 2018-07-18 发布于湖北
  • 举报
xxxxx计算机系实验报告(2012—2013学年 第二学期)课程名称 程序设计基础 实验名称 函数程序设计 专 业 数学及数学应用 年 级 12级 班 实验目的与要求:熟练掌握库函数的调用。熟练掌握函数的定义和调用。熟练掌握使用函数编写程序。掌握函数的实参、形参和返回值的概念和使用。实验设备(环境):微机、C语言编程环境(VC++)实验内容:一、调试示例 改正下列程序中的错误。统计100~999之间有多少个满足下列要求的整数:其各位数字之和是5,并计算这些整数的和。要求定义并调用函数is(number)判断number的各位数字之和是否为5。源程序(有错误的程序)#include stdio.hint is( int number );int main(void){ int count, i, sum; count = 0; sum = 0; for ( i = 100; i = 999; i++) if ( is ( i ) == 1 ) { count++; sum = sum + i; } printf(count = %d, sum = %d\n, count,sum); return 0;}int is( int number ){ int a, b, c, result, sum; a = number / 100; b = ( number /10 ) % 10; c = number % 10; sum = a + b + c; if (sum == 5 ) result = 1; else result = 0;return result;//要有个返回值}运行结果count=15,sum=3720二、改错题1、改正下列程序中的错误。输入实数x和正整数n,计算xn,要求定义和调用mypower(x,n)函数计算xn。源程序(有错误的程序)#includestdio.hdouble mypow(double x, int n);///////////int main( void ){ int n; double result, x; printf(Enter x,n: ); scanf(%lf%d,x,n); result = mypow(x,n); printf(result =%lf ,result);/////////// return 0;}double mypow(double x, int n);///////////{ int i; double result; result = 1; for(i = 1; i = n; i++) result = result * x;///////////////// return result;}输入输出示例Enter x,n:3.2 3result=32.7680002、改正下列程序中的错误。求1!+2!+…+10!,要求定义并调用函数fact(n)计算n!,函数类型是double。源程序(有错误的程序)#include stdio.hdouble fact(int n);////////////////int main(void ){ int i; double sum; for (i = 1 ; i =10; i++) //////////////// sum = sum + fact(i); printf(1!+2!+…+10! = %f\n, sum); return 0;}double fact(int n);/////////{ int i; double result; for (i = 1 ; i = n; i++) fact(n) = fact(i - 1) * i;}输入输出示例1!+2!+…+10!=4037913.000000三、编程题(1)输入一个正整数n,生成一张3的乘方表,输出30~3n的值,可调用幂函数计算3的乘方。输入输出示例 Enter n:3 pow(3,0)=1pow(3,1)=3pow(3,2)=9pow(3,3)=27#includestdio.hint pow(int n);int main( ){ int n,result; printf(Enter n: );

文档评论(0)

1亿VIP精品文档

相关文档