程序设计基础之函数程序设计.doc
xxxxx计算机系
实验报告
(2012—2013学年 第二学期)
课程名称 程序设计基础
实验名称 函数程序
熟练掌握使用函数编写程序。
掌握函数的实参、形参和返回值的概念和使用。 实验设备(环境):
微机、C语言编程环境(VC++) 实验内容:
一、调试示例
改正下列程序中的错误。统计100~999之间有多少个满足下列要求的整数:其各位数字之和是5,并计算这些整数的和。要求定义并调用函数is(number)判断number的各位数字之和是否为5。
源程序(有错误的程序)
#include stdio.h
int 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
二、改错题
x和正整数n,计算xn,要求定义和调用mypower(x,n)函数计算xn。
源程序(有错误的程序)
#includestdio.h
double 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 3
result=32.768000
2、改正下列程序中的错误。求1!+2!+…+10!,要求定义并调用函数fact(n)计算n!,函数类型是double。
源程序(有错误的程序)
#include stdio.h
double 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)=1
pow(3,1)=3
pow(3,2)=9
pow(3,3)=27
#includestdio.h
int pow(int n);
int main( )
{
int n,result;
printf(Enter n:
您可能关注的文档
- 福建省南安市乐峰中学-学年七年级英语上学期期中试题.doc
- 福建省厦门市年高中毕业班适应性考试试题语文word版.doc
- 福建省漳州八校届高三年联考语文试卷.doc
- 福建省漳州市云霄立人学校-学年高二语文上学期第二次月考试卷新人教版.doc
- 福禄倍尔.ppt
- 福禄贝尔恩物.doc
- 福禄贝尔教具恩物简介.doc
- 福缘酒楼原材料验收标准.doc
- 禧玛诺SHIMANO及速联SRAM各个等级配件的区别.doc
- 离体小肠平滑肌的生理特性.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- DLT5375-2018 火力发电厂可行性研究报告内容深度规定.pdf VIP
- (2026年春新版)人教版八年级生物下册全册教案.doc
- ISO 5173 2009 金属材料焊缝的破坏性试验—弯曲试验(中文版).pdf VIP
- (高清版)DB13(J)∕T 8555-2023 县城特色风貌设计标准.pdf VIP
- 高级政治经济学(蔡继明)6.分工体系与广义价值决定.ppt VIP
- 潍坊亚星新材料有限公司500吨年六氯环三磷腈和500吨年苄索氯铵项目环境影响报告书.pdf VIP
- 最新2026年时事政治题单招及答案(夺冠).docx VIP
- 学校1530安全教育记录(2026年春季期).docx
- [会计理论葛家澍pdf]葛家澍和他的会计时代.docx VIP
- 解读GB 6441-2025《生产安全事故分类与编码》.pptx
原创力文档

文档评论(0)