## 作业信息
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08 |
这个作业的目标 | 自学教材《计算机科学概论》第9章并完成云班课测试,自学教材《C语言程序设计》第7章并完成云班课测试 |
作业正文 | https://www.cnblogs.com/zhu0307/p/16818173.html |
《计算机科学概论》第九章介绍了面向对象设计和高级程序设计语言,重点内容有:
一.面向对象分解的四个阶段包括:
1.头脑风暴;
2.过滤;
3.场景;
4.责任算法。
二.1.汇编器;
2.编译器;
3.解释器。(区别与各自实行的功能)
三.多种高级程序设计的语言:
1.命令式模型;
2.声明式模型;
3.面向过程模型;
4.函数式模型;
5.逻辑模型。
四.布尔表达式。
五.以下结构刻画面向对象的程序:
1.封装;
2.继承;
3.多态。
《c语言程序设计》第七章的主要内容有:
1.函数定义、函数调用、函数原型、函数的参数传递与返回值;
2.递归函数与函数的递归调用;
3.函数封装,函数复用,函数设计的基本原则,程序的健壮性;
4.变量的作用域与储存类型,全局变量、自动变量、静态变量、寄存器变量;
5.“自顶向下、逐步求精”的模块化程序设计方法。
## 教材学习内容中的问题和解决过程
阅读了《c语言程序设计》第147页关于函数调用的内容之后,我有以下问题:
1.主调函数与被调函数是存在于一个CodeBlocks界面中吗?
解答:参考https://blog.csdn.net/qq_43504939/article/details/88729163得到:
被调用的函数为被调函数,调用该函数的函数为主调函数。。
这样说可能让人一脸懵逼
举例:
main()
{ float a,b;
int c;
scanf("%f,%f",&a,&b);
c=max(a,b);
printf(“Max is %d\n”,c);
}
int max(float x, float y)
{ float z;
z=x>y?x:y;
return(z);
}
其中main(){}是主调函数,因为其中“c=max(a,b);”调用了 被调函数 max。
主调函数与背调函数是成对出现的,是主动和被动的关系,现在有A、B两个函数,A函数调用了B函数,那么A函数就是主调函数,B函数就是被调函数。在C语言里,被调函数如果要先声明的话,一定是在主调函数之前被声明的 ,另外主函数是main,只要看到main() 就可见主函数了。被调函数就是一个可以实行一系列功能的函数,需要它有什么用就可以定义它的功能,但是调用函数却一定在主函数中实现的。
另外,如果不清楚被调函数的用途,需要在主调函数之前声明被调函数的用途。 ##上周考试错题总结
暂无错题
## 学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 20/20 | |
第二周 | 200/200 | 2/4 | 18/38 | |
第三周 | 101/301 | 2/6 | 22/60 | |
第四周 | 200/501 | 2/8 | 30/90 | |
第五周 | 250/751 | 2/10 | 35/125 | |
第六周 | 250/1000 | 2/12 | 20/145 | |
第七周 | 250/1250 | 1/13 | 20/165 | |
第八周 | 250/1500 | 1/14 | 20/185 |