作业信息
班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07
作业目标:子程序与参数,抽象数据类型,堆栈,无序表与有序表,树,二叉检索,图,顶点,指针
作业正文:https://www.cnblogs.com/lv-anqi/p/16794832.html
教材学习内容总结
《计算机科学概论》第八章:学习了抽象结构的运行方式,了解了在二叉检索树中搜索,构造二叉检索树以及输出二叉检索树中的数据,明白了图算法中的深度优先搜索,广度优先搜索和单元最短路搜索,子程序中的形参及其传递方式的区别。
《C语言程序设计》第六章:讲述了三种循环语句(for,while,do-while)的使用及其使用要求,并进行了猜数游戏的程序编写和改进,学习了嵌套循环求阶乘之和与累加求和。讲解了递推法的本质、特点、应用,指出了有正向递推和反向递推的两种方法,讲了穷举法,学习了转移控制的三个语句,break语句,continue语句和goto语句,学习了结构化程序设计顺序、选择、循环三种基本结构。
教材学习中的问题和解决过程
无
代码调试过程中的问题和解决过程
问题1:
#include<stdio.h>
int main()
{
int a,b,c;
printf("Input year,month:");
scanf("%d, %d",&a,&b);
if(a<1||(b<0&&b>12))
{
printf("Input error!\n");
return 0;
}
else
{
if((a%4==0&&a%100!=0)||a%400==0)
{
{
if(b==2)
printf("%d days\n",28);
}
else if(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
{
printf("%d days\n",31);
}
else
printf("%d days\n",30);
}
else
{
{
if(b==2)
printf("%d days\n",28);
}
else if(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
{
printf("%d days\n",31);
}
else
printf("%d days\n",30);
}
switch(b)
{
case 1:
case 2:
case 12:
printf("The season is winter\n");
break:
case 3:
case 4:
case 5:
printf("The season is spring\n");
break;
case 6:
case 7:
case 8:
printf("The season is summer\n");
break;
case 9:
case 10:
case 11:
printf("The season is autumn\n");
break;
}
}
return 0;
}
解决过程:通过codeblocks的报错提醒,了解到是两个if下多使用了两个{},修改代码如下。
上周考试错题总结
无
其他(感悟或思考)
最近大多在哈工大的系统里,编写代码,写其中的测试题,总是存在着格式问题。这也警示我,要学会规范编写代码,减少在程序中无意义的错误,从而提高做题的速度与其准确性。
学习进度条
计划学习10小时
实际学习14小时
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | ||
---|---|---|---|---|
目标 | 3000行 | 30篇 | 200小时 | |
第七周 | 300/1100 | 2/14 | 10/120 | |
第二周 | 100/150 | 2/4 | 15/30 | |
第三周 | 150/350 | 2/6 | 20/50 | |
第四周 | 150/500 | 2/8 | 20/70 | |
第五周 | 150/650 | 2/10 | 20/90 | |
第六周 | 150/800 | 2/12 | 20/110 |