一、实验作业(6分)
6-1 递归实现指数函数(15 分)
提交列表
设计思路
double calc_pow( double x, int n )声明函数
{
定义一个浮点型 result=1.0*x;
if(n==0) return 1;当n=0,说明result =x的n次方。
否则{
return x*calc_pow(x,n-1);继续调用本身,来实现result*x
}
}
代码截图
本题的调试过程
这是第一次的时候的做法,这样做有一个问题是,每次递归的时候都会将x的值改变,导致最终的结果错误。
.2 学生成绩管理系统(5分)
1.2.1 画函数模块图,简要介绍函数功能。
1.2.2 截图展示你的工程文件
1.2.3 函数代码部分截图
本系统代码总行数:256
1.2.4 调试结果展示
感觉这道题还是存在一些小错误没有解决,所以就展示不出来了
1.2.5 调试碰到问题及解决办法。
我在调试的时候,那个put代码总是不会生成o文件。导致在声明的时候总是出现undefine .弄了好久还是解决不了。
还有就是那个search 函数会出现程序崩溃,查了很久查不出来,明天去学校问问同学
最终的排名截图
三、阅读代码(1分)
#include <stdio.h>
#include <string.h>
char *fun(char *t) 定义指针函数
{
char *p = t; 定义指针p让他=t
return (p+strlen(t)/2); 返回p后移4位的字符串
}
int main(void)
{
char *str = "abcdefgh"; 初始化指针
str = fun(str); 调用函数
puts(str);
return 0;
}
四、本周学习总结(1分)
1.介绍本周学习内容
1:本周新学的内容有递归,其中递归要注意的有一定要有递归出口,递归的表达式:如fact=n*fact(n-1);
2:还有就是老师教的如何建工程,虽然还没成功过,但是基本的操作还是明白了
3:然后就是学习了指针数组,指向指针的指针还有就是二维数组与指针数组的关系
2.学习体会。
这周学习的内容没有掌握的很好尤其是建工程,老是有错误调的我很烦躁,还有就是对于结构体中的结构体不懂的怎么去运用,还有那个共同体,有点忘记了
指针的进阶一开始在上的时候还挺蒙的,后来听完老师将第二节课就感觉还好一些。