代码改变世界

C语言博客作业--函数嵌套调用

2018-01-01 19:59  小厮sir  阅读(227)  评论(1编辑  收藏  举报

一、实验作业(6分)

1.1 PTA题目(1分):递归实现指数函数

设计思路:

	定义一个传入main的值
       若n小于二,则值等于x
       反之,调用自身函数(传入的值是n-1)
      输出结果
 } 

代码截图

调试问题

传入的值得错误,感觉这一类递归其实和循环差不多,但是条件用的是if语句
所以通过举例分析,一次方就是本身,二次就在乘一次,通过举例就发现若调
用自身函数,传入的参数就是n-1

1.2 学生成绩管理系统(5分)

1.2.1 画函数模块图,简要介绍函数功能

1.2.2 展示你的工程文件

1.2.3 函数代码部分截图


二、截图本周题目集的PTA最后排名。(2分)

三、阅读代码(1分)

void printdigits( int n ){

	if(n<10){
		printf("%d\n",n);
	}
	else{
		printdigits(n/10);
		printf("%d\n",n%10);
	}
}

王林聪的代码
void printdigits( int n ){
int num;
if(n<=9)
num=n;
else{
num=n%10;
printdigits(n/10);
}
printf("%d\n",num);
}

王林聪的代码可读性我觉得比我的好,虽然我的比他的简介那么一点点
但是我没有定义一个变量来装n%10,所以计算式子如果不长的话,也许
我的好一点,但是如果代码计算式子比较长,我的就很容易出错,而且
后期修改代码或者优化代码,就不好操作
#四、本周学习总结(1分)
##1.介绍本周学习内容
主要学习了函数与程序结构部分的内容,学习了函数的嵌套调用(函数的
嵌套调用是在函数调用中再调用其它函数),还有递归(函数的递归调用
是在函数调用中再调用该函数自身),还有宏(#define,可以定义一些常量
一般定义那些后面程序经常用到的例如3.141592654)和文件的相关知识
##2.学习体会。
通过这周的学习,我才有点明白导论课上老师讲的文件,但是对文件这个
还是很云里雾里,我在一本C语言书上看到如何访问顺序文件,随机文件,
实现不了,上面讲到了读,写,附加。虽然有些不太理解但是我这是才发现
C语言其实是一种很强大的编程语言。但是我就是有点不太明白老师你为什么堆
都还给我们讲,就讲怎样使用堆的那个函数。