实验(8)-函数-参考答案
更新时间:2023-11-09 06:48:01 阅读量: 教育文库 文档下载
C语言程序设计 实验教学(8)
【实验目的】函数是C程序的基本组成部分,学习函数的设计和调用是很重要的。实验目的是掌握函数的定义、变量的作用域和函数的调用。 【实验要求】实际应用程序通常是由多个函数构成的,要求将常见的功能模块用函数形式实现,并学会在主函数或其他函数中调用定义的函数。要学会函数声明。 【实验课时】6.0 【实验内容】
1. 编写函数fun(n),n为三位自然数,判断n是否为水仙花数,是返回1,
否返回0。编写main函数,输入一个数num,调用fun(num)函数,并输出判断结果。 #include
a=n; b=n/10; c=n/100; if(a*a*a+b*b*b+c*c*c==n) return(1); else return(0);}
void main() {int num; clrscr(); scanf(\
while(num<100||num>=1000)
{printf(\ scanf(\
if(/**/ fun(num)==1 /**/) printf(\ else printf(\
2. 编写函数ss(n), 判断n是否为素数,是返回1,否返回0。编写main
函数,输入一个数num,调用ss(num)函数,并输出判断结果。 #include
1
#include
for(i=2;i
void main() { int num; clrscr(); scanf(\
if(/**/ ss(num)==1 /**/) printf(\ else printf(\
3. 编写一个函数fun(n),计算n!,并编写main函数测试,在main函数
中输入num,调用fun(num),输出计算的结果。 #include
for(i=1;i<=n;i++) s=s*i; return(s);}
void main() {int num; clrscr(); scanf(\
if(num>0) printf(\/**/ fun(num) /**/); else printf(\
4. 使用递归函数实现计算n!,并在main函数中调用。 #include
2
#include
if(n==1||n==0) f=1; else f=n*fun(n-1); return f;}
void main() {int num; clrscr(); scanf(\
if(num>0) printf(\/**/ fun(num) /**/); else printf(\
5. 某数列为K(n)的定义为:用递归的方法求该数列的第6项k(6)。 1 n=1
k(n)= k(n-1)×2 n为偶数
k(n-1)×3 n为奇数 #include
else if(n%2==0) c=k(n-1)*2; else c=k(n-1)*3; return c;}
void main() {int m; clrscr(); scanf(\
if(m>=1) printf(\/**/ k(m) /**/); else printf(\
3
6. 计算s=(1!)+(1!+2!)+…+(1!+…+n!)。 n由用户输入,小于10。(设计:函数h1(n)计算n的阶乘;函数h2(m)计算1!+2!+…+m!的累加运算。在主函数中调用h2()函数,h2()函数中调用h1()函数来实现累加。) #include
long h2(int m) {long s=0;int i; for(i=1;i<=m;i++) s=s+h1(i); return s;}
void main()
{int k,num; long sum=0; clrscr(); scanf(\ for(k=1;k<=num;k++) /**/ sum=sum+h2(k) /**/;
printf(\num,/**/ sum /**/);}
7. 设计一个函数gcd(),计算两个自然数的最大公约数。在主函数中输入
两个数,调用此函数,输出求得的结果。 #include
4
return n;}
void main() {int m,n; clrscr(); scanf(\
printf(\/**/ gcd(m,n) /**/);} /*调用gcd()求m,n的最大公约数*/
8. 在一个一维数组a中存放10个正整数, 输出其中所有的素数。(用数组
元素作为函数的实际参数) #include
void main( ) {int a[10],i; clrscr();
for(i=0;i<10;i++) scanf(\ printf(\ for(i=0;i<10;i++)
if(/**/ sushu(a[i]) /**/) /*以数组元素作实参调用sushu()进行判断*/
printf(\printf(\
9. 设计一个函数fc,其功能为统计数组中偶数的个数。编写main函数,
用数组名num做为函数传递的参数调用fc函数,实现对数组num的统计,并输出统计结果。 #include
5
正在阅读:
实验(8)-函数-参考答案11-09
我的2011年度公司总结表彰会议讲话稿03-19
初中数学复习资料整式和因式分解(5页)备课教案教学设计教学反04-02
《个人理财规划》所有作业答案自整01-26
这就是幸福作文350字06-16
2010年教师资格证考试幼儿教育心理学试题及答案解析909-14
招投标审批表常用表格(全)07-24
北师15春《心理测量学》在线作业 答案06-18
3.11师说导学案07-09
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 函数
- 答案
- 参考
- 实验
- 《氓》理解性默写
- 译林6B Unit5知识点总结及单元测试卷(含答案)
- 印度行个人资料表 - 图文
- 写规范的层进式议论文(教师版)
- 园林植物保护学试题1
- 四川大学离散数学课后习题一解答或提示
- 古人对六芝的认识
- 《法律程序的意义》读后感言
- 霸气的QQ网名
- 全国首例律师开庭未穿律师袍被处罚!为啥争议一片?
- 点 正 反 深 联 总 - 高中议论文“六字联珠”经典结构
- 2018-2019武汉市小学毕业数学总复习小升初模拟训练试卷10-11(共2套)附详细试题答案
- 小学一年级语文上册课文11项链教学设计
- 儿童发展与教育心理复习资料
- 还原问题1.9-1.16
- 2017-2018学年高中生物每日一题有丝分裂过程中染色体、姐妹染色单体和DNA含量的变化新人教版必修1
- 语文五年级上册多音字
- 义乌市城西街道夏演村西站路延伸段旧村改造
- 大中型水利水电工程移民安置前期工作管理暂行办法(水规计〔2010〕33号)
- 普洱市人民政府关于印发普洱市“四好农村路”建设实施方案的通知