首页 > 编程语言 >2023-2024-1 20231317《计算机基础与程序设计》第四周学习总结

2023-2024-1 20231317《计算机基础与程序设计》第四周学习总结

时间:2023-10-21 13:00:17浏览次数:50  
标签:学习 变量 代码 20231317 2024 2023 Debug 断点 scanf

作业信息

这个作业属于哪个课程 <班级的链接>(如2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2023-2024-1计算机基础与程序设计第四周作业)
这个作业的目标 <《C语言程序设计第三章》>
作业正文 ... 本博客链接 https://www.cnblogs.com/TerMo/p/17778338.html

教材学习内容总结

1.学习熟悉了(整除、浮除、求余运算、复合的运算符、增1和减1运算符、宏常量与宏替换)

教材学习中的问题和解决过程

-前三个算法我通过模仿造了一个(255的个、十和百位数的求和),略有所得,最少下次再算一个求数字的程序我算是会了。

  • 问题1:两个函数名prinft和scanf的理解。

  • 问题1解决方案:
    printf 是指格式化输出函数,主要功能是向标准 输出设备 按规定格式输出信息。
    printf 是C语言标准库函数,定义于头文件 <stdio.h>。

    而对于scanf,输入整数,并将这个整数存在变量n中。
    scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。&n取变量的地址:&变量名,这将获得该变量的地址。#####scanf函数中后面的取地址符是不能遗漏的。

  • 问题2:熟识一些表达方式。

  • 问题2解决方案:
    1、%d表示输入或输出十进制有符号数;

    2、%f表示输入或输出浮点数(float,四字节表示);

    3、另%lf表述输入或输出双精度浮点数(double 8字节表示)

  • 问题3:我在“跳蛙”中也学到了一点东西。
    计算机无法区分“与指令符相同的符号。例如:\n换行中的""。
    -问题3解决方案:如果输入内容中包含"",我们可以在对其再引入""加以区分"\n".

基于AI的学习

我:如何高效使用使用Debug检查错误代码?

GPT-3.5:1.了解Debug工具:熟悉你所使用的编程语言或IDE(集成开发环境)中的Debug工具。了解如何设置断点、单步执行代码、查看变量的值等。

2.设置断点:在你怀疑出错的代码行前设置一个断点。当程序执行到断点时,程序会暂停执行,你可以逐步检查代码并查看变量的值。

3.单步执行代码:使用单步执行功能逐行执行代码,观察程序的执行流程。这样你可以更容易地找到错误发生的地方。

4.观察变量的值:在断点处或单步执行过程中,观察变量的值是否符合预期。如果变量的值不正确,那么可能是这个变量的赋值或计算出了问题。

5.使用日志输出:在代码中插入一些日志输出语句,记录程序执行过程中的关键信息。这样你可以在程序运行时查看这些日志信息,帮助你找到错误。

6.缩小问题范围:如果你的代码非常庞大,可以通过缩小问题范围来定位错误。注释掉部分代码,只保留与错误相关的代码,然后逐步恢复注释,直到找到引发错误的代码。

7.使用调试工具:有些编程语言或IDE提供了更高级的调试工具,如条件断点、监视变量、堆栈跟踪等。学习并使用这些工具可以更方便地检查错误代码。

8.查找错误信息:如果程序抛出了异常或错误信息,仔细阅读并理解这些信息。错误信息通常会指示错误的类型、位置和原因,帮助你快速定位问题。

9.利用搜索引擎和社区:如果你遇到了一个你不熟悉的错误或问题,可以使用搜索引擎搜索相关的错误信息或问题描述。通常会有其他开发者遇到过类似的问题,并且有人提供了解决方案。

10.长期学习和实践:Debug是一项技能,需要长期学习和实践才能掌握。不断积累经验,学习其他开发者的调试技巧,提高自己的Debug能力。

我明白了,Debug是一项个人能力,需要不断练习。

