2022-2023-1 20221405 《计算机基础与程序设计》 第六周学习总结
作业信息
这个作业属于哪个课程 | 2022-2023-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2022-2023-1计算机基础与程序设计第六周作业 |
这个作业的目标 | Polya如何解决问题 |
简单类型与组合类型 | |
复合数据结构 | |
查找与排序算法 | |
算法复杂度 | |
递归 | |
代码安全 | |
作业正文 | https://i.cnblogs.com/posts/edit;postId=16750530 |
教材学习内容总结
- 学习了四种排序算法,详细见排序算法
还有选择排序的c语言代码。
点击查看代码
#include <stdio.h>
int main(void)
{
int a[1001];
int n,i,j,t;
scanf("%d",&n);//n为要排序的数的个数
//输入需要排序的数
for(i=0;i<n;++i)
scanf("%d",a+i);
for(i=0;i<n-1;++i)//因为每次需要和a[i]后面的数进行比较,所以到a[n-2](倒数第2个元素)就行
{
for(j=i+1;j<n;++j)//j从i后一个开始,a[i]与a[j]进行比较
{
if(a[i]>a[j])//a[i]为当前值,若是比后面的a[j]大,进行交换
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}//每排序一次,就会将a[i](包括a[i])之后的最小值放在a[i]的位置
for(j=0;j<n;++j)
printf("%-5d",a[j]);
printf("\n\n");
}
return 0;
}
- 学习了进制转换
可以实现10进制转2,8进制。
点击查看代码
#include <stdio.h>
int main()
{
int num, c, d, n;
int i=1;
int a[100]={0};
printf("Enter the new base:");
scanf("%d",&n);
printf("Enter the number to be converted:");
scanf("%d",&num);
while(num>0)
{
a[i]=num%n;
num=num/n;
i++;
}
printf("The answer is:");
while(i>0)
{
printf("%d",a[i]);
i--;
}
16进制较复杂,最后用%x解决
代码调试中的问题和解决过程
- 问题1:代码#define运行时出错
- 问题1解决方案:#define pi 3.14159不能加%
- 问题2:int main()出错
- 问题2解决方案:注意后面不能加;
上周考试错题总结
- In Pep/9 assembly language, decisions can be made using instructions that check the status of the accumulator.
正确答案: 正确
只能检查状态,不能决策,所以错。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第3周 | 60 | 4 | 20 | |
第4周 | 60 | 3 | 20 | |
第5周 | 80 | 2 | 20 | |
第6周 | 90 | 4 | 20 |
计划学习时间20小时
实际学习时间20小时
参考资料
posted on 2022-10-09 20:07 20221405冷瑀 阅读(32) 评论(0) 编辑 收藏 举报