lengyu1231

 

2022-2023-1 20221405 《计算机基础与程序设计》 第六周学习总结

作业信息

这个作业属于哪个课程 2022-2023-1-计算机基础与程序设计
这个作业要求在哪里 2022-2023-1计算机基础与程序设计第六周作业
这个作业的目标 Polya如何解决问题
简单类型与组合类型
复合数据结构
查找与排序算法
算法复杂度
递归
代码安全
作业正文 https://i.cnblogs.com/posts/edit;postId=16750530

教材学习内容总结

  1. 学习了四种排序算法,详细见排序算法
    还有选择排序的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;
}

  1. 学习了进制转换
    可以实现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解决方案:注意后面不能加;

上周考试错题总结

  1. 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冷瑀  阅读(38)  评论(0编辑  收藏  举报

导航