标签:学习,变量,代码,20231317,2024,2023,Debug,断点,scanf
From: https://www.cnblogs.com/TerMo/p/17778338.html

相关文章

  • 2023-2024-1 20231404高伟光 《计算机基础与程序设计》第四周学习总结
    作业信息所属班级计算机基础与程序设计作业要求要求作业目标学习并总结课本,通过测试作业正文本博客教材学习内容总结1.学习了门与电路的相关知识,了解了相关运算与图解2.知道大多计算机为冯-诺伊曼体系3.学习了强转,了解计算机赋值逻辑和晕算符号教材学......
  • 2024秋招记录
    前言本人北京211本硕,Java后端,两段小厂实习,1个外包项目,1个课设项目不定期更新美团基础研发平台美团的面试官我感觉相当nice2023.10.07笔试牛客,5道编程题,可以用IDE模拟,AC模拟,AC好像是贪心来着,AC数学期望,通过3%树,通过6%2023.10.11技术一面2023.10.17技术二面......
  • 2023年金九银十面经,假的今年没有金九银十
    24岁的我选择了裸辞前言说实话选择裸辞后很迷茫,但是又不想在原本的公司上班,目前处于昏昏沉沉的状态,工作也是混一天是一天,没有了什么明确的目标,不知道屏幕前的你们有没有这种感觉,目前想着休息一段时间,可是又不敢休息,钱包不允许。今年的金九银十根本没有,环境确实很差。公司A公司A:第......
  • 0xGame 2023【WEEK2】Crypto全解
    中间的那个人题目信息fromsecretimportflagfromCrypto.Util.numberimport*fromCrypto.CipherimportAESfromhashlibimportsha256fromrandomimport*p=getPrime(128)g=2A=getrandbits(32)B=getrandbits(32)Alice=pow(g,A,p)Bob=pow(g,B,p)......
  • NewStarCTF 2023 公开赛道 WEEK2|CRYPTO全解
    一、滴啤题目信息fromCrypto.Util.numberimport*importgmpy2fromflagimportflagdefgen_prime(number):p=getPrime(number//2)q=getPrime(number//2)returnp,qm=bytes_to_long(flag.encode())p,q=gen_prime(1024)print(p*q)e=65537d......
  • 练习选讲(2023.10)
    10月10.1P2572[SCOI2010]序列操作:线段树(紫)维护每个区间的两个懒标记,\(0/1\)的数量、左端点起\(0/1\)的数量、右端点起\(0/1\)的数量、区间内最大连续\(0/1\)长度即可。点击展开代码#include<iostream>#include<cstdio>#include<algorithm>usingnamespace......
  • 【愚公系列】2023年10月 二十三种设计模式(十九)-观察者模式(Observer Pattern)
    ......
  • NewStarCTF 2023 公开赛道 WEEK1|CRYPTO全解
    一、brainfuck附件信息++++++++[>>++>++++>++++++>++++++++>++++++++++>++++++++++++>++++++++++++++>++++++++++++++++>++++++++++++++++++>++++++++++++++++++++>++++++++++++++++++++++>++++++++++++++++++++++++>+++++++++++++++++......
  • CSP 2023 S 第二轮 游记
    Day-14开始停课,最后一次了,好好珍惜,没有下次了,遂决定多停一段时间,大约六周。Day-10全停,全停!半停还要whk,太累了。模拟赛还行。Day-5~-2打了一些CSP模拟赛。总结:在吃屎。还给初中的J组小朋友放了几道题,去讲了一次题,感觉水平不咋地,不过现在J已经不是以前的难度了,问题......
  • 【比赛笔记】CSP-S 2023
    授权码MD5:71f9eea8b22d84fca61763855842d32f游记Day0-比赛前夕来摘抄一段学长给的注意事项。然后评价一下...freopen//万事开头`freopen`,一定写`freopen`编译环境(-O2,-std=c++14)//命令行编译,注意编译信息g++a.cpp-oa-O2-std=c++14//重温编译命令stl......