第七周学习总结
作业信息
- 这个作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
- 这个作业的要求在哪里:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07
- 这个作业的目标:总结本周学习内容
- 作业正文:https://www.cnblogs.com/liudi20221408/p/16794310.html
教材学习总结
C语言程序设计
- do-while语句中while括号后面的也是循环产生的条件
- 在执行类似1<i<6的条件时,需将其输入为1<i&&i<6
- for(初始;循环控制表达式;增值表达式)
- %ld-->long
- 随机函数:magic=rand()
- 生成一个一到一百的未知数:magic = rand() % 100 + 1
- 随机数种子:strand(1)
- 嵌套循环中的break和continue只对包含它们的最内层的循环语句起作用,不能有break跳出循环
- find判断法:find=0(find为假) for(; !find ;) 在判断语句if末尾输出find=1(表示find为真)
计算机科学概论
- 推进:push()
- 弹出:pop()
- 子程序的用法:子程序可以有返回值也可以为空
- 抽象符合函数
- 广度、深度优先搜索,单源最短路搜索
教材学习中的问题和解决过程
- 问题1:没有看懂嵌套循环中几个循环的逻辑与顺序
- 问题1解决过程:从题目开始重新梳理,自己尝试写该题目的答案
- 问题2:头文件中的<stdlib.h>适用于什么情况?
- 问题2解决过程:
stdlib 头文件即standard library标准库头文件
stdlib 头文件里包含了C、C++语言的最常用的 系统函数
该文件包含了C语言标准 库函数的定义
可用函数:
void calloc(unsigned n,unsigned size)
void free(void* p)
void * malloc(unsigned size)
void * realloc(void * p,unsigned size)
int rand(void)
void abort(void)
void exit(int state)
char* getenv(const char *name)
int putenv(const char *name)
long labs(long num)
double atof(char *str)
int atoi(char *str)
long atol(char *str)
char *ecvt(double value,int ndigit,int *dec,int *sign)
char *fcvt(double value,int ndigit,int *dec,int *sign)
参考网页:(4条消息) c语言头文件stdlib.h的详细介绍_小马哥丶的博客-CSDN博客_stdlib.h是什么头文件
代码调试中的问题和解决过程
- 问题1:在执行分支语句的条件时,容易被问题中给的条件带跑,如:2x+1应变成2*x+1,1<i<3应写为1<i&&i<3
- 问题2:出现函数与头文件不匹配的情况
- 问题2解决过程:根据构建代码找到提示错误的语句,再结合互联网查找错误类型,确认是头文件与函数不匹配,再查询头文件的适用情况
- 问题3:do-while语句中while括号后面应填继续循环的条件,而不是结束循环的条件
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
第一周 | 150/150 | 2/2 | 17/17 |
第二周 | 100/250 | 1/3 | 15/32 |
第三周 | 200/450 | 2/5 | 16/48 |
第四周 | 230/680 | 2/7 | 17/65 |
第五周 | 200/880 | 2/9 | 20/85 |
第六周 | 350/1230 | 5/14 | 14/99 |
第七周 | 470/1700 | 1/15 | 15/114 |
标签:语句,头文件,int,20221408,void,char,2022,2023,find From: https://www.cnblogs.com/liudi20221408/p/16794310.html